From fcc04c9c51f229aeaa70f8ccce9f26e2872a35b3 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Fri, 8 May 2009 19:03:30 +0000 Subject: Split out functions git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@388 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- zshfunc/reinit-debian-samhain-one | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 zshfunc/reinit-debian-samhain-one (limited to 'zshfunc/reinit-debian-samhain-one') diff --git a/zshfunc/reinit-debian-samhain-one b/zshfunc/reinit-debian-samhain-one new file mode 100644 index 0000000..c4490bb --- /dev/null +++ b/zshfunc/reinit-debian-samhain-one @@ -0,0 +1,33 @@ +## vim:ft=zsh:foldmethod=marker + +reinit-debian-samhain-one() { + host=$1 + if [ "$host" = "${host%%.debian.org}" ]; then + host="$host.debian.org" + fi + echo $host + preexec $host; + ssh $host -t ' + check() { + sudo /usr/sbin/samhain -t check -i -p err -s none -l none -m none + }; + if [ -x /usr/sbin/samhain ]; then + t="`tempfile`"; + trap "rm -f $t" 0 1 2 5 15; + check > "$t" 2>&1; + if [ "`grep "^CRIT" "$t" | wc -l`" != 0 ]; then + echo "samhain db errors found:"; + sed -e "s/.*path=<\([^>]*\)>, .*/\1/" "$t"; + echo; + echo "Enter 'y' to continue upgrade and update samhaindb for `hostname`"; + read ans; + [ "$ans" = "y" ] || exit; + + echo Updating samhain db... + sudo samhain --foreground -t update + grep -q OK /var/cache/dsa/nagios/samhain || sudo dsa-update-samhain-status + echo done. + fi; + fi + '; +} -- cgit v1.2.3