Frage: 7390 mit Zeitserver im LAN synchronisieren ...

  • Ersteller Ersteller Deleted member 59029
  • Erstellt am Erstellt am
D

Deleted member 59029

Guest
Hallo zusammen,

ich betreibe eine FritzBox 7390 mit Huawei Stick als GSM Gateway (wie hier im Forum besprochen).
Die FritzBox hängt als im LAN und hat keine DSL Verbindung ins Internet.

Im LAN befindet sich ein NTP Server der Sophos Firewall, der einwandfrei alle anderen Geräte mit der korrekten Zeit versorgt.

Die FritzBox zeigt mit in der Telefonliste oder auf der Kommandozeile (date-Befehl) stets eine Uhrzeit/Datum ab 1970 an. Oder eine Zeit, die ein paar Monate vor dem aktuellen Datum liegt. Also alles mehr oder minder Zufall.

Unter:
Zeitsynchronisation

Die FRITZ!Box synchronisiert ihre Uhrzeit mit dem angegebenen Zeitserver im Internet.

[lokale IP des Zeitservers]

habe ich natürlich die korrekte IP eingetragen. Doch es funktioniert einfach nicht.

Wie kann ich das Problem lösen? Habe die aktuelle Firmware 6.01 auf der Box.

vielen Dank im Voraus!

Gruß
Michael
 
Die FritzBox hängt als im LAN und hat keine DSL Verbindung ins Internet.

Wie kann ich das Problem lösen?
Ich denke, das kannst Du mit der aktuellen Konstellation nicht lösen, denn die FritzBox hat keine Internetverbindung.
 
Ich denke, das kannst Du mit der aktuellen Konstellation nicht lösen, denn die FritzBox hat keine Internetverbindung.

Das hatte ich fast befürchtet :-( Ich nahm an, dass es da bestimmt irgendwelche Tricks gibt. Denn eigentlich dürfte es doch egal sein, wo der SNTP Client seinen Server findet.

@ALL:
Weiß jemand von euch, wie man den SNTP Client auf der Kommandozeile anspricht?
 
Moin

Klaro, Passwort ist: avm (/var/tmp/chrony.keys)

Router mit Internetconnection...
Code:
# chronyc
chrony version 1.25-pre1, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> password
Password:
200 OK
chronyc> online
200 OK
chronyc> sources
210 Number of sources = 3
MS Name/IP address           Stratum Poll LastRx Last sample
============================================================================
^+ ns2.customer-resolver.net     2   10    702   +248us[ +248us] +/-   59ms
^* imap.immobilienring-nord.     1   10    45m   +862us[ +355us] +/-   54ms
^+ elara.mysnip.de               2   10    687  +6174us[+6174us] +/-   56ms
chronyc> sourcestats
210 Number of sources = 3
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
ns2.customer-resolver.net   9   6  137m      0.013      0.018   +532us  8088ns
imap.immobilienring-nord.  12   8   16h     -0.146      0.084   -418us  1004us
elara.mysnip.de             6   5   86m     -0.011      0.182  +6243us    70us
chronyc> makestep
200 OK
chronyc> offline
200 OK
chronyc> exit
#

Repeater holt sich die Zeit vom Router...
Code:
# chronyc
chrony version 1.25-pre1, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> password
Password:
200 OK
chronyc> sources
210 Number of sources = 1
MS Name/IP address           Stratum Poll LastRx Last sample
============================================================================
^* 192.168.178.1                 2   10    518    -44us[  -59us] +/-   83ms
chronyc> sourcestats
210 Number of sources = 1
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
192.168.178.1              19  10  327m     -0.000      0.059   -239ns   373us
chronyc> makestep
Dec 11 08:53:52 chronyd[2697]: Old system time Wed Dec 11 08:53:52 2013 (apply_step_offset)
Dec 11 08:53:52 chronyd[2697]: New system time Wed Dec 11 08:53:52 2013
Dec 11 08:53:52 chronyd[2697]: System clock was stepped by -0.000 seconds
200 OK
chronyc> offline
Dec 11 08:54:04 chronyd[2697]: Source 192.168.178.1 offline
Dec 11 08:54:04 chronyd[2697]: Can't synchronise: no reachable sources
200 OK
chronyc> online
Dec 11 08:54:30 chronyd[2697]: Source 192.168.178.1 online
200 OK
chronyc> exit
#
 
Zuletzt bearbeitet:
Hallo k...,

danke Dir für die Info ... Wollte ich natürlich gleich testen ... bekomme aber folgende Fehlermeldung, nach der Passworteingabe:
Code:
chronyc> password
Password: 
506 Cannot talk to daemon

Denke mal, dass der chrony-daemon nicht läuft.

Also mal geschaut nach /etc/init.d/rc.chrony

Code:
# /etc/init.d/rc.chrony start
chronyd will be controlled by multid

Eine Lösung?
 
andere Lösung freetz mit rdate und dann in der rc.custom:

Code:
rdate tick.greyware.com
 
andere Lösung freetz mit rdate und dann in der rc.custom:

Code:
rdate tick.greyware.com


Hallo HarryHase,

ich hatte eigentlich eine schnelle Lösung im Auge (geht ja "nur" um die Uhrzeit) und die Original Firmware auf der Box lassen.

Bis ich mich in Freetz eingearbeitet habe und die Kiste wie vorher als reiner GSM Gateway läuft ... ist Ostern ;)

