]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - config/etc/profile
core81: set need reboot flag and restart apache.
[people/teissler/ipfire-2.x.git] / config / etc / profile
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