# # /etc/profile: system-wide profile for the Bourne shell (sh(1)) and # Bourne compatible shells (bash(1), ksh(1), ash(1), ...). # Written 2003-2011 by Alexander Barton (alex@barton.de) # [ -e ~/.ConfigScripts.debug ] && echo " >> /etc/profile ..." PROFILEREAD="true" export PROFILEREAD # Make sure UID is set [ -n "$UID" ] || UID=`id -u` export UID # Set locale if it is not set or doesn't contain a dot; # but all system messages should still be in "native" ("C") language. [ "$LANG" = "${LANG#*.}" -a "$LANG" != "C" ] \ && export LANG="${LANG:-de_DE}.ISO8859-1" export LC_MESSAGES="C" # Initialize PATH variable if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` else PATH="/usr/local/bin:/usr/bin:/bin" [ "$UID" -eq 0 ] && PATH="/usr/local/sbin:/usr/sbin:/sbin:$PATH" export PATH fi # prepend optional directories to PATH ... path="" for d in /Developer/usr/bin /usr/pkg/bin /usr/lib/ccache /opt/*/bin; do [ -d "$d" -o -h "$d" ] && path="$path$d:" done [ -n "$path" ] && PATH="$path$PATH" if [ "$UID" -eq 0 ]; then path="" for d in /usr/pkg/sbin /opt/*/sbin; do [ -d "$d" -o -h "$d" ] && path="$path$d:" done [ -n "$path" ] && PATH="$path$PATH" fi # append optional directories to PATH ... for d in /usr/bin/X11 /usr/games; do [ -d "$d" -o -h "$d" ] && PATH="$PATH:$d" done # set PATH so it includes user's private executables [ -d ~/Applications ] && PATH=~/Applications:"${PATH}" [ -d ~/bin ] && PATH=~/bin:"${PATH}" [ -d ~/sbin ] && PATH=~/sbin:"${PATH}" # Setup MANPATH, if manpath(1) isn't available if [ ! "$(type manpath 2>/dev/null)" ]; then [ -z "$MANPATH" ] \ && MANPATH="/usr/local/share/man:/usr/share/man:/usr/man" path="" for d in /usr/pkg/share/man /usr/pkg/man /opt/*/share/man /opt/*/man; do [ -d "$d" -o -h "$d" ] && path="$path$d:" done [ -n "$path" ] && MANPATH="$path$MANPATH" [ -d ~/share/man ] && MANPATH=~/share/man:"${MANPATH}" [ -d ~/man ] && MANPATH=~/man:"${MANPATH}" fi # set variable identifying the chroot you work in [ -r /etc/debian_chroot ] && chroot_name=$(cat /etc/debian_chroot) [ -r /etc/chroot_name ] && chroot_name=$(cat /etc/chroot_name) # validate terminal definition [ -z "$TERM" ] && eval `tset -s -Q` # make sure $UID and $USER is set [ -z "$UID" ] && UID=`id -u` [ -z "$USER" ] && USER=`id -un` export UID USER # get my own hostname ME=`hostname 2>/dev/null` export ME # Move Xauthority file to local storage, so that sudo et all work if [ -z "$XAUTHORITY" -a -r ~/.Xauthority ]; then cp ~/.Xauthority /tmp/Xauthority-$USER chmod 600 /tmp/Xauthority-$USER export XAUTHORITY="/tmp/Xauthority-$USER" fi # read profile additions if [ -d /etc/profile.d ]; then for f in /etc/profile.d/*; do [ -r "$f" ] || continue case "$f" in *.csh) ;; *) [ -e ~/.ConfigScripts.debug ] \ && echo " >> $f ..." . "$f" esac done fi # read local profile, if available [ -r "/var/lib/${ME}/profile" ] && . /var/lib/${ME}/profile # Setup some directories to use local storage (no NFS) [ -d "/usr/local/home/$USER" ] \ || mkdir -p "/usr/local/home/$USER" >/dev/null 2>&1 if [ -w "/usr/local/home/$USER" ]; then export LOCAL_HOME="/usr/local/home/$USER" export CCACHE_DIR="$LOCAL_HOME/.ccache" export XDG_CACHE_HOME="$LOCAL_HOME/.cache" fi # interactive shell? [ "$PS1" ] || return # generic shell prompt [ "$UID" -eq 0 ] \ && PS1="<$ME> # " \ || PS1="<$ME> \$ " # icalBuddy(1) type -p icalBuddy >/dev/null 2>&1 if [ $? -eq 0 -a "$UID" -ne 0 ]; then case "$LANG" in *.UTF*) BUL="•"; SEP="»"; ;; *) BUL="*"; SEP=">"; ;; esac icalBuddy -f -n -npn -nc -b " $BUL " -ps "/ $SEP /" -eep "url,notes" \ eventsToday+1 | grep "$BUL" [ $? -eq 0 ] && echo else # remind(1) type -p remind >/dev/null 2>&1 if [ $? -eq 0 -a -r ~/.remind ]; then remind -h -g -t5 .remind | grep "^[0-9]" [ $? -eq 0 ] && echo fi fi # bash-specific initialization [ "$BASH" -a -z "$BASHRCREAD" -a -r /etc/bash.bashrc ] \ && source /etc/bash.bashrc [ "$BASH" -a -z "$BASHRCREAD" -a -r /etc/bashrc ] \ && source /etc/bashrc # ksh-specific initialization [ "$KSH_VERSION" -a -z "$KSHRCREAD" -a -r /etc/ksh.kshrc ] \ && . /etc/ksh.kshrc # Check filesystem quotas mount 2>/dev/null | grep quota >/dev/null 2>&1 if [ $? -eq 0 ]; then which quota >/dev/null 2>&1 [ $? -eq 0 ] && quota -q fi # -eof-