]>
Commit | Line | Data |
---|---|---|
03bb3da9 MT |
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 | |
72 | . "$i" >/dev/null 2>&1 | |
73 | fi | |
74 | fi | |
75 | done | |
76 | ||
77 | unset i | |
78 | unset pathmunge |