#
# /etc/profile: system-wide profile for the Bourne shell (sh(1)) and
# Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
-# Written 2003-2014 by Alexander Barton (alex@barton.de)
+# Written 2003-2015 by Alexander Barton (alex@barton.de)
#
-[ -e ~/.ConfigScripts.debug ] && echo " >> /etc/profile ..."
+[ -e ~/.ConfigScripts.debug ] && echo " .. /etc/profile ..."
PROFILEREAD="true"
export PROFILEREAD
+[ -e ~/.ConfigScripts.debug ] && echo " >> /etc/profile ..."
+
# Setup locale and encoding
if [ -e ~/.ConfigScripts.debug ]; then
echo " - TERM=\"$TERM\""
[ -n "$HOSTNAME" ] || HOSTNAME=`hostname 2>/dev/null`
export HOSTNAME
-# Setup some directories to use local storage (no NFS)
-[ -d "/usr/local/home/$LOGNAME" ] \
- || ( mkdir /usr/local/home; mkdir "/usr/local/home/$LOGNAME" ) >/dev/null 2>&1
+# Setup local home directory, when available
+[ -d "/usr/local/home" -a ! -d "/usr/local/home/$LOGNAME" ] \
+ && mkdir "/usr/local/home/$LOGNAME" >/dev/null 2>&1
[ -w "/usr/local/home/$LOGNAME" ] \
&& export LOCAL_HOME="/usr/local/home/$LOGNAME" \
|| export LOCAL_HOME="$HOME"
+
+# Source "~/.profile.user-1st", when available
+[ -r ~/.profile.user-1st ] && . ~/.profile.user-1st
+
+# Setup environment to use local storage (no NFS, if possible!)
export XDG_CACHE_HOME="$LOCAL_HOME/.cache"
# Setup environment for ccache, if installed
[ -r "/var/lib/${HOSTNAME}/profile" ] && . /var/lib/${HOSTNAME}/profile
# interactive shell?
-[ "$PS1" ] || return
+case "$-" in
+ *i*) ;;
+ *) return ;;
+esac
# validate terminal definition
type -t tset >/dev/null && eval `tset -s -Q`
[ $? -eq 0 ] && echo
fi
fi
- touch ~/.last_reminder
+ [ -w ~/ ] && touch ~/.last_reminder
fi
# bash-specific initialization