metasploit-framework/external/installer-win32/scripts/profile

83 lines
1.9 KiB
Bash

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