Re: Antwort: [suse-isdn] ISDN-Fallback: Wie rausfinden, ob DSL wieder geht?
Am Mittwoch, 16. Januar 2002 13:44 zog norbertschmidt@juelich-bonn.de folgendes aus dem Scrabble-Beutel:
Kannst Du nicht die ppp bzw. pppoed Einträge in /var/log/messages anschauen, wenn da wieder eine
Nope, da es ja ein Hardware-DSL-Router ist, wie ich schrieb.
Wie sieht denn Dein Skript bis jetzt aus???
Etwa so (Wie gesagt, ist momentan noch eine Baustelle, Helmpflicht!): ------------- #!/bin/bash DSL="192.168.1.6" ISDN="192.168.0.99" # aktuelle default-route: DEFAULT=$(route -n | grep "^0.0.0.0" | cut -d " " -f 10) DEVICE=$(route -n | grep "^0.0.0.0" | cut -c 73-) echo "Default-Route: $DEFAULT" echo "Default-Device: $DEVICE" if [ "$DEVICE" = "eth0" ]; then # testen, ob Route steht: echo "Mal gucken, ob das DSL-Netz steht..." if $(ping -I eth0 -w 15 -c 5 www.heise.de >&2> log); then echo "Route scheint erreichbar." else # Einwahl über ISDN echo "Route scheint nicht erreichbar." echo "starte ISDN" route del default route add default gw $ISDN isdnctrl dialmode ippp0 manual isdnctrl huptimeout ippp0 120 isdnctrl dial ippp0 sleep 5 isdnctrl status ippp0 fi elif [ "$DEVICE" = "ippp0" ]; then echo "Mal gucken, ob DSL vielleicht doch geht..." # Testen, ob DSL vielleicht doch geht ######### DIES HIER GEHT NOCH NICHT!!! if $(ping -I eth0 -w 15 -c 5 www.heise.de 2&>1 > log); then echo "Route scheint doch wieder erreichbar." isdnctrl hangup ippp0 route del default route add default gw $DSL else echo "nein, leider nicht. Also bleibt alles erstmal so." fi fi ----------- mit freundlichen Grüßen Jörg Lippmann -- dienstlich: joerg.lippmann@o3-software.de · mobil 0179.4125552 O³ Software GmbH und Co. KG · Eichkamp 1 · 24217 Schönberg http://www.o3-software.de · fon 04344.41417.5 · fax 04344.5385
On Wed, Jan 16, 2002 at 02:23:14PM +0100, Jörg Lippmann wrote:
Am Mittwoch, 16. Januar 2002 13:44 zog norbertschmidt@juelich-bonn.de folgendes aus dem Scrabble-Beutel:
Kannst Du nicht die ppp bzw. pppoed Einträge in /var/log/messages anschauen, wenn da wieder eine
Nope, da es ja ein Hardware-DSL-Router ist, wie ich schrieb.
Du brauchst: - eine IP Adresse im Internet die pingbar ist, die im normalen Betrieb aber nicht von Euch benutzt wird (da wenn der Test laeuft, sie kurzfristig nicht erreichbar sein kann, falls DSL ausgefallen) test: # obengenannte IP Adresse im Internet TEST_ADDRESSE=1.2.3.4 DSL_ROUTER=192.168.1.6 #temporaer route umsetzen route -host $TEST_ADDRESSE gw $DSL_ROUTER dev eth0 if $(ping -w 15 -c 5 $TEST_ADDRESSE >&2> log); then echo "DSL up" route del $TEST_ADDRESSE gw $DSL_ROUTER dev eth0 ... ISDN runter default auf DSL else echo "DSL down" route del $TEST_ADDRESSE gw $DSL_ROUTER dev eth0 ... ISDN bleibt aktiv (oder wird aktiviert)... fi -- Karsten Keil SuSE Labs ISDN development
Am Mittwoch, 16. Januar 2002 15:34 zog Karsten Keil folgendes aus dem Scrabble-Beutel:
Du brauchst: - eine IP Adresse im Internet die pingbar ist, die im normalen Betrieb aber nicht von Euch benutzt wird (da wenn der Test laeuft, sie kurzfristig nicht erreichbar sein kann, falls DSL ausgefallen)
Cool! Originellerweise ist mir genau diese Idee auch gerade eingefallen und ich hab's schon ausprobiert. Klappt! Vielen Dank trotzdem. Die Option -I <device> bei ping ist also wirklich für sowas nicht brauchbar? Wozu ist die dann da? Jörg@wörk -- Bitte keine Blumen, ich habe keine Vasen.
participants (2)
-
Jörg Lippmann
-
Karsten Keil