Created
December 27, 2016 20:48
-
-
Save mdeguzis/963a6f8b387ba0c4c23e7dd14e7aa826 to your computer and use it in GitHub Desktop.
Default /etc/profile for CentOS 7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# /etc/profile | |
# System wide environment and startup programs, for login setup | |
# Functions and aliases go in /etc/bashrc | |
# It's NOT a good idea to change this file unless you know what you | |
# are doing. It's much better to create a custom.sh shell script in | |
# /etc/profile.d/ to make custom changes to your environment, as this | |
# will prevent the need for merging in future updates. | |
pathmunge () { | |
case ":${PATH}:" in | |
*:"$1":*) | |
;; | |
*) | |
if [ "$2" = "after" ] ; then | |
PATH=$PATH:$1 | |
else | |
PATH=$1:$PATH | |
fi | |
esac | |
} | |
if [ -x /usr/bin/id ]; then | |
if [ -z "$EUID" ]; then | |
# ksh workaround | |
EUID=`/usr/bin/id -u` | |
UID=`/usr/bin/id -ru` | |
fi | |
USER="`/usr/bin/id -un`" | |
LOGNAME=$USER | |
MAIL="/var/spool/mail/$USER" | |
fi | |
# Path manipulation | |
if [ "$EUID" = "0" ]; then | |
pathmunge /usr/sbin | |
pathmunge /usr/local/sbin | |
else | |
pathmunge /usr/local/sbin after | |
pathmunge /usr/sbin after | |
fi | |
HOSTNAME=`/usr/bin/hostname 2>/dev/null` | |
HISTSIZE=1000 | |
if [ "$HISTCONTROL" = "ignorespace" ] ; then | |
export HISTCONTROL=ignoreboth | |
else | |
export HISTCONTROL=ignoredups | |
fi | |
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL | |
# By default, we want umask to get set. This sets it for login shell | |
# Current threshold for system reserved uid/gids is 200 | |
# You could check uidgid reservation validity in | |
# /usr/share/doc/setup-*/uidgid file | |
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then | |
umask 002 | |
else | |
umask 022 | |
fi | |
for i in /etc/profile.d/*.sh ; do | |
if [ -r "$i" ]; then | |
if [ "${-#*i}" != "$-" ]; then | |
. "$i" | |
else | |
. "$i" >/dev/null | |
fi | |
fi | |
done | |
unset i | |
unset -f pathmunge | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment