| [8717] | 1 | # /etc/profile |
|---|
| 2 | |
|---|
| 3 | # System wide environment and startup programs, for login setup |
|---|
| 4 | # Functions and aliases go in /etc/bashrc |
|---|
| 5 | |
|---|
| 6 | # It's NOT a good idea to change this file unless you know what you |
|---|
| 7 | # are doing. It's much better to create a custom.sh shell script in |
|---|
| 8 | # /etc/profile.d/ to make custom changes to your environment, as this |
|---|
| 9 | # will prevent the need for merging in future updates. |
|---|
| 10 | |
|---|
| 11 | pathmunge () { |
|---|
| 12 | case ":${PATH}:" in |
|---|
| 13 | *:"$1":*) |
|---|
| 14 | ;; |
|---|
| 15 | *) |
|---|
| 16 | if [ "$2" = "after" ] ; then |
|---|
| 17 | PATH=$PATH:$1 |
|---|
| 18 | else |
|---|
| 19 | PATH=$1:$PATH |
|---|
| 20 | fi |
|---|
| 21 | esac |
|---|
| 22 | } |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | if [ -x /usr/bin/id ]; then |
|---|
| 26 | if [ -z "$EUID" ]; then |
|---|
| 27 | # ksh workaround |
|---|
| 28 | EUID=`id -u` |
|---|
| 29 | UID=`id -ru` |
|---|
| 30 | fi |
|---|
| 31 | USER="`id -un`" |
|---|
| 32 | LOGNAME=$USER |
|---|
| 33 | MAIL="/var/spool/mail/$USER" |
|---|
| 34 | fi |
|---|
| 35 | |
|---|
| 36 | # Path manipulation |
|---|
| 37 | if [ "$EUID" = "0" ]; then |
|---|
| 38 | pathmunge /sbin |
|---|
| 39 | pathmunge /usr/sbin |
|---|
| 40 | pathmunge /usr/local/sbin |
|---|
| 41 | else |
|---|
| 42 | pathmunge /usr/local/sbin after |
|---|
| 43 | pathmunge /usr/sbin after |
|---|
| 44 | pathmunge /sbin after |
|---|
| 45 | fi |
|---|
| 46 | |
|---|
| 47 | HOSTNAME=`/bin/hostname 2>/dev/null` |
|---|
| 48 | HISTSIZE=1000 |
|---|
| 49 | if [ "$HISTCONTROL" = "ignorespace" ] ; then |
|---|
| 50 | export HISTCONTROL=ignoreboth |
|---|
| 51 | else |
|---|
| 52 | export HISTCONTROL=ignoredups |
|---|
| 53 | fi |
|---|
| 54 | |
|---|
| 55 | export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL |
|---|
| 56 | |
|---|
| 57 | # By default, we want umask to get set. This sets it for login shell |
|---|
| 58 | # Current threshold for system reserved uid/gids is 200 |
|---|
| 59 | # You could check uidgid reservation validity in |
|---|
| 60 | # /usr/share/doc/setup-*/uidgid file |
|---|
| 61 | if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then |
|---|
| 62 | umask 002 |
|---|
| 63 | else |
|---|
| 64 | umask 022 |
|---|
| 65 | fi |
|---|
| 66 | |
|---|
| 67 | for i in /etc/profile.d/*.sh ; do |
|---|
| 68 | if [ -r "$i" ]; then |
|---|
| 69 | if [ "${-#*i}" != "$-" ]; then |
|---|
| 70 | . "$i" |
|---|
| 71 | else |
|---|
| [8718] | 72 | . "$i" >/dev/null |
|---|
| [8717] | 73 | fi |
|---|
| 74 | fi |
|---|
| 75 | done |
|---|
| 76 | |
|---|
| 77 | unset i |
|---|
| [8718] | 78 | unset -f pathmunge |
|---|