Zeit von außen aktualisieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
manuel774
Beiträge: 12
Registriert: 19.02.2009 20:56:38

Zeit von außen aktualisieren

Beitrag von manuel774 » 26.03.2009 11:03:30

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

yeti

Re: Zeit von außen aktualisieren

Beitrag von yeti » 26.03.2009 13:54:41

Schau Dir mal Debianntpdate 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 Debianopenntpd, Debianntp oder Debianchrony (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?

manuel774
Beiträge: 12
Registriert: 19.02.2009 20:56:38

Re: Zeit von außen aktualisieren

Beitrag von manuel774 » 26.03.2009 16:03:37

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

Benutzeravatar
Mike1985
Beiträge: 148
Registriert: 01.05.2005 14:38:11
Wohnort: Lienz / Austria
Kontaktdaten:

Re: Zeit von außen aktualisieren

Beitrag von Mike1985 » 26.03.2009 16:43:43

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

uname
Beiträge: 12460
Registriert: 03.06.2008 09:33:02

Re: Zeit von außen aktualisieren

Beitrag von uname » 26.03.2009 16:44:42

Wenn ich das allerdings per CronJob mache setzt er um 15:00Uhr die Zeit auf 14:59Uhr und dann um 15:00Uhr schonwieder...
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.

manuel774
Beiträge: 12
Registriert: 19.02.2009 20:56:38

Re: Zeit von außen aktualisieren

Beitrag von manuel774 » 26.03.2009 17:06:45

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...

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Zeit von außen aktualisieren

Beitrag von nepos » 26.03.2009 17:14:44

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...
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?

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Zeit von außen aktualisieren

Beitrag von cosmac » 26.03.2009 17:22:37

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 Debianadjtimex 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.

ruhrmensch
Beiträge: 12
Registriert: 04.02.2006 01:57:03

Re: Zeit von außen aktualisieren

Beitrag von ruhrmensch » 26.03.2009 18:39:12

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

manuel774
Beiträge: 12
Registriert: 19.02.2009 20:56:38

Re: Zeit von außen aktualisieren

Beitrag von manuel774 » 27.03.2009 08:41:33

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...

manuel774
Beiträge: 12
Registriert: 19.02.2009 20:56:38

Re: Zeit von außen aktualisieren

Beitrag von manuel774 » 30.03.2009 16:24:37

Ich habe die Frequenz jetzt mal um ca 1/60 tel hochgestellt... bin mal gespannt wieviel Uhr wir morgen haben :mrgreen:

Antworten