• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Script zur Überprüfung der Onlineverbindung Teil 2 ;)

scratchy

Newbie
Hallo

Da ich immer wieder Probleme mit einem SuSE 9.3 Linuxrouter habe, hatte ich mir unter dem hier aufgeführten Link das script angepasst.
Diese lief auch soweit gut. Doch manchmal verhält es sich so das der Router doch neu gestartet werden muss damit eine Online Verbindung wieder zustande kommt.

http://www.linux-club.de/viewtopic.php?t=24372&start=0&postdays=0&postorder=asc&highlight=


#!/bin/sh
#
#######################################################
# VARIABLEN
#######################################################

datei=/home/test/internet.log
host=62.26.26.62
count=5

#######################################################
# Wieder online pingen
#######################################################

/bin/ping -c $count -w 20 $host > /dev/null 2>&1 # 20 als Variable
retc=$?
if [ $retc -eq 0 ] # ping ok
then
echo `date -R` Internet erreichbar >> $datei # Umleitung, sonst mail
elif [ $retc -eq 1 ] # kein ping möglich
then
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` Eingewaehlt >> $datei
else [ $retc -eq 2 ] # ping Fehler
echo `date -R` Konnte Ping nicht ausfuehren. System Neustart! >> $datei
/sbin/shutdown -r now
fi

Der Fehler in diesem script ist jetzt aber das der Router keine Neueinwahl probiert sondern gleich Neustartet. Dieses sollte er aber bei einem scheitern der Neueinwahl tun.
Also ping o.k. wie immer
ping nicht o.k. Neueinwahl auch noch wie immer
Neueinwahl nicht erfolgreich deshalb auch kein ping
Neustart

Würde es jetzt ausreichen die Zeit für die Ping abfrage höher zu nehmen (nicht ganz sauber)
Oder expliziet noch eine Abfrage für dei gescheiterte Neueinwahl zu setzen ?


Danke sehr !
 
Oben