Kann man den Reboot nur ein einziges mal machen (mit einer Art Zähler) oder die Abfrage nur ausführen wenn das Modem angesteckt ist?
Ja, genau das mache ich mit nachfolgendem Script - nur wenn das Modem angesteckt ist, wird nach 25 Sekunden kontrolliert, ob pppd laeuft, falls nicht wird ein reboot ausgefuehrt, auch mehrmals! Aber das macht nichts, man muss nur das Modem ausstecken (wenn nichts mehr geht). Dann ignoriert der Router den Reboot.
Folgendes auf der Console (Telnet) nach der Anmeldung am Router eingeben:
Code:
vi /tmp/local/sbin/watch_once
Nicht vergessen mit 'i' in den Insert Mode gehen:
Code:
#!/bin/sh
#Script watch_once
#Written by newbiefan for wl500g.info users
#published under GPLx (at your coice)
#a good place to store this script is /tmp/local/sbin/watch_once
#This script checks a connected modem, if modem is connected
#and ppp daemon is not running a reboot is performed.
#Version 0.1-04/2008
if [ -d /dev/usb/tts ] ; then #if dir exist, modem is connected
#wait for ppp daemon
sleep 25
if [ ! -n "`pidof pppd`" ]; then #if pppd not running within 25 seconds
reboot # perform a reboot
fi
fi
(Mit 'ESC:wq' beenden)
Danach die Post-boot aendern, am Ende einfach folgende Eingabe machen:
Code:
vi /tmp/local/sbin/post-boot
Nicht vergessen mit 'i' in den Insert Mode gehen:
Code:
if [ -e /tmp/local/sbin/watch_once ] ; then
# Start watch_once
/tmp/local/sbin/watch_once &
fi
(Mit 'ESC:wq' beenden)
Jetzt noch:
Code:
chmod 755 /tmp/local/sbin/watch_once
und natuerlich: (um alles zu speichern)
Code:
flashfs save && flashfs commit && flashfs enable && reboot
Das war es!
Ich habe diesen Script auf meinem Router laufen, funzt sehr gut.
Ich hoffe, dass der Workaround Deine Probleme halbwegs zum Guten wendet.
Wichtig ist nur, dass sich keine Tippfehler einschleichen.
Have fun....