]> git.ipfire.org Git - ipfire-3.x.git/blame - setup/profile
kernel: Change ASPM policy to default
[ipfire-3.x.git] / setup / profile
CommitLineData
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
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
03bb3da9
MT
38 pathmunge /usr/sbin
39 pathmunge /usr/local/sbin
40else
41 pathmunge /usr/local/sbin after
42 pathmunge /usr/sbin after
03bb3da9
MT
43fi
44
53938620 45HOSTNAME=`/usr/bin/hostname 2>/dev/null`
03bb3da9
MT
46HISTSIZE=1000
47if [ "$HISTCONTROL" = "ignorespace" ] ; then
48 export HISTCONTROL=ignoreboth
49else
50 export HISTCONTROL=ignoredups
51fi
52
53export 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
59if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
60 umask 002
61else
62 umask 022
63fi
64
65for 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
73done
74
75unset i
76unset pathmunge