avm firtzbox labor - FRITZ!Box oder Repeater automatisch neustarten lassen - Linux Bash-Skript

FRITZ!Box oder Repeater automatisch neustarten lassen – Linux Bash-Skript

Wir haben in unserem Haushalt eine AVM FRITZ!Box 6490 Cable und zwei FRITZ!WLAN Repeater 1750E im Einsatz. Des Öfteren hat meine Frau geschimpft, dass bei ihr am iPhone gerade das WLAN nicht funktioniert – mit der iOS-App IT Tools habe ich versucht dem Problem auf die Schliche zu kommen. Es hatte immer den Anschein, als hätte die FRITZ!Box die ARP-Tabelle zerschossen und die Route ins Internet war futsch. Egal, nach einem Neustart unserer drei FRITZ!OS Geräte war wieder für 2-3 Wochen Ruhe.

Natürlich wollte ich diesen Neustart dann irgendwie automatisieren, damit ich das nicht immer händisch tun muss. Leider gibt es im aktuellen FRITZ!OS keine Möglichkeit, das Gerät täglich, wöchentlich oder monatlich neu zu starten.

Beim Googlen fand ich zuerst die Möglichkeit über die WEBCM-Schnittstelle – login.lua, Session_IDs über Port 80 / 443. Leider wurde aber diese Schnittstelle mit FRITZ!OS 6 (2013) deaktiviert. Ein wenig später stolperte ich über die FRITZ!Box Skripte für die HomeMatic CCU2 von Dragonfly – die nutzen das offizielle AVM TR-064 Protokoll, welches seit FRITZ!OS 6 verfügbar ist. Aus diesen, teilweise sehr komplexen Skripten, habe ich ein kleines Linux Bash-Skript gebastelt und auf GitHub veröffentlicht.

HIER GEHT ES ZUM SKRIPT

Dieses Skript startet bei uns im Haushalt alle drei FRITZ!OS Geräte neu. Es wird über die Crontab, jeden Freitag um 4:50, ausgeführt und läuft auf unserem NAS-System, welches 24 Stunden, 7 Tage die Woche eingeschaltet ist. Natürlich würde sich hierfür auch ein Raspberry Pi anbieten. 😉

Viel Spaß beim Ausprobieren!

Veröffentlicht von

_nico

Mac-User aus Leidenschaft, Blogger seit Oktober 2009, 88er Baujahr, technikaffin. Ich fühle mich aber nicht nur auf Apple'schen Betriebssystemen zu Hause, alles was eine Shell hat, interessiert mich besonders! Ihr findet mich auch auf Twitter und Google+.

7 Gedanken zu „FRITZ!Box oder Repeater automatisch neustarten lassen – Linux Bash-Skript“

    1. Danke für deinen Beitrag 🙂
      ich hatte mit unserer FB immer das Problem, dass nach 1 bis 2 Wochen das Telefon einfach nicht mehr funktioniert hat, und ich einen Neustart machen musste.
      Ich hab das ganze auf meinem RPI laufen, allerdings musste ich auf der FB einen Benutzer anlegen und entsprechend im Script eintragen.
      Interessanterweise lag es aber nicht am Login selbst, denn laut internem Log der FB war dieser erfolgreich. Deswegen geh ich davon aus, dass da ggf. rechte fehlen o.ä. wenn man keinen Benutzer anlegt?
      Übrigens das Ganze mit einer FritzBox 6840LTE und FritzOS6.84.

      noch mal danke für deine Arbeit 🙂

  1. Hey, erstmal danke für deinen Tipp, bei meiner FB 7490 mit FOS 06.93 funktioniert das Script komischerweise nicht. Auf der Suche nach Hilfe bin ich auch auf die Seite https://www.mengelke.de/Projekte/FritzBoxTools gestoßen, da habe ich dann versucht die Restartfunktion selbst mit einzubauen, aber auch dort reagiert meine FB nicht darauf… Im Log sehe ich jedoch Ereignisse von meinem RPI… Jemand eine Idee?

    1. Hi Netcrew,

      ich konnte dein Problem soeben mit einer FRITZ!Box 7590 und FRITZ!OS 06.92 reproduzieren. Scheinbar hat sich mit FRITZ!OS Version 6.9x und neuer etwas in der Authentifizierung geändert. Es funktioniert nicht mehr ohne Benutzername (FRITZUSER).

      Bei meiner FRITZ!Box 6490 Cable mit FRITZ!OS 06.87 funktioniert noch alles wie gewohnt.

      Workaround: Einfach ein „Restart-User“ auf der FRITZ!Box, mit Berechtigungen für die Einstellungen, anlegen und diesen dann in das Skript eintragen.

      Gruß Nico

  2. Hallo Nico,

    genau sowas suche ich…eine Möglichkeit automatisiert die FB jede nacht neuzustarten.

    Leider habe ich von Linux und scripting kaum eine Ahnung. Hast du vielleicht eine Anleitung für Anfänger? Wir kommt das Script in die FB? Im Netzwerk sind neben der FB ausschließlich Windows-PCs.

    Grüße Rainer

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.