Hallo zusammen,
bin ziemlicher Anfänger
was scripting angeht. Vielleicht könnt ihr mir bei
folgendem Problem helfen.
Das Script soll überprüfen ob die ISDN Verbindungen auf einem CISCO Router
funktionieren.
Die ISDN Verbindung wird per RSH über einen Ping aktiviert!
Danach soll abgefragt werden über "sh int bri 1/1" auf dem Router, dass eine Ausgabe enthält die den String "down" oder "up" beinhaltet, ob die Verbindung funktioniert oder nicht!
Genau bei dieser Abfrage hängt es, ich krieg irgendwie nicht die richtige Schleife(n) gebastelt!
Bin für jede Anregung dankbar!
Gruß Markus
#! /bin/bash
#
#
ROUTER=router1.de
### alte Dateien löschen #####
rm -rf /usr/local/scripts/tst2.tmp
rm -rf report.txt
rm -rf /var/log/routerlog/bu/isdnreport.html
### Abfrage des Routers über RSH ########
rsh -Kd -l rsh $ROUTER sh int bri 3/1 > tst2.tmp
echo "Backup wird getestet BRI 1/1!"
if rsh -Kd -l rsh $ROUTER ping 10.10.10.70 repeat 5
then
echo "Proceeding...!"
fi
#
#
#### Abfrage ob Backup funktioniert #########
#### ueber grep, (wenn nicht sollte #########
#### keine Ausgabe gemacht werden) #######
varsearch=cat /usr/local/scripts/tst2.tmp | grep up
if awk '/up/' $varsearch
result=${varsearch}--Backup funktioniert--
then echo "$result">> report.txt
fi
#
varsearch3=cat /usr/local/scripts/tst2.tmp | grep down
if awk '/down/' $varsearch3
result2=${varsearch3}--Griechenland funktioniert nicht--
then echo "$result2">> report.txt
fi
done