Das Problem ist alt bekannt. Die interne Uhr des Computers ist teilweise recht ungenau. Auf einem Server ist das dann auch ein umstand der zu viel Einfallsreichtum geführt hat. Die wie ich finde eleganteste Art das Problem zu beseitigen, ist sich die Zeit von einem "Zeitserver" im Internet zu holen. Solche Zeitserver werden von verschiedenen Organisationen angeboten, und bekommen Ihre Zeit wiederum meistens von einer Atomuhr.
FreeBSD bringt von haus aus alles mit was man braucht um die Uhrzeit mit einem Zeitserver zu synchronisieren. Verwendung findet hierbei das NTP Format. NTP wird über die Datei /etc/ntp.conf konfiguriert. In der Datei wird der Server über den die Zeit synchronisiert wird angegeben. Ich verwende schon länger ntp.xlink.net und hatte bisher nur gute Erfahrungen mit dem Server. Sind in einem Netzwerk mehrere Server zu synchronisieren, dann bietet es sich an einen eigenen Zeitserver aufzusetzen, damit man den Zeitserver von xlink nicht über gebühr beansprucht. Hier meine ntp.conf Datei :
server ntp.xlink.netdriftfile /var/db/ntp.drift
Vor dem einrichten des Dienstes sollte man die interne Uhr "manuell" stellen, da der NTP Client normalerweise keine Änderungen größer 1000 Sekunden macht. Dies macht man mit folgendem Kommando:
/usr/sbin/ntpd -g -qMan sollte es aber nicht eilig haben. Es kann schon etwas dauern bis ntpd wieder zurückkommt. Eine bis Fünf Minuten sollte man schon einplanen. Sobald die lokale Zeit richtig eingestellt ist kann man den NTP Dienst auch in die Datei /etc/rc.conf eintragen. Dann wird die Uhrzeit des Servers immer im Hintergrund aktualisiert. Zum aktivieren muss man folgendes in die Datei eintragen:
xntpd_enable="YES"Jetzt kann man über
/etc/rc.d/ntpd startden Dienst starten. Bei einem Neustart des Systems wird der NTP Client damit auch automatisch gestartet. Zu beachten ist noch das die Uhrzeit immer in UTC gesetzt wird. Sollte also die Zeitzone nicht auf dem Server eingestellt sein, so bekommt man die UTC Zeit angezeigt. Um die Zeitzone zu setzen wird die richtige Datei aus dem Verzeichnis /usr/share/zoneinfo/ nach /etc/localtime kopiert. Für Deutschland also /usr/share/zoneinfo/Europe/Berlin nach /etc/localtime .
Damit sind wir mal wieder am Ende.

