LINUX.ORG.RU

История изменений

Исправление sdio, (текущая версия) :

Вот у одного моего клиента работает, т.к. там пока еще нагиос не хотят ставить

#!/bin/sh

HOSTLIST="all_hosts.txt"
RESOLD="fping_status.orig"
RESNEW="fping_status.new"
# you have to use "mktemp"
TMPFILE="/tmp/diff.results.$$"

cd /working/directory

fping -a -C2 -f "$HOSTLIST" 2>&1 | grep ':' | sed 's/[0-9][0-9]*\.[0-9]*/1/g' > $RESNEW
diff $RESOLD $RESNEW  > $TMPFILE
if [ `cat $TMPFILE | wc -l` -gt 0 ]; then
    # mv $RESOLD $RESNEW
    mailx info@domain.com -s "PING diff found `date`" < $TMPFILE
fi  
rm $TMPFILE

Исходная версия sdio, :

Вот у одного моего клиента работает, т.к. там пока еще нагиос не хотят ставить

#!/bin/sh

HOSTLIST="all_hosts.txt"
RESOLD="fping_status.orig"
RESNEW="fping_status.new"
# your have to use "mktemp"
TMPFILE="/tmp/diff.results.$$"

cd /working/directory

fping -a -C2 -f "$HOSTLIST" 2>&1 | grep ':' | sed 's/[0-9][0-9]*\.[0-9]*/1/g' > $RESNEW
diff $RESOLD $RESNEW  > $TMPFILE
if [ `cat $TMPFILE | wc -l` -gt 0 ]; then
    # mv $RESOLD $RESNEW
    mailx info@domain.com -s "PING diff found `date`" < $TMPFILE
fi  
rm $TMPFILE