diff --git a/axfrs b/axfrs
index f40e6f1..ef5ca4c 100755
--- a/axfrs
+++ b/axfrs
@@ -23,7 +23,7 @@ SED="sed"
AWK="awk"
ECHO="echo"
-for domain in $@; do
+for domain in "$@"; do
## NS_SERVERS=`$DIG $domain ns|$EGREP -i 'in.*ns'|$GREP -v '^;' | $SED 's/.*IN.*NS\(.*\)/\1/g' | sed 's/\.$//g'`
NS_SERVERS=`$DIG $domain ns|$EGREP -i 'in.*ns'|$GREP -v '^;' | $AWK '{ print $5} ' | sed 's/\.$//g'`
diff --git a/eth/reservation_remove.sh b/eth/reservation_remove.sh
index 0a29760..3ebe9b0 100755
--- a/eth/reservation_remove.sh
+++ b/eth/reservation_remove.sh
@@ -23,11 +23,19 @@ export day="$(date +%d)"
#
# for all other reservations: delete
#
- #sed 's/||/|/g' | \
- #sed 's/|/||/g'
+# Sample lines:
+# || node1 || nicosc || 2010-04-12 - 2010-04-14 || Resevered for fun, past entry || SHARED ||
+# || node2 || nicosc || 2010-04-12 - 2020-04-14 || Still Resevered || EXCLUSIVE ||
+# || node3 || nicosc || 14-04-2020 || Resevered wrong || EXCLUSIVE ||
+# || node4 || nicosc || 2010-04-12 || Resevered wrong || FOOBAR ||
+
+
+# FS="||" does not work -> regexp operator
+# FS="\|\|" does not work -> \ interpreted by shell?
+# FS="\\|\\|" works -> \\ converted to \ and \| passed to awk?
curl --silent --netrc ${site} | \
- awk 'BEGIN { FS="||" }
+ awk 'BEGIN { FS="\\|\\|" }
{ print "- " $1 "--" }
$4 !~ /(permanent|time-frame|^ *$)/ {
diff --git a/eth/user/mailinglist_create.sh b/eth/user/mailinglist_create.sh
new file mode 100755
index 0000000..c54feaa
--- /dev/null
+++ b/eth/user/mailinglist_create.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# 2010 Nico Schottelius (nico-nsbin at schottelius.org)
+#
+# This file is part of nsbin.
+#
+# nsbin is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# nsbin is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with nsbin. If not, see .
+#
+#
+
+if [ $# -ne 2 ]; then
+ cat << eof
+$0:
+
+ Requires NETHZ_USERNAME to be set.
+
+ Example: NETHZ_USERNAME="nicosc" $0 example example@ethz.ch
+
+eof
+ exit 1
+fi
+
+if [ -z "$NETHZ_USERNAME" ]; then
+ echo "Error: Set \$NETHZ_USERNAME to your username"
+ exit 1
+fi
+
+sendmail="/usr/sbin/sendmail"
+to="support@inf.ethz.ch systems-sysadmins@lists.inf.ethz.ch"
+from="${NETHZ_USERNAME}@ethz.ch"
+
+mlname="$1"; shift
+mlowner="$1"; shift
+
+dirname="$(echo $sharename | awk -F- '{ print $2 "/" $3 }')"
+
+cat << eof | $sendmail -f "$from" $to
+To: support@inf.ethz.ch, systems-sysadmins@lists.inf.ethz.ch
+Subject: New mailing list: $mlname
+
+Dear ISG,
+
+can you create the new mailinglist
+
+ ${mlname}@lists.inf.ethz.ch
+
+with
+
+ $mlowner
+
+as owner?
+
+Cheers,
+
+ $USER
+
+eof
diff --git a/eth/wlan-vpn.sh b/eth/wlan-vpn.sh
index 6f65bec..5e96e05 100755
--- a/eth/wlan-vpn.sh
+++ b/eth/wlan-vpn.sh
@@ -14,7 +14,7 @@
set -x
-ip l s eth0 down
+#ip l s eth0 down
( wpa_cli terminate || exit 0 )
# ( rmmod iwlagn; modprobe iwlagn; sleep 2 )
diff --git a/figlet_alle_fonts b/figlet_alle_fonts
index 4a2a1e9..525fb9a 100755
--- a/figlet_alle_fonts
+++ b/figlet_alle_fonts
@@ -1,3 +1,9 @@
+#!/bin/sh
+# show all installed figlet fonts
+#
+
+set -e
+
#cd /usr/figle*/share/figlet/
cd /usr/share/figlet
for a in *.flf; do BLA=${a%.flf}; echo $BLA; echo hallo | figlet -f $BLA; done
diff --git a/get-sysinfo.sh b/get-sysinfo.sh
index 727619b..44d9317 100755
--- a/get-sysinfo.sh
+++ b/get-sysinfo.sh
@@ -52,4 +52,4 @@ prog="| tee ${dest}"
mount
df -h
-) 2>&1 ${prog}
+) 2>&1 | tee "${dest}"
diff --git a/linux/dump_config.sh b/linux/dump_config.sh
index 1830d68..ba8d718 100755
--- a/linux/dump_config.sh
+++ b/linux/dump_config.sh
@@ -19,6 +19,9 @@
#
# Initially written for SyGroup (www.sygroup.ch)
# Date: Mon Nov 14 11:45:11 CET 2005
+#
+# Create report for kernel hackers
+#
#
# Standard variables (stolen from cconf)
@@ -27,6 +30,6 @@ __pwd="$(pwd -P)"
__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
-prefix="$1"; shift
-
-zcat /proc/config.gz > "$prefix-$(uname -r)"
+out="${__myname}.$(uname -r)"
+get-sysinfo.sh
+zcat /proc/config.gz > "${__myname}.$(uname -r)"
diff --git a/linux/install.sh b/linux/install.sh
index d400406..0d07f3c 100755
--- a/linux/install.sh
+++ b/linux/install.sh
@@ -23,7 +23,7 @@ set -e
version=$(cat include/config/kernel.release)
ddir="/boot"
spath="arch/x86_64/boot/bzImage"
-fname="linux-$(version)"
+fname="vmlinuz-$version"
fpath="${ddir}/${fname}"
gpath="$ddir/grub/menu.lst"
diff --git a/linux/remove-kernel.sh b/linux/remove-kernel.sh
index 8574112..b16eaa0 100755
--- a/linux/remove-kernel.sh
+++ b/linux/remove-kernel.sh
@@ -29,7 +29,7 @@
while [ "$#" -ge 1 ]; do
version="$1"; shift
- rm -vrf "/boot/System.map-$version" "/boot/vmlinuz-$version" "/lib/modules/$version"
+ rm -vrf "/boot/System.map-$version" "/boot/linux-$version" "/boot/vmlinuz-$version" "/lib/modules/$version"
echo "Warning: Keeping configuration (/boot/config-$version)."