Hi ich versuche gerade einen Rechner zu Pingen und bei nicht Verfügbarkeit eine SMS per gammu zu senden. Das versenden der Nachrichten klappt außerhalb des Scripts, allerdings scheint das Script an sich nicht zu funktionieren Crontab startet es zwar aber es passiert nichts :s .
script:
Bash
#!/bin/bash
#überrüft erreichbarkeit und verschickt im fehlerfall eine sms
# syntax: checkhost.sh host
#set -xv
FLAG=/tmp/ping-alarm-$1
# check, ob FLAG älter als 12h
if [ -f $FLAG ]
then
find /tmp -name $FLAG -mmin +720 -exec rm -f {} \;
fi
if [ ! -f $FLAG ]
then
ping $1 > /dev/null 2>&1
else
ping $1 > /dev/null 2>&1
if [ "$?" = "0" ]
then
echo "Testrechner is UP again!!!" |gammu sendsms TEXT #hier steht meine Nummer
cd /tmp
rm $FLAG
fi
fi
# verschicke SMS, wenn Host nicht erreichbar
if [ "$?" != "0" ]
then
echo "Testrechner DOWN!!!" |gammu sendsms TEXT #hier steht meine Nummer
cd /tmp
touch $FLAG
fi
Alles anzeigen