X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=sys%2Fprofile;h=7471952b9e53080de3c7cc178d3b58ca590abc60;hb=32fbf942911c1aeb131ab777a1212ea7098aef67;hp=546f0acea549f288427aa458aa8e02d13e034092;hpb=a9c9b76faef09392767684a88fca8394227a9c70;p=ConfigScripts.git diff --git a/sys/profile b/sys/profile index 546f0ac..7471952 100644 --- a/sys/profile +++ b/sys/profile @@ -1,7 +1,7 @@ # # /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) +# Written 2003-2011 by Alexander Barton (alex@barton.de) # [ -e ~/.ConfigScripts.debug ] && echo " >> /etc/profile ..." @@ -20,17 +20,16 @@ export UID 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" + export PATH fi # prepend optional directories to PATH ... path="" -for d in /Developer/usr/bin /usr/pkg/bin /opt/*/bin; do +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" @@ -51,7 +50,7 @@ done [ -d ~/sbin ] && PATH=~/sbin:"${PATH}" # Setup MANPATH, if manpath(1) isn't available -if [ ! "$(type manpath)" ]; then +if [ ! "$(type manpath 2>/dev/null)" ]; then [ -z "$MANPATH" ] \ && MANPATH="/usr/local/share/man:/usr/share/man:/usr/man" path="" @@ -76,7 +75,7 @@ fi export UID USER # get my own hostname -ME=`hostname -s` +ME=`hostname 2>/dev/null` export ME # Move Xauthority file to local storage, so that sudo et all work @@ -104,6 +103,15 @@ 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 @@ -112,11 +120,23 @@ fi && PS1="<$ME> # " \ || PS1="<$ME> \$ " -# remind(1) -type -p remind >/dev/null 2>&1 -if [ $? -eq 0 -a -r ~/.remind ]; then - remind -h -g -t5 .remind | grep "^[0-9]" +# 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 @@ -130,7 +150,10 @@ fi && . /etc/ksh.kshrc # Check filesystem quotas -which quota >/dev/null 2>&1 -[ $? -eq 0 ] && quota -q +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-