Automatische Zeitsynchronisation
Hallo Liste, vor einigen Wochen las ich hier einen Tipp, wie sich über das Internet die Zeit synchronisieren lässt. Wie kann ich den Rechner veranlassen die Synchronisation regelmäßig, z.B. alle 12 Stunden, durchzuführen? Wäre klasse, wenn jemand für mich ein komplettes "Kochrezept" dafür hätte. Danke vorab und Gruß, Sandro
* Lachender Engel postete am 27. Jan. 2004 folgendes:
vor einigen Wochen las ich hier einen Tipp, wie sich über das Internet die Zeit synchronisieren lässt. Wie kann ich den Rechner veranlassen die Synchronisation regelmäßig, z.B. alle 12 Stunden, durchzuführen?
Indem Du einen Cronjob[1] einrichtest, der das Programm zur Synchronisierung aufruft.
Wäre klasse, wenn jemand für mich ein komplettes "Kochrezept" dafür hätte.
Kochrezepte findest Du unter http://www.daskochrezept.de/ *SCNR* Bye Michael -- Es gibt keine ewigen Warheiten, ewige Luegen schon. -- Stanislav Lem _______________________________________________________________________ http://macbyte.info/ ICQ #151172379 http://autohbci.macbyte.info/
Hallo, Am Dienstag, 27. Januar 2004 12:16 schrieb Michael Raab:
* Lachender Engel postete am 27. Jan. 2004 folgendes:
vor einigen Wochen las ich hier einen Tipp, wie sich über das Internet die Zeit synchronisieren lässt. Wie kann ich den Rechner veranlassen die Synchronisation regelmäßig, z.B. alle 12 Stunden, durchzuführen?
Indem Du einen Cronjob[1] einrichtest, der das Programm zur Synchronisierung aufruft.
Wäre klasse, wenn jemand für mich ein komplettes "Kochrezept" dafür hätte.
Kochrezepte findest Du unter http://www.daskochrezept.de/ *SCNR*
*rofl* Hab vor ner Weile mal xntpd verwendet, vielleicht kannst du aus meiner Stichwortdoku was entnehmen? ######## 1 Server: Paket xntp installieren. In Datei /etc/ntp.conf den Server eintragen: server 192.53.103.103 mode 5 gegebenenfalls: broadcast x.y.z.255 rcxntpd stop ntpdate 192.53.103.103 rcxntpd start Gegebenenfalls Startskripte schreiben. Startskript: /usr/sbin/ntpdate 192.53.103.103 /usr/sbin/rcxntpd start 2 Client: Paket xntp installieren. In Datei /etc/ntp.conf den Server eintragen: server 10.3.1.15 mode 5 Zugriff durch Server zulassen: restrict 10.3.1.15 rcxntpd stop ntpdate 10.3.1.15 rcxntpd start Gegebenenfalls Startskripte schreiben. Startskript: /usr/sbin/ntpdate 10.3.1.15 /usr/sbin/rcxntpd start Hardware-Clock: hwclock --show zeigt die aktuelle Hardwarezeit date zeigt die aktuelle Systemzeit hwclock --systohc schreibt die Systemzeit in die Hardware Date setzen: date -s Zeit setzt die aktuelle Systemzeit Protokoll UDP - port 123 ######## Viel Spass, Bernd -- [Zufallssig 3] Und dann war da noch der junge Mann, der unbedingt Schriftsteller werden wollte. Er wollte Emotionen wecken und die Leute zum Weinen bringen. Sein Traum wurde wahr, er verfaßt heute die Fehlermeldungen bei Microsoft.
Hy die meiner Meinung am eleganteste Lösung ist ein NTP Demon. Der Synchronisation die Zeit mit einem Server und gleicht die Laufzeit des Protokols aus. Dann misst er in Intervallen wieder die Zeit stimmt sie verdoppelt er die Zeit usw. Gleichzeitig kann er für Interner cliens als Server dienen. Denn Demon findest du im XNTP Paket glaube ich. Wenn du intresse hast kann ich die auch meine Conf schicken. Installation Paket dann Conf dann in Runlevel eintragen fertig. Am Dienstag, 27. Januar 2004 12:08 schrieb Lachender Engel:
Hallo Liste,
vor einigen Wochen las ich hier einen Tipp, wie sich über das Internet die Zeit synchronisieren lässt. Wie kann ich den Rechner veranlassen die Synchronisation regelmäßig, z.B. alle 12 Stunden, durchzuführen? Wäre klasse, wenn jemand für mich ein komplettes "Kochrezept" dafür hätte.
Danke vorab und Gruß,
Sandro
HI! Lachender Engel wrote:
vor einigen Wochen las ich hier einen Tipp, wie sich über das Internet die Zeit synchronisieren lässt. Wie kann ich den Rechner veranlassen die Synchronisation regelmäßig, z.B. alle 12 Stunden, durchzuführen?
Suse 8.2: - Paket "xntp" installieren - Port UDP 123 muss frei sein - Zeit einmal stellen mit: - ntpdate <Server> - hwclock -w - <Server> in /etc/ntp.conf eintragen - insserv /etc/init.d/xntpd - rcxntpd start Suse 9.0: - NTP in YaST konfigurieren - ntp-Link in /var/lib/ntp/var/lib ändern von ../. nach ../.. Prüfen: - /usr/sbin/ntpq -c peers Thomas
Hallo !
Suse 9.0: - NTP in YaST konfigurieren
Habe ich gemacht.
- ntp-Link in /var/lib/ntp/var/lib ändern von ../. nach ../..
Wie genau mache ich das? Mit dem Befehl 'link' schaffe ich es nicht. Wie wäre dazu der Syntax?
Prüfen: - /usr/sbin/ntpq -c peers
Was muss rauskommen, um zu sehen, was ich da prüfe? Und, was mich noch interessiert: Wo stelle ich ein in welchem Zeitabstand das System die Zeit synchronisiert? Im Yast und der xntp.conf habe ich dazu nichts gefunden. Danek vorab und Gruß, Sandro
HI! Lachender Engel wrote:
Suse 9.0: - NTP in YaST konfigurieren
Habe ich gemacht.
OK. Ob ntp dann läuft, kannst Du mit ps -afe | grep ntp ja kontrollieren. Wenn nicht: rcxntpd start
- ntp-Link in /var/lib/ntp/var/lib ändern von ../. nach ../..
Wie genau mache ich das? Mit dem Befehl 'link' schaffe ich es nicht. Wie wäre dazu der Syntax?
cd /var/lib/ntp/var/lib mv ntp ntp.bak ln -s ../.. ntp Das bügelt einen Fehler von Suse 9.0 aus. Ansonsten kann nämlich kein Drift-File geschrieben werden.
Prüfen: - /usr/sbin/ntpq -c peers
Was muss rauskommen, um zu sehen, was ich da prüfe?
Da siehst Du, welche Server abgefragt werden (LOCAL kannst Du ignorieren). Dort sollte vor einem der Server ein "*" stehen und auch immer dort stehen. Außerdem kannst Du noch prüfen, ob nach einer Weile /var/lib/ntp/drift/ntp.drift entsteht. Dort merkt sich ntp den Drift zwischen Deinem Rechner und dem ntp-Server. Außerdem gibt's noch /var/log/ntp. Dort entstehen in unregelmäßigen Abständen "time reset x s" und "synchronisation lost" Einträge.
Und, was mich noch interessiert: Wo stelle ich ein in welchem Zeitabstand das System die Zeit synchronisiert? Im Yast und der xntp.conf habe ich dazu nichts gefunden.
Das ermittelt ntp selbst, je nach Größe des Drifts. Wie gesagt, die Zeitabstände sind dann unregelmäßig. ntp versucht durch einen aufwendigen Algorithmus zu erreichen, dass keine großen Sprünge in der Zeit entstehen, sondern sie annähernd linear verläuft. Wenn Du nicht immer mit dem Internet verbunden bist, dann ist das vielleicht für Dich nicht das Richtige. In dem Fall solltest Du nicht mit ntp, sondern mit cron und ntpdate arbeiten, wie andere Dir hier schon beschrieben haben. Thomas
Hallo,
- NTP in YaST konfigurieren
Habe ich gemacht.
OK. Ob ntp dann läuft, kannst Du mit
ps -afe | grep ntp
ja kontrollieren.
Wenn nicht: rcxntpd start
Läuft :-)
- ntp-Link in /var/lib/ntp/var/lib ändern von ../. nach ../..
Wie genau mache ich das? Mit dem Befehl 'link' schaffe ich es nicht. Wie wäre dazu der Syntax?
cd /var/lib/ntp/var/lib mv ntp ntp.bak ln -s ../.. ntp
Gemacht - Danke!
Das bügelt einen Fehler von Suse 9.0 aus. Ansonsten kann nämlich kein Drift-File geschrieben werden.
Da ist auch keiner geschrieben - auch nicht nach der Änderung...
Prüfen: - /usr/sbin/ntpq -c peers
Was muss rauskommen, um zu sehen, was ich da prüfe?
Da siehst Du, welche Server abgefragt werden (LOCAL kannst Du ignorieren). Dort sollte vor einem der Server ein "*" stehen und auch immer dort stehen.
Ok, da werden beide Time-Server angegeben... Dann stimmt das wohl...
Außerdem kannst Du noch prüfen, ob nach einer Weile /var/lib/ntp/drift/ntp.drift entsteht. Dort merkt sich ntp den Drift zwischen Deinem Rechner und dem ntp-Server.
Wie lange ist die "Weile"? Die Logdatei gibt aus: 28 Jan 12:23:10 ntpd[964]: ntpd exiting on signal 15 28 Jan 12:23:23 ntpd[1276]: signal_no_reset: signal 17 had flags 4000000 28 Jan 12:23:23 ntpd[1275]: running as uid(74)/gid(65534) euid(74)/egid(65534). Stimmt das so???
Wenn Du nicht immer mit dem Internet verbunden bist, dann ist das vielleicht für Dich nicht das Richtige. In dem Fall solltest Du nicht mit ntp, sondern mit cron und ntpdate arbeiten, wie andere Dir hier schon beschrieben haben.
Wir sind nicht ständig verbunden sondern bauen nach Bedarf - mittels Router - eine Verbindung auf. Ich dachte mir nur, das liese sich einstellen. Danke und Gruß, Sandro
HI! Lachender Engel wrote:
Das bügelt einen Fehler von Suse 9.0 aus. Ansonsten kann nämlich kein Drift-File geschrieben werden.
Da ist auch keiner geschrieben - auch nicht nach der Änderung...
Das kann ein paar Stunden dauern.
Außerdem kannst Du noch prüfen, ob nach einer Weile /var/lib/ntp/drift/ntp.drift entsteht. Dort merkt sich ntp den Drift zwischen Deinem Rechner und dem ntp-Server.
Wie lange ist die "Weile"?
Siehe oben.
Die Logdatei gibt aus: 28 Jan 12:23:10 ntpd[964]: ntpd exiting on signal 15 28 Jan 12:23:23 ntpd[1276]: signal_no_reset: signal 17 had flags 4000000 28 Jan 12:23:23 ntpd[1275]: running as uid(74)/gid(65534) euid(74)/egid(65534).
Stimmt das so???
Wieso exiting?
Wenn Du nicht immer mit dem Internet verbunden bist, dann ist das vielleicht für Dich nicht das Richtige. In dem Fall solltest Du nicht mit ntp, sondern mit cron und ntpdate arbeiten, wie andere Dir hier schon beschrieben haben.
Wir sind nicht ständig verbunden sondern bauen nach Bedarf - mittels Router - eine Verbindung auf. Ich dachte mir nur, das liese sich einstellen.
OK, dann muss das aber gehen. Thomas
Noch ein Nachtrag: Mein Router (kein Linux-Rechner!) gibt diese Meldung aus: 01/28/2004 12:29:28 Can't find NTP time 01/28/2004 12:29:06 192.168.163.122 login success 01/28/2004 12:28:25 Begin to query NTP 01/28/2004 11:50:25 NTP Date/Time updated 01/28/2004 11:49:39 PPPOE get IP:80.133.40.183 01/28/2004 11:49:38 Username and Password: OK Muss ich da was machen? Wenn ja, was? Gruß, Sandro
Hi, Thomas Börkel wrote:
Suse 8.2: - Paket "xntp" installieren - Port UDP 123 muss frei sein - Zeit einmal stellen mit: - ntpdate <Server> - hwclock -w - <Server> in /etc/ntp.conf eintragen - insserv /etc/init.d/xntpd - rcxntpd start
Suse 9.0: - NTP in YaST konfigurieren - ntp-Link in /var/lib/ntp/var/lib ändern von ../. nach ../..
- Warum muss bei der 9.0 UDP 123 nicht frei sein? - Warum den Link ändern?
Prüfen: - /usr/sbin/ntpq -c peers
- Was würde darauf hinweisen, dass, obwohl in der Ausgabe Server aufgeführt sind, die Zeit nicht nach ihnen gestellt würde? - Nach einer Standard-SuSE-9.0-Installation durchgeführt, erhalte ich in /var/log/ntp dabei Folgendes (was steht in Deiner?): 28 Jan 11:29:50 ntpd[6635]: running as uid(74)/gid(65534) euid(74)/egid(65534). 28 Jan 11:33:12 ntpd[6635]: time set 0.000000 s 28 Jan 11:33:12 ntpd[6635]: synchronisation lost 28 Jan 12:30:10 ntpd[6635]: can't open /var/lib/ntp/drift/ntp.drift.TEMP: No such file or directory Ich befürchte also, dass es nicht funktioniert. Die Datei gibt es aber: # ll /var/lib/ntp/drift/ntp.drift.TEMP -rwxrwxr-x 1 ntp nogroup 0 Jan 17 05:11 /var/lib/ntp/drift/ntp.drift.TEMP Ré -- Registered Linux User #324404
On Wednesday 28 January 2004 11:39, René Matthäi wrote:
Suse 9.0: - NTP in YaST konfigurieren - ntp-Link in /var/lib/ntp/var/lib ändern von ../. nach ../..
- Warum muss bei der 9.0 UDP 123 nicht frei sein?
Muß er.
- Warum den Link ändern?
Weil das RPM defekt ist.
28 Jan 12:30:10 ntpd[6635]: can't open /var/lib/ntp/drift/ntp.drift.TEMP: No such file or directory
Der o.a. Link ist im Arsch, damit kann das driftfile nicht angelegt werden.
Ich befürchte also, dass es nicht funktioniert. Die Datei gibt es aber:
# ll /var/lib/ntp/drift/ntp.drift.TEMP -rwxrwxr-x 1 ntp nogroup 0 Jan 17 05:11 /var/lib/ntp/drift/ntp.drift.TEMP
NTP rennt in einem chroot, das Link biegt im chroot alles korrekt zusammen. Link nicht richtig, chroot nicht richtig, damit kein Driftfile und kein NTP. Kristian
HI! René Matthäi wrote:
- ntp-Link in /var/lib/ntp/var/lib ändern von ../. nach ../..
- Warum muss bei der 9.0 UDP 123 nicht frei sein?
Oh, muss auch frei sein natürlich.
- Warum den Link ändern?
Siehe unten.
Prüfen: - /usr/sbin/ntpq -c peers
- Was würde darauf hinweisen, dass, obwohl in der Ausgabe Server aufgeführt sind, die Zeit nicht nach ihnen gestellt würde?
Kein "*" vor dem Namen?
- Nach einer Standard-SuSE-9.0-Installation durchgeführt, erhalte ich in /var/log/ntp dabei Folgendes (was steht in Deiner?):
28 Jan 11:29:50 ntpd[6635]: running as uid(74)/gid(65534) euid(74)/egid(65534). 28 Jan 11:33:12 ntpd[6635]: time set 0.000000 s 28 Jan 11:33:12 ntpd[6635]: synchronisation lost
Das sieht so ähnlich aus, außer dass bei "time set" eine kleine Abweichung steht.
28 Jan 12:30:10 ntpd[6635]: can't open /var/lib/ntp/drift/ntp.drift.TEMP: No such file or directory
Das kommt von dem falschen Link.
Ich befürchte also, dass es nicht funktioniert. Die Datei gibt es aber:
# ll /var/lib/ntp/drift/ntp.drift.TEMP -rwxrwxr-x 1 ntp nogroup 0 Jan 17 05:11 /var/lib/ntp/drift/ntp.drift.TEMP
Link ändern. Normal entsteht ntp.drift (ohne TEMP). Thomas
participants (7)
-
Bernd Tannenbaum
-
Kristian Köhntopp
-
Lachender Engel
-
Michael Raab
-
René Matthäi
-
Silvio Rönick
-
Thomas Börkel