Gruß
Michael
 
Na, dann setz die Zeit halt händisch...
Code:
date -s 2013.12.11-20:05:30
 
Naja ... händisch :-) Geht natürlich auch ...

Bekommst man den chronyc nicht auch mit der Original Fimrware gestartet? Wo liegt das Problem?
 
Natürlich, ist ja in der AVM-Firmware enthalten. Normal ist er ja gestartet.

Bei deiner Konfiguration als GSM-Gateway wird offensichtlich kein multid gebraucht.
Kannst ihn aber trotzdem testweise mal starten: multid [RETURN, ohne Parameter]
Beendet wird er dann wieder mit: multid -s

Das Dumme ist nur, multid stellt gerne Netzwerkadressen auf die Standardwerte zurück.
Also alles was so händisch konfiguriert oder ausgeschaltet wurde.
Auch ARP-Einträge, die Notfall-IP, u.s.w. u.s.w.
 
Zuletzt bearbeitet:
Schade .. geht nicht. ... :(

Code:
# 
# multid -s
# 
# chronyc
chrony version 1.25-pre1, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> password
Password: 
506 Cannot talk to daemon
chronyc>
 
Moin

Lass uns mal diesen undurchsichtigen multid komplett vergessen.
Es ist nur die sture Aussage eines Skriptes (rc.chrony) das unbedingt der multid die Kontrolle haben muss.

Stimmt aber garnicht.

Also händisch...
Code:
# cd /var/tmp
# killall -9 chronyd
# rm /var/run/chronyd.pid
# chronyd -f /var/tmp/chrony.conf
# Dec 12 08:05:17 chronyd[19568]: chronyd version 1.25-pre1 starting
Dec 12 08:05:17 chronyd[19568]: Initial txc.tick=10000 txc.freq=1773199 (27.05686951) txc.offset=0 => hz=100 shift_hz=7
Dec 12 08:05:17 chronyd[19568]: set_config_hz=0 hz=100 shift_hz=7 basic_freq_scale=1.28000000 nominal_tick=10000 slew_delta_tick=833 max_tick_bias=1000
Dec 12 08:05:17 chronyd[19568]: Linux kernel major=2 minor=6 patch=32
Dec 12 08:05:17 chronyd[19568]: calculated_freq_scale=1.00000000 freq_scale=1.00000000
Dec 12 08:05:22 chronyd[19568]: Selected source 217.7.239.199
# chronyc
chrony version 1.25-pre1, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.
#
...bei mir hat er noch gemeckert, dass in Zeile 2 und 4 der chrony.conf die Kommandos unbekannt sind.
Ich hab sie aus der chrony.conf gelöscht, deswegen meckert er bei mir nicht mehr beim Start.
Das cd /var/tmp vor dem Start ist angebracht, weil sonst keine DUMP-Files generiert werden können.
Das passiert aber nur, wenn du es mittels chronyc einschaltest.
 
Zuletzt bearbeitet:
Moin,

das werde ich heute Abend einmal testen.

Wie betreibst Du Deine FritzBox? Auch rein im LAN?
 
Wie in Signatur angegeben.
Obiges Beispiel war auf dem Router.
Auf dem Repeater mach ich dann dies hier...
Code:
# killall -9 chronyd
# rm /var/run/chronyd.pid
# chronyd -f /var/tmp/chrony.conf
# Dec 12 09:13:51 chronyd[4210]: chronyd version 1.25-pre1 starting
Dec 12 09:13:51 chronyd[4210]: Initial txc.tick=10000 txc.freq=-524618 (-8.00503540) txc.offset=0 => hz=100 shift_hz=7
Dec 12 09:13:51 chronyd[4210]: set_config_hz=0 hz=100 shift_hz=7 basic_freq_scale=1.28000000 nominal_tick=10000 slew_delta_tick=833 max_tick_bias=1000
Dec 12 09:13:51 chronyd[4210]: Linux kernel major=2 minor=6 patch=32
Dec 12 09:13:51 chronyd[4210]: calculated_freq_scale=1.00000000 freq_scale=1.00000000
Dec 12 09:13:55 chronyd[4210]: Selected source 192.168.178.1
chronyc
chrony version 1.25-pre1, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> password
Password:
200 OK
chronyc> sources
210 Number of sources = 1
MS Name/IP address           Stratum Poll LastRx Last sample
============================================================================
^* 192.168.178.1                 2   10     23   +414us[ +654us] +/-   71ms
chronyc> sourcestats
210 Number of sources = 1
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
192.168.178.1               4   3     6    -86.471   6476.188  -2636us   969us
chronyc> online
200 OK
chronyc> makestep
Dec 12 09:14:40 chronyd[4210]: Old system time Thu Dec 12 09:14:40 2013 (apply_step_offset)
Dec 12 09:14:40 chronyd[4210]: New system time Thu Dec 12 09:14:40 2013
Dec 12 09:14:40 chronyd[4210]: System clock was stepped by 0.000 seconds
200 OK
chronyc> exit
#
...und bei der steht in der chrony.conf der Router als Zeitserver drin (192.168.178.1).
Bei dir müsste dann die IP vom NTP Server der Sophos Firewall rein.
Wenn am End alles läuft trägst du die Kommandofolge in die /var/flash/debug.cfg ein.
Da der Zeitserver beim Starten der 7390 erreichbar sein sollte, müsste dies auch in der debug.cfg berücksichtigt werden.
Achtung: Direktes editieren dieser Datei nur mit: nvi
/var/flash/debug.cfg (Test/Warten auf Netzwerk)
Code:
# test if network is reacheable
i=0
while (ping -c1 -w3 [B][COLOR="#FF0000"]IP-DES-ZEITSERVERS[/COLOR][/B] 2>&1 | tr -d '\n' \
   | grep -vE ' 0% packet' > /dev/null); do
   if [ $i -eq [B][COLOR="#FF0000"]3[/COLOR][/B] ]
   then
    echo "Limit reached (Fail)" # Debug
    return 2 # Beenden
   fi
   let 'i+=1'
   sleep 1
   echo $i # Debug
done

# start your program here
echo $0": Network is reachable: "$1 # Debug
return 1
Die rote Drei stellt die Gesamtanzahl der Schleifendurchläufe dar.
Mach die nicht zu Hoch sonst musst du lange warten bis die mit Booten fertig ist.
 
Zuletzt bearbeitet:
Hallo und guten Abend,

ich habe mich erst einmal mit dem chronyd beschäftigt ...

Mir fiel auf, dass die Datei "chronyd.conf" im Verzeichnis "/var/tmp" auf meiner FritzBox nicht existiert. Habe dann ein wenig gegoogelt und diesen Artikel gefunden.
Datei angelegt mit touch chronyd.conf und dann mit nvi chrony.conf (+Copy & Paste) den Inhalt der Datei gespeichert und anschließend die ntp server durch meine
Firewall IP ersetzt.

Dann gemäß nach Post #15 den cronyd gestartet und mit cronyc eingeloggt. In der Tat, wird die Uhrzeit korrekt gesetzt! *Jubel* :p

Doch klar, die cronyd.conf wird "natürlich" nach einem Reboot gelöscht (steht ja im /var/tmp). Wie kann ich diese Datei boot-resistent machen?

Spontan würde mir eine Erweiterung der debug.cfg einfallen, die mir immer eine neue Datei mit passendem Inhalt erstellt. Doch das geht doch
bestimmt eleganter, oder?

viele Grüße
Michael
 
Moin

Du hast doch einen USB-Speicher dran, oder?
Den chronyd gibst du mit -f an welche .conf genommen werden soll.
Also chronys Konfigdateien auf USB-Stick erstellen und:
chronyd -f /var/media/NEW_LINK/chrony.conf
In der debug.cfg brauchst du eventuell eine Warteschleife,
die testet ob der USB-Stick auch schon da/gemountet ist.
Oder du nimmst /data und kopierst die Konfigdateien da rein.
Bei meiner 7270v2 liegen da noch alte Skripte drin.
Denn /data (ob vorhanden, Befehl: mount) behält seine Daten sogar
nach einen Firmwareupdate. Nur Recover oder Werksreset löscht /data komplett.
Die 7390 (hatte nie eine) soll auch 512MB internen Speicher haben,
verliert der auch seine Daten nach einem Reboot?

Die Erstellung eines Skriptes, oder einer Datei, aus einem Skript heraus:

Beispielsweise aus der /var/flash/debug.cfg...
Code:
#! /bin/sh
# Konfigurationserstellung aus einem Skript heraus.
/bin/cat << EOT > /var/tmp/chrony.conf
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
server 192.168.178.1 minpoll 10 iburst
deny all
keyfile /var/tmp/chrony.keys
commandkey 1
makestep 1000 10
driftfile /var/tmp/chrony.drift
EOT

/bin/cat << EOT > /var/tmp/chrony.keys
1 avm
EOT

/bin/touch /var/tmp/chrony.drift
 
Zuletzt bearbeitet:
Ich möchte mich noch einmal bei allen bedanken, die mir bei der Lösung meines Problems geholfen haben!

Es funktioniert!!! - Habe die Lösung von @k.. umgesetzt.

viele Grüße
Michael
 
Code:
Die FRITZ!Box synchronisiert ihre Uhrzeit mit dem angegebenen Zeitserver im Internet.
Internet, also über die WAN-Schnittstell.
Und nicht mit einem System im LAN.
Ohne verbiegen der Schnittstelle, über die die Zeit bezogen werden kann, funktioniert das natürlich nicht.

Was es jetzt, nach dem Verbiegen, ja macht.
 
Nanana, und was ist hiermit:
Heimnetz --> Netzwerk -Reiter-> Netzwerkeinstellungen
Code:
Zeitsynchronisation
Aktivieren Sie die nachfolgende Option, wenn die FRITZ!Box im Heimnetz als Zeitserver verwendet werden soll.
[x] FRITZ!Box als Zeitserver im Heimnetz bereitstellen

Da der TE seine Box als GSM-Gateway konfiguriert hat, lief multid und chrony nicht.
Wir haben chronyd nur von Hand angeschubst, nicht verbogen.
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,872
Beiträge
2,303,452
Mitglieder
378,532
Neuestes Mitglied
Nik320