[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