home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / etc / profile < prev    next >
Text File  |  2006-11-29  |  8KB  |  337 lines

  1. # /etc/profile for SuSE Linux
  2. #
  3. # PLEASE DO NOT CHANGE /etc/profile. There are chances that your changes
  4. # will be lost during system upgrades. Instead use /etc/profile.local for
  5. # your local settings, favourite global aliases, VISUAL and EDITOR
  6. # variables, etc ...
  7.  
  8. #
  9. # Check which shell is reading this file
  10. #
  11. if test -f /proc/mounts ; then
  12.   case "`/bin/ls -l /proc/$$/exe`" in
  13.     */bash)    is=bash ;;
  14.     */rbash)    is=bash ;;
  15.     */ash)    is=ash  ;;
  16.     */ksh)    is=ksh  ;;
  17.     */pdksh)    is=ksh  ;;
  18.     */zsh)    is=zsh  ;;
  19.     */*)    is=sh   ;;
  20.   esac
  21. else
  22.   is=sh
  23. fi
  24.  
  25. #
  26. # Initialize terminal
  27. #
  28. tty=`tty 2> /dev/null`
  29. test $? -ne 0 && tty=""
  30. if test -O "$tty" -a -n "$PS1"; then
  31.     test -z "${TERM}"        && { TERM=linux; export TERM; }
  32.     test "${TERM}" = "unknown"    && { TERM=linux; export TERM; }
  33.     # Do not change settings on local line if connected to remote
  34.     if test -z "$SSH_TTY" ; then
  35.     test -x /bin/stty     && /bin/stty sane cr0 pass8 dec
  36.     test -x /usr/bin/tset && /usr/bin/tset -I -Q
  37.     fi
  38.     # on iSeries virtual console, detect screen size and terminal
  39.     if test -d /proc/iSeries -a \( "$tty" = "/dev/tty1" -o "$tty" = "/dev/console" \) ; then
  40.         LINES=24
  41.     COLUMNS=80
  42.     export LINES COLUMNS TERM
  43.         if test -x /bin/initviocons ; then
  44.          eval `/bin/initviocons -q -e`
  45.     fi
  46.     fi
  47. fi
  48. unset TERMCAP
  49.  
  50. #
  51. # Time until a complete key sequence must have arrived
  52. #
  53. #ESCDELAY=2000
  54. #export ESCDELAY
  55.  
  56. #
  57. # The user file-creation mask
  58. #
  59. # The global umask value is stored in /etc/login.defs and
  60. # will be set by pam_umask.so (see "man pam_umask").
  61. #umask 022
  62.  
  63. #
  64. # Setup for gzip and (t)csh users
  65. #
  66. if test -z "$PROFILEREAD" ; then
  67.     # GZIP=-9
  68.     # export GZIP
  69.     CSHEDIT=emacs
  70.     export CSHEDIT
  71. fi
  72.  
  73. #
  74. # ksh/ash sometimes do not know
  75. #
  76. test -z "$UID"  && readonly  UID=`id -ur 2> /dev/null`
  77. test -z "$EUID" && readonly EUID=`id -u  2> /dev/null`
  78. test -z "$USER" && USER=`id -un 2> /dev/null`
  79. test -z "$MAIL" && MAIL=/var/spool/mail/$USER
  80. test -z "$HOST" && HOST=`/bin/hostname -s 2> /dev/null`
  81. test -z "$CPU"  &&  CPU=`/bin/uname -m 2> /dev/null`
  82. test -z "$HOSTNAME" && HOSTNAME=`/bin/hostname 2> /dev/null`
  83. test -z "$LOGNAME"  && LOGNAME=$USER
  84. case "$CPU" in
  85.     i?86) HOSTTYPE=i386   ;;
  86.     *)    HOSTTYPE=${CPU} ;;
  87. esac
  88.   OSTYPE=linux
  89. MACHTYPE=${CPU}-suse-${OSTYPE}
  90. # Do NOT export UID, EUID, USER, and LOGNAME
  91. export MAIL HOST CPU HOSTNAME HOSTTYPE OSTYPE MACHTYPE
  92.  
  93. #
  94. # You may use /etc/initscript, /etc/profile.local or the
  95. # ulimit package instead to set up ulimits and your PATH.
  96. #
  97. # if test "$is" != "ash" -a ! -r /etc/initscript; then
  98. #     ulimit -Sc 0        # don't create core files
  99. #     ulimit -Sd $(ulimit -Hd)
  100. #     ulimit -Ss $(ulimit -Hs)
  101. #     ulimit -Sm $(ulimit -Hm)
  102. # fi
  103.  
  104. #
  105. # Make path more comfortable
  106. #
  107. if test -z "$PROFILEREAD" ; then
  108.     PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin
  109.     if test "$HOME" != "/" ; then
  110.     for dir in $HOME/bin/$CPU $HOME/bin ; do
  111.         test -d $dir && PATH=$dir:$PATH
  112.     done
  113.     fi
  114.     if test "$UID" = 0 ; then
  115.     test -d /opt/gnome/sbin && PATH=/opt/gnome/sbin:$PATH
  116.     test -d /opt/kde3/sbin  && PATH=/opt/kde3/sbin:$PATH
  117.     PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH
  118.     fi
  119.     for dir in  /var/lib/dosemu \
  120.         /usr/games \
  121.         /opt/bin \
  122.         /opt/gnome/bin \
  123.         /opt/kde3/bin \
  124.         /opt/kde2/bin \
  125.         /opt/kde/bin \
  126.         /usr/openwin/bin \
  127.         /opt/cross/bin
  128.     do
  129.     test -d $dir && PATH=$PATH:$dir
  130.     done
  131.     unset dir
  132.     export PATH
  133. fi
  134.  
  135. #
  136. # Many programs using readline library for line editing
  137. # should know about this (e.g. bash)
  138. #
  139. if test -z "$INPUTRC" ; then
  140.     INPUTRC=/etc/inputrc
  141.     test -s $HOME/.inputrc && INPUTRC=$HOME/.inputrc
  142.     export INPUTRC
  143. fi
  144.  
  145. #
  146. # Most bourn shell clones knows about this
  147. #
  148. if test -z "$PROFILEREAD" ; then
  149.     HISTSIZE=1000
  150.     export HISTSIZE
  151. fi
  152.  
  153. #
  154. # Set some environment variables for TeX/LaTeX
  155. #
  156. if test -n "$TEXINPUTS" ; then
  157.     TEXINPUTS=":$TEXINPUTS:$HOME/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX"
  158. else
  159.     TEXINPUTS=":$HOME/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX"
  160. fi
  161. export TEXINPUTS
  162.  
  163. #
  164. # Configure the default pager on SuSE Linux
  165. #
  166. if test -z "$LESS" ; then
  167.     LESS="-M -I"
  168.     LESSOPEN="lessopen.sh %s"
  169.     LESSCLOSE="lessclose.sh %s %s"
  170.     LESS_ADVANCED_PREPROCESSOR="no"
  171.     if test -s /etc/lesskey.bin ; then
  172.     LESSKEY=/etc/lesskey.bin
  173.     fi
  174.     PAGER=less
  175.     MORE=-sl
  176.     export LESSOPEN LESSCLOSE LESS LESSKEY PAGER LESS_ADVANCED_PREPROCESSOR MORE
  177. fi
  178.  
  179. #
  180. # Minicom 
  181. #
  182. if test -z "$PROFILEREAD" ; then
  183.     MINICOM="-c on"
  184.     export MINICOM
  185. fi
  186.  
  187. #
  188. # Current manpath
  189. #
  190. if test -z "$PROFILEREAD" ; then
  191.     tmp="$MANPATH"
  192.     unset MANPATH
  193.     if test -n "$tmp" ; then
  194.     MANPATH="${tmp}:`test -x /usr/bin/manpath && /usr/bin/manpath -q`"
  195.     else
  196.     MANPATH="`test -x /usr/bin/manpath && /usr/bin/manpath -q`"
  197.     fi
  198.     unset tmp
  199.     export MANPATH
  200. fi
  201.  
  202. #
  203. # Some applications do not handle the XAPPLRESDIR environment properly,
  204. # when it contains more than one directory. More than one directory only
  205. # makes sense if you have a client with /usr mounted via nfs and you want
  206. # to configure applications machine dependent. Uncomment the lines below
  207. # if you want this.
  208. #
  209. #XAPPLRESDIR="$XAPPLRESDIR:/var/X11R6/app-defaults:/usr/X11R6/lib/X11/app-defaults"
  210. #export XAPPLRESDIR
  211.  
  212. #
  213. # Set INFOPATH to tell xemacs where he can find the info files
  214. #
  215. if test -z "$PROFILEREAD" ; then
  216.     tmp="$INFODIR"
  217.     if test -n "$tmp" ; then
  218.     INFODIR="${tmp}:/usr/local/info:/usr/share/info:/usr/info"
  219.     else
  220.     INFODIR="/usr/local/info:/usr/share/info:/usr/info"
  221.     fi
  222.     INFOPATH=$INFODIR
  223.     unset tmp
  224.     export INFODIR INFOPATH
  225. fi
  226.  
  227. #
  228. # These settings are recommended for old motif applications
  229. #
  230. if test -z "$PROFILEREAD" ; then
  231.     if [ -r /usr/share/X11/XKeysymDB ]; then
  232.     export XKEYSYMDB=/usr/share/X11/XKeysymDB
  233.     else
  234.     export XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
  235.     fi
  236.     if [ -d /usr/share/X11/nls ]; then
  237.     export XNLSPATH=/usr/share/X11/nls
  238.     else
  239.     export XNLSPATH=/usr/X11R6/lib/X11/nls
  240.     fi
  241.  
  242.     #
  243.     # Midnight Commander needs this to run in color mode
  244.     #
  245.     COLORTERM=1
  246.     export COLORTERM
  247. fi
  248.  
  249. #
  250. # For RCS
  251. #
  252. #VERSION_CONTROL=numbered
  253. #export VERSION_CONTROL
  254.  
  255. #
  256. # Source the files generated by SuSEconfig
  257. #
  258. # But do not source this if PROFILEREAD is already set to avoid
  259. # overriding locale variables already present in the environment
  260. #
  261. if test -z "$PROFILEREAD" ; then
  262.     test -r /etc/profile.d/sh.ssh   && . /etc/profile.d/sh.ssh
  263.     test -r /etc/SuSEconfig/profile && . /etc/SuSEconfig/profile
  264.     if test -z "$SSH_SENDS_LOCALE" ; then
  265.         if test -r /etc/sysconfig/language -a -r /etc/profile.d/sh.utf8 ; then
  266.         tmp="$(. /etc/sysconfig/language; echo $AUTO_DETECT_UTF8)"
  267.         test "$tmp" = "yes" && . /etc/profile.d/sh.utf8
  268.         unset tmp
  269.     fi
  270.     fi
  271. fi
  272.  
  273. #
  274. # Source profile extensions for certain packages
  275. #
  276. if test -d /etc/profile.d -a -z "$PROFILEREAD" ; then
  277.     for s in /etc/profile.d/*.sh ; do
  278.     test -r $s && . $s
  279.     done
  280.     unset s
  281. fi
  282.  
  283. if test "$is" != "ash" ; then
  284.     #
  285.     # And now let's see if there is a local profile
  286.     # (for options defined by your sysadmin, not SuSE Linux)
  287.     #
  288.     test -s /etc/profile.local && . /etc/profile.local
  289. fi
  290.  
  291. #
  292. # System wide configuration of bourne shells like ash
  293. #
  294. if test "$is" != "ksh" -a -z "$PROFILEREAD" ; then
  295.     ENV=/etc/bash.bashrc
  296.     export ENV
  297. fi
  298.  
  299. #
  300. # Avoid overwriting user settings if called twice
  301. #
  302. if test -z "$PROFILEREAD" ; then
  303.     readonly PROFILEREAD=true
  304.     export PROFILEREAD
  305. fi
  306.  
  307. #
  308. # System BASH specials, maybe also good for other shells
  309. # Note that ksh always reads /etc/ksh.kshrc
  310. #
  311. if test "$is" != ksh -a -r /etc/bash.bashrc ; then
  312.     . /etc/bash.bashrc
  313. fi
  314. if test "$is" = "bash" -a -z "$_HOMEBASHRC" ; then
  315.     # loop detection
  316.     readonly _HOMEBASHRC=true
  317.     test -r $HOME/.bashrc  && . $HOME/.bashrc
  318. fi
  319.  
  320. #
  321. # KSH specials
  322. #
  323. if test "$is" = "ksh" -a -r /etc/ksh.kshrc ; then
  324.     if test ! /etc/bash.bashrc -ef /etc/ksh.kshrc ; then
  325.     test -r /etc/bash.bashrc && . /etc/bash.bashrc
  326.     fi
  327.     if test -n "$ENV" -a "$ENV" != "\$HOME/.kshrc" ; then
  328.     # loop detection
  329.     readonly _HOMEKSHRC=true
  330.     test -r $HOME/.kshrc     && . $HOME/.kshrc
  331.     fi
  332. fi
  333.  
  334. #
  335. # End of /etc/profile
  336. #
  337.