[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xDSL redial Skript funktioniert nur händisch nicht über cron



Hallo,

ich habe xDSL von Inode und es kommt hin und wieder vor das die
Verbindung verloren geht.
Da hab ich mir ein Skript gebastelt und lass es jede Minute per CRON
ausführen.
Leider funktioniert es nicht :(
Wenn ich das skript selbst aufrufe funktioniert es aber?!?

Das Skript pingt 2 IPs, sind beide nicht erreichbar geht der Counter um
eins hoch, ansonsten is er 0.
Ist der counter bei 2 wird die Verbindung neu gestartet und ins log
geschrieben.
Da es manchmal auch an der Firewall liegt wird diese bei 5 neu geladen.

Das Skript funktioniert bis zu dem part an dem die Verbindung neu
gestartet werden soll.
Sogar das anschließende " && date >> $logfile && sleep 15 && ddclient >>
$logfile" geht durch.
Auch der part dannach wo die Firewall reloaded wird funktioniert.
Aber wie gesagt nur über CRON, händisch ausgeführt macht es genau was es
soll.

Das ganze wiederum nur wenn die Verbindung verloren geht. Trenne ich sie
selbst geht die ganze Zeile mit dem "inode-redial" nicht.

Vermute jetzt mal das es was mit dem "inode-redial" hat aber leider
keine Ahnung warum?

Hat jemand eine Idee?

ciao
Toni


PS.: hier noch mein concheck-Skript

#!/bin/sh
# set 2 good reachable domains to ping for
domain_1=195.182.6.60    # www.sms.at
domain_2=66.249.85.104   # www.google.at

# set a file for the counter
checkfile=/var/log/concheck_counter
# logfile
logfile=/var/log/concheck

# ping the first domain
if  ping -c 2 $domain_1 > /dev/null
then
    echo "0" > $checkfile
# if not reachable ping the other
elif ping -c 2 $domain_2 > /dev/null
then
    echo "0" > $checkfile
# if both are not reachable count +1 in logfile
else
    echo $((`cat $checkfile`+1)) > $checkfile
fi

# if this and the last check failed reconnect
if test `cat $checkfile` -ge 2
then
    inode-redial >> $logfile && date >> $logfile && sleep 15 && ddclient
>> $logfile
fi
# sometimes it is necessary to restart the firewall
if test `cat $checkfile` -ge 5
then
    /etc/init.d/arno-iptables-firewall restart >> $logfile
fi



Reply to: