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)."