[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