source: projects/setup/trunk/profile @ 8718

Revision 8718, 1.8 KB checked in by daisuke, 8 years ago (diff)

update to 2.9.0

Line 
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
11pathmunge () {
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
25if [ -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"
34fi
35
36# Path manipulation
37if [ "$EUID" = "0" ]; then
38    pathmunge /sbin
39    pathmunge /usr/sbin
40    pathmunge /usr/local/sbin
41else
42    pathmunge /usr/local/sbin after
43    pathmunge /usr/sbin after
44    pathmunge /sbin after
45fi
46
47HOSTNAME=`/bin/hostname 2>/dev/null`
48HISTSIZE=1000
49if [ "$HISTCONTROL" = "ignorespace" ] ; then
50    export HISTCONTROL=ignoreboth
51else
52    export HISTCONTROL=ignoredups
53fi
54
55export 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
61if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
62    umask 002
63else
64    umask 022
65fi
66
67for i in /etc/profile.d/*.sh ; do
68    if [ -r "$i" ]; then
69        if [ "${-#*i}" != "$-" ]; then
70            . "$i"
71        else
72            . "$i" >/dev/null
73        fi
74    fi
75done
76
77unset i
78unset -f pathmunge
Note: See TracBrowser for help on using the repository browser.