2009-11-12 05:30:58 +00:00
|
|
|
|
|
|
|
CYGWIN=nodosfilewarning
|
|
|
|
export CYGWIN
|
|
|
|
|
|
|
|
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/msf3:$PATH
|
|
|
|
export PATH
|
|
|
|
|
|
|
|
# Set the user id
|
|
|
|
USER="`id -un`"
|
|
|
|
export USER
|
|
|
|
|
|
|
|
# Set the umask
|
|
|
|
umask 022
|
|
|
|
|
|
|
|
# Make the file permissions multi-user friendly
|
|
|
|
if [ ! -f /etc/_FRIENDLY_ ];then
|
|
|
|
echo "[*] Configuring multi-user permissions for first run..."
|
|
|
|
/bin/userfriendly.sh
|
|
|
|
if [ $? -eq "1" ]; then
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Here is how HOME is set, in order of priority, when starting from Windows
|
|
|
|
# 1) From existing HOME in the Windows environment, translated to a Posix path
|
|
|
|
# 2) from /etc/passwd, if there is an entry with a non empty directory field
|
|
|
|
# 3) from HOMEDRIVE/HOMEPATH
|
|
|
|
# 4) / (root)
|
|
|
|
|
|
|
|
# Override this to place HOME into the local directory
|
|
|
|
export HOME=/home/${USER}
|
|
|
|
|
|
|
|
# If the home directory doesn't exist, create it.
|
|
|
|
if [ ! -d "${HOME}" ]; then
|
|
|
|
mkdir -p "${HOME}"
|
|
|
|
echo "[*] Configuring the initial user environment..."
|
|
|
|
tar --directory=/etc/skel/ -cp . | tar --directory=${HOME} -xp
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Set a HOSTNAME variable
|
|
|
|
HOSTNAME=`hostname`
|
|
|
|
export HOSTNAME
|
|
|
|
|
|
|
|
# Set a default prompt of: user@host and current_directory
|
|
|
|
PS1='\[\e]0;\w\a\]\n\[\e[33m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
|
|
|
|
export PS1
|
|
|
|
|
|
|
|
alias ls="ls --color"
|
|
|
|
|
|
|
|
|
|
|
|
# Run all of the profile.d scripts
|
|
|
|
# Note that these are supplied by separate packages
|
|
|
|
# Ascending alphanumerical order enforced
|
|
|
|
if [ -d "/etc/profile.d" ]; then
|
|
|
|
while read f; do
|
|
|
|
if [ -f "${f}" ]; then
|
|
|
|
. "${f}"
|
|
|
|
fi
|
|
|
|
done <<- EOF
|
|
|
|
`/bin/find -L /etc/profile.d -type f -iname '*.sh' -or -iname '*.zsh' | LC_ALL=C sort`
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Uncomment to use the terminal colours set in DIR_COLOR
|
|
|
|
eval "`dircolors -b /etc/DIR_COLORS`"
|
|
|
|
|
|
|
|
# Default to removing the write permission for group and other
|
|
|
|
# (files normally created with mode 777 become 755; files created with
|
|
|
|
# mode 666 become 644)
|
|
|
|
umask 022
|
|
|
|
|
|
|
|
# Define default printer
|
|
|
|
PRINTER=""
|
|
|
|
export PRINTER
|
|
|
|
|
|
|
|
# Make sure we start in home unless invoked by CHERE
|
|
|
|
if [ ! -z "${CHERE_INVOKING}" ]; then
|
|
|
|
unset CHERE_INVOKING
|
|
|
|
else
|
|
|
|
cd "${HOME}"
|
|
|
|
fi
|
2009-11-12 06:18:32 +00:00
|
|
|
|