# # /etc/profile: system-wide profile for the Bourne shell (sh(1)) and # Bourne compatible shells (bash(1), ksh(1), ash(1), ...). # Written 2003-2009 by Alexander Barton (alex@barton.de) # [ -e ~/.ConfigScripts.debug ] && echo " >> /etc/profile ..." PROFILEREAD="true" export PROFILEREAD # 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 export PATH MANPATH if [ -x /usr/libexec/path_helper ]; then PATH=""; MANPATH="" 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" fi # prepend optional directories to PATH ... path="" for d in /usr/pkg/bin /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}" # set MANPATH so it includes user's private man files if [ -n "$MANPATH" ]; then 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" fi [ -d ~/man ] && MANPATH=~/man:"${MANPATH}" [ -d ~/share/man ] && MANPATH=~/share/man:"${MANPATH}" # 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 -s` 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" ] && . "$f" done fi # read local profile, if available [ -r "/var/lib/${ME}/profile" ] && . /var/lib/${ME}/profile # interactive shell? [ "$PS1" ] || return # generic shell prompt [ "$UID" -eq 0 ] \ && PS1="<$ME> # " \ || PS1="<$ME> \$ " # 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 which quota >/dev/null 2>&1 [ $? -eq 0 ] && quota -q # -eof-