# host based zshrc # unixpool #HISTFILE=$HOME/.zhistory # set pulseaudio server to s4 if [ -f "`which pax11publish`" ]; then if [ ! $SSH_CLIENT ]; then if [ `pax11publish | grep -c s4` -eq 0 ]; then echo pulseaudio server set pax11publish -S s4 -e else echo pulseaudio active fi fi fi #export MATLAB_JAVA=/usr/lib/jvm/java-6-sun-1.6.0.16/jre alias synergys='synergys -c .synergy-$HOST.conf' function music_update() { echo "updating zip files" for i in */*; do name=`echo $i | sed 's/\ /_/g' | sed 's/\//-/g'` if [ ! -e $name.zip ]; then echo "packing $i as $name.zip" zip -r $name.zip $i fi done echo "done" } PATH=${PATH}:/net/local64/bin PATH=${PATH}:/net/adm/bin PATH=${PATH}:/net/adm/scripts PATH=${PATH}:/net/adm/xadm PATH=${PATH}:/homes/wheel/wheel/bin #PATH=/store/s4/android/android-sdk-linux_86/tools:$PATH #PATH=/store/s4/android/android-sdk-linux_86/platform-tools:$PATH function makantine() { wget http://personalkantine.personalabteilung.tu-berlin.de/pdf/MA-aktuell.pdf -O /tmp/makantine.$$.pdf >&/dev/null xpdf -cont -z page /tmp/makantine.$$.pdf rm -f /tmp/makantine.$$.pdf } function pxeln() { local instmode host oldumask bopts="" isrc="" while [ -n "$1" ]; do if [[ "$1" == -o* ]]; then [ -z "$bopts" ] && bopts="bootopts=${1:2}" || bopts="${bopts},${1:2}"; else if [ -z "$instmode" ]; then instmode="$1"; elif [ -z "$host" ]; then host="$1"; else echo "Ignoring superfluous argument \"$1\"."; fi fi shift done if [[ -z "$instmode" || -z "$host" ]]; then echo -e "Missing argument!\nSyntax: pxeln {mode} {host}\n(use tab completion for available modes)" >/dev/stderr return 1 fi local IP=$(egrep "^[^,]*,${host}," /net/adm/access/HWlist |cut -d, -f1|cut -d. -f4) local M="01-$(egrep " $IP " /net/adm/access/MAClist 2>/dev/null|sed -e "s/^|[^|]*| \([0-9a-f:]*\) |/\1/" -e "y/:/-/")" if [[ ${#M} -ne 20 ]]; then echo "Unknown host." >/dev/stderr return 1 fi shift 2 oldumask=$(umask -p) umask 0022 local instmodetl=$(tr [:upper:] [:lower:]<<<$instmode) if [ -s /homes/ext15a/tftpboot/pxelinux.cfg/${instmode}.sed ]; then if [ -e /homes/ext15a/tftpboot/pxelinux.cfg/$M ]; then rm -f /homes/ext15a/tftpboot/pxelinux.cfg/$M echo "$host: former PXE diversion removed." fi sed /homes/ext15a/tftpboot/pxelinux.cfg/_template \ -f /homes/ext15a/tftpboot/pxelinux.cfg/${instmode}.sed \ > /homes/ext15a/tftpboot/pxelinux.cfg/$M echo -n "$host: elected for ${instmode}" if [ -n "$bopts" ]; then sed -i -e "/bootmode=${instmodetl}/ s/$/ ${bopts}/" /homes/ext15a/tftpboot/pxelinux.cfg/$M echo -n " (with extra boot options: \"$bopts\")" fi echo "." elif [ "$instmode" == "remove" ]; then rm -f /homes/ext15a/tftpboot/pxelinux.cfg/$M echo "$host: PXE diversion removed." else echo "Unknown PXE mode." >/dev/stderr fi $oldumask return 0 } function mailhighscore() { for i in /homes/wheel/*; do n=`basename $i`; echo `grep $n /var/spool/mail/konni | grep -c From` $n; done | sort -nr } alias lp_ps1_100='lp -q 100 -d ps1' alias lp_ps2_100='lp -q 100 -d ps2' alias QW='xterm -geometry 84x41-0+0 -T '\''QWatch'\'' -fn 5x8 -e /homes/misc/lpviewer/lpdisp' alias QWbig='xterm -geometry 84x41-0+0 -T '\''QWatch'\'' -e /homes/misc/lpviewer/lpdisp' alias QWbighere='/homes/misc/lpviewer/lpdisp' alias QWdisplay="watch 'for n in {1..3}; do scli -c \"show printer display\" ps\$n-pool; done'"