[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 |
---|