Hallo zusammen,
also ich dreh hier gerade mal wieder durch.
Ich habe ein Script geschrieben, in dem weitere Scripte aufgerufen werden (s.u.).
Dieses Script soll einfach nur über den Cron gestartet werden.(s. auch u.)
Ich will damit später mal testen, ob ein VPN-Tunnel noch läuft ...
..schaut bitte nicht so sehr auf die Logik im Script, das übe ich noch
Hat einer von Euch vielleicht eine Idee warum dieses Script nicht laufen will ?
Ich bekommen als Root weder Mails und im Tail steht auch nichts.
Jede Anregung würde mich schon helfen.
Danke !!!!!!!!!
Die Pings werder später nach /dev/null umgeleitet.
Und jetzt meine crontab
Wie gesagt ich bin zur Zeit erstmal für jeden Tipp dankbar. Ich habe auch schon viel im Netz dazu gelesen, aber das hat mich auch nicht weitergebracht. Was mich so stuzig mach ist, dass ich gar keine Rückmeldung über irgentwas bekommen. (Nebenbei auf zwei verschiedenen SuSE 9.2 - Systemen)
Schönen Dank nochmal für Eure Mühe
Gruß
Der Picco
Ach bevor ich es vergesse ... wenn ich das Script direkt startet läuft es wunderbar.
also ich dreh hier gerade mal wieder durch.
Ich habe ein Script geschrieben, in dem weitere Scripte aufgerufen werden (s.u.).
Dieses Script soll einfach nur über den Cron gestartet werden.(s. auch u.)
Ich will damit später mal testen, ob ein VPN-Tunnel noch läuft ...
..schaut bitte nicht so sehr auf die Logik im Script, das übe ich noch
Hat einer von Euch vielleicht eine Idee warum dieses Script nicht laufen will ?
Ich bekommen als Root weder Mails und im Tail steht auch nichts.
Jede Anregung würde mich schon helfen.
Danke !!!!!!!!!
Code:
#!/bin/sh
#Ziel-IP
ZIEL=192.168.210.113
#Laufvar.
INT=1
#Wiederholung
AB=0
#Tunnel
ER=1
#Zeit
set `date`
case $1 in
Mon) SERIAL=_$6-$2$3-Montag-$4;;
Tue) SERIAL=_$6-$2$3-Dienstag-$4;;
Wed) SERIAL=_$6-$2$3-Mittwoch-$4;;
Thu) SERIAL=_$6-$2$3-Donnerstag-$4;;
Fri) SERIAL=_$6-$2$3-Freitag-$4;;
Sat) SERIAL=_$6-$2$3-Samstag-$4;;
Sun) SERIAL=_$6-$2$3-Sonntag-$4;;
*) SERIAL=ZEIT_$6-$2$3-kein_Tag-$4;;
esac
#erster Ping auf die Ziel-IP
ping -c 2 -w 2 $ZIEL || ER=0
#Falls Ping nicht durchgeht
if [ $ER = 0 ]
then
echo -e "$SERIAL - 1. Veruch den Zielhost: $ZIEL zu erreichen ---> Fehler !" >>Tunnel.log
AB=0
while [ $AB -le 9 ]
do
# Hier soll der Tunnel gesoppt werden
#-----------------------------------
echo -e "$SERIAL - $INT. Versuch ---> Tunnel wurde gestoppt." >>Tunnel.log
sleep 10
# Hier wird der Tunnel gestartet
#-----------------------------------
echo -e "$SERIAL - $INT. Versuch ---> Tunnel wurde zum $INT. Mal neu gestartet." >>Tunnel.log
sleep 3
ping -c 2 -w 2 $ZIEL && AB=9 && ER=2;
INT=$((INT+1))
AB=$((AB+1))
echo -e "$SERIAL - $INT. Versuch." >>Tunnel.log
#
if [ $AB = 10 ]
then
ping -c 2 -w 2 $ZIEL || ER=3
fi
done
fi
#Log-Meldung
if [ $ER = 2 ]
then
echo -e "_____:-)_____$SERIAL - Der Zielhost $ZIEL wurde beim $INT. Mal erreicht." >>Tunnel.log
fi
#Log-Meldung
if [ $ER = 3 ]
then
echo -e "_____!!!_____$SERIAL - Der Tunnel konnte nicht wieder aufgebaut werden." >>Tunnel.log
fi
#Zum Testen, spaeter auskommentieren
if [ $ER = 1 ]
then
echo -e "_____:-)_____$SERIAL - ALLES IN BUTTER !!!." >>Tunnel.log
fi
Die Pings werder später nach /dev/null umgeleitet.
Und jetzt meine crontab
Code:
*/3 * * * * absoluter Pfad zum Scritp
Wie gesagt ich bin zur Zeit erstmal für jeden Tipp dankbar. Ich habe auch schon viel im Netz dazu gelesen, aber das hat mich auch nicht weitergebracht. Was mich so stuzig mach ist, dass ich gar keine Rückmeldung über irgentwas bekommen. (Nebenbei auf zwei verschiedenen SuSE 9.2 - Systemen)
Schönen Dank nochmal für Eure Mühe
Gruß
Der Picco
Ach bevor ich es vergesse ... wenn ich das Script direkt startet läuft es wunderbar.