blob: 0d02f33d9dc5c7dbc54ac4c5b534c2b22e00dcb3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
# host based zshrc
# unixpool
unset MAILCHECK
## PATH and exports
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=${PATH}:/sbin
PATH=${PATH}:/usr/sbin
#PATH=/store/s4/android/android-sdk-linux_86/tools:$PATH
#PATH=/store/s4/android/android-sdk-linux_86/platform-tools:$PATH
#Remove /usr/bin/X11: if it shows up in $PATH
autoload -U regexp-replace
regexp-replace PATH '/usr/bin/X11:' ''
export MATLAB_JAVA=/usr/lib/jvm/java-6-sun-1.6.0.26/jre
## aliases
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'"
#alias pyadm="/net/adm/pyadm-64ready/start.py"
alias synergys='synergys -c .config/synergy-$HOST.conf'
# 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
## FUNCTIONS
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"
}
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/runge | grep -c From` $n; done | sort -nr
}
|