Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 99814
Collapse All | Expand All

(-)etc/profile.global (+30 lines)
Line 0 Link Here
1
# /etc/profile.global: bash shell setup
2
# 
3
# This file contains the shared setup for all Bourne-shell derivative modes.
4
# It is run for login shells, non-primary shells as well as non-interactive
5
# shells. It should not produce any output.
6
7
# Load environment settings from profile.env, which is created by
8
# env-update from the files in /etc/env.d
9
if [ -e /etc/profile.env ] ; then
10
	. /etc/profile.env
11
fi
12
13
# 077 would be more secure, but 022 is generally quite realistic
14
umask 022
15
16
# Set up PATH depending on whether we're root or a normal user.
17
# There's no real reason to exclude sbin paths from the normal user,
18
# but it can make tab-completion easier when they aren't in the
19
# user's PATH to pollute the executable namespace.
20
#
21
# It is intentional in the following line to use || instead of -o.
22
# This way the evaluation can be short-circuited and calling whoami is
23
# avoided.
24
if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
25
	PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
26
else
27
	PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
28
fi
29
export PATH
30
unset ROOTPATH
(-)etc/profile (-24 / +2 lines)
Lines 4-34 Link Here
4
# environment for login shells.
4
# environment for login shells.
5
#
5
#
6
6
7
# Load environment settings from profile.env, which is created by
7
# Load the shared setup
8
# env-update from the files in /etc/env.d
8
. /etc/profile.global
9
if [ -e /etc/profile.env ] ; then
10
	. /etc/profile.env
11
fi
12
9
13
# 077 would be more secure, but 022 is generally quite realistic
14
umask 022
15
16
# Set up PATH depending on whether we're root or a normal user.
17
# There's no real reason to exclude sbin paths from the normal user,
18
# but it can make tab-completion easier when they aren't in the
19
# user's PATH to pollute the executable namespace.
20
#
21
# It is intentional in the following line to use || instead of -o.
22
# This way the evaluation can be short-circuited and calling whoami is
23
# avoided.
24
if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
25
	PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
26
else
27
	PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
28
fi
29
export PATH
30
unset ROOTPATH
31
32
# Extract the value of EDITOR
10
# Extract the value of EDITOR
33
[ -z "$EDITOR" ] && EDITOR="`. /etc/rc.conf 2>/dev/null; echo $EDITOR`"
11
[ -z "$EDITOR" ] && EDITOR="`. /etc/rc.conf 2>/dev/null; echo $EDITOR`"
34
[ -z "$EDITOR" ] && EDITOR="/bin/nano"
12
[ -z "$EDITOR" ] && EDITOR="/bin/nano"
(-)etc/bash/bashrc.old (-1 / +2 lines)
Lines 9-15 Link Here
9
# past this point for scp and rcp, and it's important to refrain from
9
# past this point for scp and rcp, and it's important to refrain from
10
# outputting anything in those cases.
10
# outputting anything in those cases.
11
if [[ $- != *i* ]] ; then
11
if [[ $- != *i* ]] ; then
12
	# Shell is non-interactive.  Be done now
12
	# Shell is non-interactive.  Be done after loading global stuff
13
	. /etc/profile.global
13
	return
14
	return
14
fi
15
fi
15
16

Return to bug 99814