]>
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 | |
03bb3da9 MT |
38 | pathmunge /usr/sbin |
39 | pathmunge /usr/local/sbin | |
40 | else | |
41 | pathmunge /usr/local/sbin after | |
42 | pathmunge /usr/sbin after | |
03bb3da9 MT |
43 | fi |
44 | ||
53938620 | 45 | HOSTNAME=`/usr/bin/hostname 2>/dev/null` |
03bb3da9 MT |
46 | HISTSIZE=1000 |
47 | if [ "$HISTCONTROL" = "ignorespace" ] ; then | |
48 | export HISTCONTROL=ignoreboth | |
49 | else | |
50 | export HISTCONTROL=ignoredups | |
51 | fi | |
52 | ||
53 | export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL | |
54 | ||
55 | # By default, we want umask to get set. This sets it for login shell | |
56 | # Current threshold for system reserved uid/gids is 200 | |
57 | # You could check uidgid reservation validity in | |
58 | # /usr/share/doc/setup-*/uidgid file | |
59 | if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then | |
60 | umask 002 | |
61 | else | |
62 | umask 022 | |
63 | fi | |
64 | ||
65 | for i in /etc/profile.d/*.sh ; do | |
66 | if [ -r "$i" ]; then | |
67 | if [ "${-#*i}" != "$-" ]; then | |
68 | . "$i" | |
69 | else | |
70 | . "$i" >/dev/null 2>&1 | |
71 | fi | |
72 | fi | |
73 | done | |
74 | ||
75 | unset i | |
76 | unset pathmunge |