Hallo liebe Linuxer,
ich hatte hier aus dem Forum ein Script kopiert. Dieses meinen Bedürfnissen umgeschrieben, nur funktioniert es nicht.
Es wird über einen Cronjob angesteuert, und das alle 5 Minuten, um zu überprüfen, ob die Verbindung zum Internet steht. Bricht der Provider die Verbindung ab, so wird sie allerspätestens nach 5 Minuten wieder aufgebaut.
Der Crownjob erledigt seine Arbeit. Nach 5 Minuten wird einmal kurz eine Datei Namens "on.log" geschrieben, und wieder gelöscht.
Starte ich das Script ohne Cronjob, passiert genau das gleiche, ist die Internetverbindung unterbrochen, dann wird sie nicht wieder hergestellt.
Muss an dem Script noch etwas anderes angepasst werden?
ich hatte hier aus dem Forum ein Script kopiert. Dieses meinen Bedürfnissen umgeschrieben, nur funktioniert es nicht.
Es wird über einen Cronjob angesteuert, und das alle 5 Minuten, um zu überprüfen, ob die Verbindung zum Internet steht. Bricht der Provider die Verbindung ab, so wird sie allerspätestens nach 5 Minuten wieder aufgebaut.
Der Crownjob erledigt seine Arbeit. Nach 5 Minuten wird einmal kurz eine Datei Namens "on.log" geschrieben, und wieder gelöscht.
Starte ich das Script ohne Cronjob, passiert genau das gleiche, ist die Internetverbindung unterbrochen, dann wird sie nicht wieder hergestellt.
Muss an dem Script noch etwas anderes angepasst werden?
Code:
#!/bin/sh
#######################################################
# VARIABLEN
#######################################################
datei=/home/yehudi/log/internetstatus.log
logdat=/home/yehudi/log/on.log
host=www.hansenet.de
count=3
#######################################################
# Wieder online pingen
#######################################################
ping -c $count $host | grep ttl > $logdat
if [ -s $logdat ]; then
echo "Wir sind online"
else
echo `date -R` Neueinwahl >> $datei
cinternet -i dsl0 -H
cinternet -i dsl0 -O
sleep 30
cinternet -i dsl0 -A
cinternet -i dsl0 -D
cinternet -i dsl0 -s
cinternet -i dsl0 -l
echo `date -R` Eingewählt >> $datei
fi
chown yehudi $datei
chgrp users $datei
rm $logdat
exit