[Freifunk Franken Firmware 0000023]: In ungünstigen Fällen bootet Router alle 5Minuten neu wegen copy_netmon_coordinates.sh
Mantis Bug Tracker
mbt at chrisi01.de
Di Dez 20 03:07:02 CET 2016
Der folgende Eintrag wurde zugewiesen.
======================================================================
https://mantis.freifunk-franken.de/view.php?id=23
======================================================================
Berichtet von: ChristianD
Zugewiesen an: mayosemmel
======================================================================
Projekt: Freifunk Franken Firmware
Eintrag-ID: 23
Kategorie: Freifunk Franken Firmware
Reproduzierbarkeit: manchmal
Auswirkung: kleinerer Fehler
Priorität: normal
Status: anerkannt
Zielversion: next-stable
======================================================================
Erstellt am: 2016-12-18 16:41 CET
Zuletzt geändert: 2016-12-20 03:06 CET
======================================================================
Zusammenfassung: In ungünstigen Fällen bootet Router alle 5Minuten
neu wegen copy_netmon_coordinates.sh
Beschreibung:
Wenn ein Router keine Verbindung zum Freifunknetz hat und kein Internet, kann er
in diesem Script delete_myself nicht erreichen und bootet deshalb alle 5 Minuten
selbstständig neu:
https://github.com/FreifunkFranken/firmware/commit/d6f2f18e4980074e16910cffd92e6ac5e08a69ff
Schritte zum Nachvollziehen:
Router frisch flashen, kein Freifunknetz geben, kein WAN Uplink, nothing nix und
5 Minuten warten
Zusätzliche Informationen:
evtl. sollte man um das reboot noch eine Abfrage machen, das er nur neu bootet
wenn auch was geändert wurde
======================================================================
----------------------------------------------------------------------
(0000023) mayosemmel (Administrator) - 2016-12-20 03:06
https://mantis.freifunk-franken.de/view.php?id=23#c23
----------------------------------------------------------------------
Das Problem hätte eigentlich garnicht auftreten dürfen und durch diese Zeile
umgangen werden:
if [ -z "$xml_data" ]; then
Da Fehlermeldungen in folgender Zeile allerdings umgeleitet werden um einen
Error 404 abfangen zu können, ist der String nicht leer.
xml_data=$( wget -q -O -
"http://fe80::ff:feee:1%br-mesh/api/rest/api.php?rquest=router&mac=${mac//:}"
2>&1)
Im String steht folgendes, wenn keinerlei Verbindung aufgebaut werden kann:
wget: can't connect to remote host: Connection timed out
Das sollte man in dem selben if-Konstrukt auch noch abfangen. Damit sollte das
Problem behoben sein.
Eintrags-Historie
Änderungsdatum Benutzername Feld Änderung
======================================================================
2016-12-18 16:41 ChristianD Neuer Eintrag
2016-12-20 03:06 mayosemmel Bearbeitung durch => mayosemmel
2016-12-20 03:06 mayosemmel Status neu => anerkannt
2016-12-20 03:06 mayosemmel Notiz hinzugefügt: 0000023
======================================================================
Mehr Informationen über die Mailingliste franken-dev