[Freifunk Franken Firmware 0000009]: Zeit scheint falsch zu gehen. NTP Problem?

Mantis Bug Tracker mbt at chrisi01.de
Fr Jan 6 16:12:58 CET 2017


Eine Notiz wurde zu diesem Eintrag hinzugefügt. 
====================================================================== 
https://mantis.freifunk-franken.de/view.php?id=9 
====================================================================== 
Berichtet von:              ChristianD
Zugewiesen an:              reddog
====================================================================== 
Projekt:                    Freifunk Franken Firmware
Eintrag-ID:                 9
Kategorie:                  Freifunk Franken Firmware
Reproduzierbarkeit:         nicht getestet
Auswirkung:                 Unschönheit
Priorität:                  niedrig
Status:                     zugewiesen
Zielversion:                next-stable
====================================================================== 
Erstellt am:                2016-11-16 23:53 CET
Zuletzt geändert:           2017-01-06 16:12 CET
====================================================================== 
Zusammenfassung:            Zeit scheint falsch zu gehen. NTP Problem?
Beschreibung: 
So wie es aussieht scheint die Uhrzeit falsch zu gehen:

root at THWest:/lib/functions/fff# date
Wed Nov 16 07:52:19 CET 2016

eingegeben am 16.11.2016 um 23:52Uhr.

Eventuell geht auch nur am Netmon NTP Server die Uhrzeit falsch?

Anderseits scheint bei Firmwareversion 20160506 die Uhrzeit richtig zu gehen:

root at Dachaussenrouter:~# date
Wed Nov 16 23:55:01 CET 2016

eingegeben um 23:55Uhr. Vielleicht dann doch ein Problem in der FW?
====================================================================== 

---------------------------------------------------------------------- 
 (0000032) reddog (Administrator) - 2017-01-06 16:12
 https://mantis.freifunk-franken.de/view.php?id=9#c32 
---------------------------------------------------------------------- 
Hab ein wenig rumgeschaut. Die Validierung selbst ist erstmal nötig, da diese
die Variablen in dem Init-Script erst setzt.. Da ist ein eckeliges eval drin. :(

Die Validierung selbst könnte man natürlich fixen, aber dafür muss man in
https://git.lede-project.org/?p=project/ubox.git;a=blob;f=validate/validate.c
erstmal den String auf '%' untersuchen, diesen dann (bei Bedarf) auseinander
schneiden und dann anschließend die zweite Hälfte auch noch auf Gültigkeit
prüfen.

Das könnte in etwa so gehen:
---
#include <sys/types.h>
#include <ifaddrs.h>
int main() {
    struct ifaddrs *ifap, *ifa;

    if (getifaddrs(&ifap) != -1) 
    {
        for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next)
        {
            if (ifa->ifa_addr == NULL)
                continue;
            if (ifa->ifa_addr->sa_family != AF_INET6)
                continue;       

            printf("%-8s\n", ifa->ifa_name);
        }

        freeifaddrs(ifap);
    }

    return 0;
}
---

Ich glaube aber, dass der Aufwand da jetzt nicht gerechtfertigt ist. Zumal ich
vermute, dass das ganze Validieren bald^{TM} mit einem neuen Schema für UCI
entfallen könnte.

Mein Ansatz ist daher die IP bei der Validierung einfach als String anzusehen. 

Eintrags-Historie 
Änderungsdatum   Benutzername   Feld                     Änderung             
====================================================================== 
2016-11-16 23:53 ChristianD     Neuer Eintrag                                
2016-11-16 23:55 ChristianD     Beschreibung aktualisiert                    
2016-11-16 23:56 ChristianD     Beschreibung aktualisiert                    
2016-12-17 12:17 reddog         BS-Version                20161105-beta  =>  
2016-12-17 12:17 reddog         Produktversion            => 20161105-beta   
2016-12-17 12:17 reddog         Zielversion               => next-stable     
2017-01-06 12:20 mayosemmel     Änderungssatz hinzugefügt => Firmware master
ff7e8b7a
2017-01-06 12:24 mayosemmel     Notiz hinzugefügt: 0000027                    
2017-01-06 12:24 mayosemmel     Bearbeitung durch         => mayosemmel      
2017-01-06 12:24 mayosemmel     Status                   neu => erledigt     
2017-01-06 12:24 mayosemmel     Lösung                   offen => erledigt   
2017-01-06 12:27 reddog         Änderungssatz entfernt   Firmware master
ff7e8b7a => 
2017-01-06 12:27 reddog         Notiz gelöscht: 0000027                      
2017-01-06 12:27 reddog         Bearbeitung durch        mayosemmel =>       
2017-01-06 12:27 reddog         Status                   erledigt => neu     
2017-01-06 12:27 reddog         Lösung                   erledigt =>
wiedereröffnet
2017-01-06 16:08 reddog         Bearbeitung durch         => reddog          
2017-01-06 16:08 reddog         Status                   neu => zugewiesen   
2017-01-06 16:12 reddog         Notiz hinzugefügt: 0000032                    
======================================================================



Mehr Informationen über die Mailingliste franken-dev