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" |