Zeit von außen aktualisieren
Zeit von außen aktualisieren
Hey,
kann mir jemand sagen wie ich von außen (also von einem Skript aufm NTP Server) die Zeit auf meinem Debian System aktualisieren kann ?
Wäre cool wenns folgendermaßen aussieht:
Ein Skript wird auf dem NTP Server ausgeführt welches dem Debian die aktuelle Uhrzeit übergibt und Debian schreibt diese Uhrzeit in sein System...
Im Debian selbst ein Skript aufrufen welches die Zeit aktualisiert kann ich nicht.
Kann ich bei gelegenheit und mehr Zeit mal erklären weshalb...
Vielen Dank,
Manuel
kann mir jemand sagen wie ich von außen (also von einem Skript aufm NTP Server) die Zeit auf meinem Debian System aktualisieren kann ?
Wäre cool wenns folgendermaßen aussieht:
Ein Skript wird auf dem NTP Server ausgeführt welches dem Debian die aktuelle Uhrzeit übergibt und Debian schreibt diese Uhrzeit in sein System...
Im Debian selbst ein Skript aufrufen welches die Zeit aktualisiert kann ich nicht.
Kann ich bei gelegenheit und mehr Zeit mal erklären weshalb...
Vielen Dank,
Manuel
Re: Zeit von außen aktualisieren
Schau Dir mal ntpdate an...
Natürlich kannst du per ssh vom NTPServer aus auf den Debianrechner hüppen und da als root dann ntpdate ausführen, einfacher scheint mir aber die Installation von openntpd, ntp oder chrony (die Liste ist wahrscheinlich nicht erschöpfend)), denn diese sind dafür gemacht, die Zeit laufend mit Zeitservern synchron zu halten...
Hast Du spezielle Gründe dafür, dies unbedingt per Skript vom Zeitserver aus regeln zu wollen oder müssen?
Natürlich kannst du per ssh vom NTPServer aus auf den Debianrechner hüppen und da als root dann ntpdate ausführen, einfacher scheint mir aber die Installation von openntpd, ntp oder chrony (die Liste ist wahrscheinlich nicht erschöpfend)), denn diese sind dafür gemacht, die Zeit laufend mit Zeitservern synchron zu halten...
Hast Du spezielle Gründe dafür, dies unbedingt per Skript vom Zeitserver aus regeln zu wollen oder müssen?
Re: Zeit von außen aktualisieren
Das Debian läuft Virtualisiert und daher taktet die Uhr falsch.
Im Schnitt läuft Debian dann pro Stunde (auf dem Server) 30Sekunden in die Zukunft was natürlich im Betrieb mit Sicherheitszertifikaten Probleme gibt (in die Vergangenheit nicht so sehr da man ja die gültigkeit der zertifikate angeben kann) daher würde ich gerne jede Stunde die Zeit aktualisieren und minus 1 Minute setzen damit Debian zwischen 60 und 30 Sekunden hinterherläuft.
Wenn ich das allerdings per CronJob mache setzt er um 15:00Uhr die Zeit auf 14:59Uhr und dann um 15:00Uhr schonwieder...
Greetz
Im Schnitt läuft Debian dann pro Stunde (auf dem Server) 30Sekunden in die Zukunft was natürlich im Betrieb mit Sicherheitszertifikaten Probleme gibt (in die Vergangenheit nicht so sehr da man ja die gültigkeit der zertifikate angeben kann) daher würde ich gerne jede Stunde die Zeit aktualisieren und minus 1 Minute setzen damit Debian zwischen 60 und 30 Sekunden hinterherläuft.
Wenn ich das allerdings per CronJob mache setzt er um 15:00Uhr die Zeit auf 14:59Uhr und dann um 15:00Uhr schonwieder...
Greetz
Re: Zeit von außen aktualisieren
Jetzt hab ich aber noch nicht verstanden, warum du nicht wirklich ntp verwenden kannst?
Du hasts du eine permanente Netzwerkverbindung zum NTP-Server?
Denn ntp kann so konfiguriert (ist glaube ich sogar das Standardverhalten) werden, dass es nicht einfach auf die neue Zeit springt, sonder diese immer annähert.
Und deinen Cronjob sparst du dir dabei auch.
mfg m
Du hasts du eine permanente Netzwerkverbindung zum NTP-Server?
Denn ntp kann so konfiguriert (ist glaube ich sogar das Standardverhalten) werden, dass es nicht einfach auf die neue Zeit springt, sonder diese immer annähert.
Und deinen Cronjob sparst du dir dabei auch.
mfg m
Re: Zeit von außen aktualisieren
Das ist wirklich genial. Bau doch in deinem Script einfach ein "sleep 120" oder so ein bevor du die Uhrzeit dann auf "15:01 Uhr" setzt.Wenn ich das allerdings per CronJob mache setzt er um 15:00Uhr die Zeit auf 14:59Uhr und dann um 15:00Uhr schonwieder...
Re: Zeit von außen aktualisieren
Ich mache das ganze ja per ntp... Das mit dem Parameter zum annähern werde ich morgen mal ausprobieren... allerdings (da der Takt ja anders läuft) wird der annäherungsprozess immer laufen...
Ja ein Sleep wäre uach meine Alternative gewesen, allerdings hätte ich es schicker gefunden wenn ich die neue Zeit einfach vom NTP Server aus zuordnen könnte anstatt sie mit per Debian vom NTP Server hohlen zu müssen...
Ja ein Sleep wäre uach meine Alternative gewesen, allerdings hätte ich es schicker gefunden wenn ich die neue Zeit einfach vom NTP Server aus zuordnen könnte anstatt sie mit per Debian vom NTP Server hohlen zu müssen...
Re: Zeit von außen aktualisieren
Das widerspricht dem Sinn des NTP-Servers. Er stellt die Zeit nur interessierten Clients zur Verfügung. Wenn diese die Zeit mit ihm abgleichen müssen, so fragen sie ihn einfach. Daneben: willst du wirklich z.B. in einem Umfeld mit 100+ Systemen die Listen pflegen, damit der Zeitabgleich vom Server aus gemacht wird?manuel774 hat geschrieben:Ja ein Sleep wäre uach meine Alternative gewesen, allerdings hätte ich es schicker gefunden wenn ich die neue Zeit einfach vom NTP Server aus zuordnen könnte anstatt sie mit per Debian vom NTP Server hohlen zu müssen...
Re: Zeit von außen aktualisieren
hi,
der ntpd funktioniert mit so schlechten Uhren einfach nicht. Entweder der ntpd erklärt die Uhr für defekt und beendet sich oder er versucht es trotzdem und vergrössert den Fehler noch. Offiziell können max. 500 ppm ausgeglichen werden, 30 Sekunden/Stunde sind aber über 8000 ppm. ntpdate ist in so einem Fall deutlich pflegeleichter.
Wenn die Schwankungen von Stunde zu Stunde nicht allzu groß sind, könnte man versuchen, mit adjtimex und "--tick" und evt. "--frequency" den mittleren Fehler auszugleichen. Falls das funktioniert, kann man anschließend ntpdate mit der Option "-B" aufrufen. Damit wird die Uhr in vielen ganz kleinen Schritten verstellt und der Sprung von 15:00 auf 14:59 wird vermieden.
der ntpd funktioniert mit so schlechten Uhren einfach nicht. Entweder der ntpd erklärt die Uhr für defekt und beendet sich oder er versucht es trotzdem und vergrössert den Fehler noch. Offiziell können max. 500 ppm ausgeglichen werden, 30 Sekunden/Stunde sind aber über 8000 ppm. ntpdate ist in so einem Fall deutlich pflegeleichter.
Wenn die Schwankungen von Stunde zu Stunde nicht allzu groß sind, könnte man versuchen, mit adjtimex und "--tick" und evt. "--frequency" den mittleren Fehler auszugleichen. Falls das funktioniert, kann man anschließend ntpdate mit der Option "-B" aufrufen. Damit wird die Uhr in vielen ganz kleinen Schritten verstellt und der Sprung von 15:00 auf 14:59 wird vermieden.
Beware of programmers who carry screwdrivers.
-
- Beiträge: 12
- Registriert: 04.02.2006 01:57:03
Re: Zeit von außen aktualisieren
Hi manuel774,
das Debian läuft virtuell, wie du schreibst. Leider erfahren wir nicht, welche Methode du dafür einsetzt.
Ich kann für Xen vorschlagen: Such mal nach: /proc/sys/xen/independent_wallclock
Du wirst viele Treffer bekommen, und vielleicht hilft dir einer weiter. ntpd vom virtuellen Debian aus war
mit diesem Lösungsansatz kein Problem mehr (wenn ich mich recht erinnere).
Viel Erfolg
ruhrmensch
das Debian läuft virtuell, wie du schreibst. Leider erfahren wir nicht, welche Methode du dafür einsetzt.
Ich kann für Xen vorschlagen: Such mal nach: /proc/sys/xen/independent_wallclock
Du wirst viele Treffer bekommen, und vielleicht hilft dir einer weiter. ntpd vom virtuellen Debian aus war
mit diesem Lösungsansatz kein Problem mehr (wenn ich mich recht erinnere).
Viel Erfolg
ruhrmensch
Re: Zeit von außen aktualisieren
Das ganze System läuft auf der Microsoft Hyper-V Virtualisierung...
Versteh ich das richtig das ich mit "adjtimex" die Taktfrequenz der Uhrzeit anpassen kann ?
Wenn ja, hat jemand nen Tip wie ich mich am leichtesten der richtigen Frequenz annähern kann ?
Ich werd mcih mal einlesen...
Versteh ich das richtig das ich mit "adjtimex" die Taktfrequenz der Uhrzeit anpassen kann ?
Wenn ja, hat jemand nen Tip wie ich mich am leichtesten der richtigen Frequenz annähern kann ?
Ich werd mcih mal einlesen...
Re: Zeit von außen aktualisieren
Ich habe die Frequenz jetzt mal um ca 1/60 tel hochgestellt... bin mal gespannt wieviel Uhr wir morgen haben