router reboot script
router reboot script
hallo zusammen
ich bin neu hier und bin noch am anfang mit debian...
folgendes problem:
aus irgend ein grund hängt sich mein router nach ca. 48std auf, das ist sehr schlecht da ich dann auf dem server nicht mehr zugreifen kann
über telnet kann ich auf den router und ein reboot machen dann geht alles wieder für ca. 2 tage
jetzt meine frage:
kann ich diese telnet befehle in ein script zusammenfassen und wenn möglich das das automatisch ausgeführt wird wenn zb. die inet verbindung abbricht? ist sowas möglich? wenn ja wie sieht so ein script aus? habe viel gegoogelt aber nix passendes gefunden...
bin dankbar für jede hilfe
ich bin neu hier und bin noch am anfang mit debian...
folgendes problem:
aus irgend ein grund hängt sich mein router nach ca. 48std auf, das ist sehr schlecht da ich dann auf dem server nicht mehr zugreifen kann
über telnet kann ich auf den router und ein reboot machen dann geht alles wieder für ca. 2 tage
jetzt meine frage:
kann ich diese telnet befehle in ein script zusammenfassen und wenn möglich das das automatisch ausgeführt wird wenn zb. die inet verbindung abbricht? ist sowas möglich? wenn ja wie sieht so ein script aus? habe viel gegoogelt aber nix passendes gefunden...
bin dankbar für jede hilfe
Zuletzt geändert von Saxman am 10.12.2011 19:58:36, insgesamt 1-mal geändert.
Grund: Typo im Titel
Grund: Typo im Titel
Re: ruter reboot script
Falls du es in Perl schreiben willst suche nach "Net::Telnet". Falls es in Bash sein soll suche nach "bash telnet". Nicht selbst probiert.
Als Alternative empfehle ich eine Zeitschaltuhr.
Als Alternative empfehle ich eine Zeitschaltuhr.
Re: ruter reboot script
Meine Empfehlung: http://www.youtube.com/watch?v=sHR0empnnKQ
Re: ruter reboot script
Versuch lieber das eigentliche Problem zu fixen, aber bis dahin:
192.168.0.1 musst du durch die IP von deinem Router ersetzen.
Nach einem laufen hört das auf zu laufen. Du kannst da dann auch nochmal nen while Schleife drum machen.
Oder du machst nen cronjob mit:
Und ich hoff mal dein Router ist so nen Plastikteil das kein ssh kann.
Code: Alles auswählen
while ping -c1 google.de > /dev/null ; do sleep 5m ; done ; nc -t -c 'reboot' 192.168.0.1 23
Nach einem laufen hört das auf zu laufen. Du kannst da dann auch nochmal nen while Schleife drum machen.
Oder du machst nen cronjob mit:
Code: Alles auswählen
ping -c1 google.de > /dev/null && nc -t -c 'reboot' 192.168.0.1 23
Re: ruter reboot script
Mit der und Verknüpfung wird neugestartet, wenn der Ping erfolgreich war, macht also genau das Gegenteil von dem was man will. Hier muss || hin.crhn hat geschrieben:Und ich hoff mal dein Router ist so nen Plastikteil das kein ssh kann.Code: Alles auswählen
ping -c1 google.de > /dev/null && nc -t -c 'reboot' 192.168.0.1 23
Code: Alles auswählen
ping -c1 google.de > /dev/null || nc -t -c 'reboot' 192.168.0.1 23
Re: ruter reboot script
Genau richtig.dimi hat geschrieben:Mit der und Verknüpfung wird neugestartet, wenn der Ping erfolgreich war, macht also genau das Gegenteil von dem was man will. Hier muss || hin.
Re: ruter reboot script
Telnet heißt i.d.R auch Authentifizierung, also passt das vllt. besser:So oder so ähnlich, das ist aus dem Kopf getippt.
Gruß Cae
Code: Alles auswählen
#!/bin/sh
(
echo horst
sleep 1
echo passwd
sleep 1
echo reboot
sleep 1 # noetig?
echo exit # noetig?
) | telnet $HOST
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: ruter reboot script
das sieht schon mal gut aus bis zum problem mit dem "enter drücken"Cae hat geschrieben:Telnet heißt i.d.R auch Authentifizierung, also passt das vllt. besser:So oder so ähnlich, das ist aus dem Kopf getippt.Code: Alles auswählen
#!/bin/sh ( echo horst sleep 1 echo passwd sleep 1 echo reboot sleep 1 # noetig? echo exit # noetig? ) | telnet $HOST
Gruß Cae
http://debianforum.de/forum/viewtopic.p ... 00#p319814
Re: router reboot script
Code: Alles auswählen
$ echo -en '\n'
$ echo
$
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: router reboot script
ok, habs jetzt hinbekommen das der router ein reboot macht
könnt ihr mir bitte noch mit dem croneintrag helfen
danke
Code: Alles auswählen
#!/bin/sh
(
echo timeout 20
echo system
echo reboot
) | telnet 10.0.0.138
danke
Re: router reboot script
ciuciuca hat geschrieben:könnt ihr mir bitte noch mit dem croneintrag helfen
Code: Alles auswählen
$ man 5 crontab
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier