summaryrefslogtreecommitdiffstats
path: root/core/rootfs/rootfs-stage32/data/etc/profile
blob: b50b1693a756ab3c241ced573f45cd2410ad2711 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
# XXX: Use `backticks` here instead of $(this stuff) as we don't know which shell is running...

export UID=`id -u` 2> /dev/null

# Stuff we might wanna know
PWENT=
[ -n "$UID" ] && PWENT=`getent passwd "$UID"`
[ -z "$PWENT" ] && [ -n "$USER" ] && PWENT=`getent passwd "$USER"`
if [ -n "$PWENT" ]; then
	export USER=`echo "$PWENT" | awk -F ':' '{print $1}'`
	export GID=`echo "$PWENT" | awk -F ':' '{print $4}'`
	export HOME=`echo "$PWENT" | awk -F ':' '{print $6}'`
	export GROUP=`id -gn`
	export LOGNAME=$USER
	export HOSTNAME=`hostname`
fi
unset PWENT

# If running interactively, then:
if [ "${PS1-}" ]; then

	if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
		export PS1="[\u@\h \W]\\$ "
		if [ -s /etc/bash.bashrc ]; then
			. /etc/bash.bashrc
		fi
		if [ -s "$HOME/.bashrc" ]; then
			. "$HOME/.bashrc"
		fi
	else
		if [ "$UID" -eq 0 ]; then
			export PS1='# '
		else
			export PS1='$ '
		fi
	fi

	export HISTSIZE=1000
	export HISTFILESIZE=1000
	export PAGER='/bin/less'
	export EDITOR='/bin/vi'
	export INPUTRC=/etc/inputrc
	export TERMINFO='/lib/terminfo'

fi

# set TERM to xterm on SSH sessions
[ -n "$SSH_TTY" ] && export TERM=xterm

# Source configuration files from /etc/profile.d
for i in /etc/profile.d/*.sh ; do
	if [ -r "$i" ]; then
		. "$i"
	fi
done
unset i

# Sourcing /etc/profile.local - please add custom stuff to profile.local
# as /etc/profile may be overwritten by system updates
test -s /etc/profile.local && . /etc/profile.local