NTP: Ohne Uhr, sparen Sie regelmäßig Zeit für den nächsten Neustart

389
Ely

Ich führe ntpd auf einer ARM-Platine aus, die keine Hardware-Uhr hat (also keine Möglichkeit, die Zeit beizubehalten, wenn sie ausgeschaltet ist).

Das Problem ist, dass nach dem Neustart die Uhrzeit immer in der Unix-Epoche eingestellt wird, bis ntpd erneut synchronisiert werden kann.

Ich möchte, dass ntpd regelmäßig die aktuelle Uhrzeit in einer Datei speichert und beim nächsten Systemstart erneut anwendet. Es wird nicht genau sein, aber zumindest bringt es mich nicht bei jedem Neustart zur Unix-Epoche zurück.

Es muss nicht unbedingt ntpd sein, vielleicht kann eine andere Software (oder sogar Kernelseite?) Dies tun?

Im schlimmsten Fall kann ich immer ein init.d-Skript ausführen, aber ich denke, dass dies bereits an einem geeigneten Ort implementiert ist.

1
Welches Betriebssystem laufen Sie? grawity vor 6 Jahren 0
poky - eine Linux-basierte Distribution, die von yocto von Grund auf neu zusammengestellt wurde. Ely vor 6 Jahren 0

1 Antwort auf die Frage

1
dfc

Installieren Sie das Fake-Hwclock-Programm:

# apt-get install fake-hwclock   fake-hwclock: Save/restore system clock on machines without working RTC hardware  Some machines don't have a working realtime clock (RTC) unit, or no driver for the hardware that does exist. fake-hwclock is a simple set of scripts to save the kernel's current clock periodically (including at shutdown) and restore it at boot so that the system clock keeps at least close to realtime. This will stop some of the problems that may be caused by a system believing it has travelled in time back to 1970, such as needing to perform filesystem checks at every boot.  On top of this, use of NTP is still recommended to deal with the fake clock "drifting" while the hardware is halted or rebooting. 

Wenn Fake-Hwclock installiert ist, startet Ihre Maschine nicht mehr mit dem Gedanken, dass es sich wieder um 1970 handelt. Wenn Ihr Computer hochfährt, wird die Uhrzeit auf den Zeitstempel gesetzt, den Fake-Hwclock während des letzten Neustarts / Herunterfahrens geschrieben hat. Dies bedeutet, dass Sie eine etwas korrekte Uhr haben können, falls beim Booten Netzwerkprobleme auftreten.

Vielen Dank ! Ich habe kein apt-basiertes System, also habe ich es aus der Quelle entnommen: https://git.einval.com/cgi-bin/gitweb.cgi?p=fake-hwclock.git Ely vor 6 Jahren 0