![](https://seccdn.libravatar.org/avatar/bf8417621221787aa0cdb3d8bb6ceb35.jpg?s=120&d=mm&r=g)
Hallo Siegfrid, Am Dienstag, 22. Juni 2004 16:18 schrieb Siegfrid Brandstätter:
Hallo Liste,
Am Di, 2004-06-22 um 16.18 schrieb Frank Babies:
Hallo Jürgen,
Am Dienstag, 22. Juni 2004 12:32 schrieb Jürgen Fahnenschreiber:
Hallo!
Ich habe hier eine Anleitung um das Problem an der Wurzel zu packen. /etc/adjtime Sollte angepasst werden. Bei Intresse schicke ich es dir.
Gruß
Frank
Sei bitte so lieb und gib es in die Liste, auch ich habe das gleiche Problem. Danke, saludos, Sigi
Ich kürze mal die zusammenfassung die villeicht weiter hilft. Uhrzeit: Unter UNIX gibt es zwei verschiedene Uhrzeiten. Die Hardware Uhrzeit und die System Uhrzeit. Beide laufen getrennt von einander und gleichen sich nur beim Booten ab. Beim Booten stellt sich die Systemzeit auf die Hardwarezeit ein und wird dann von der Konfiguration und auch von anderen Einstellungen verändert. Für UNIX beginnt die Uhrzeit am 1 Januar 1970 00:00 Uhr. Von hier aus wird die Zeit fortlaufend in Sekunden dazugezählt. Der Befehl "clock" gibt die aktuelle Systemzeit aus, wobei die Differenz zur Hardwareuhr (in Sekunden) mit angegeben wird. Wie kommt es zu dieser Differenz? UNIX will trotz schlechter Quarzuhr im Rechner eine möglichst genaue Zeit haben. Erreicht wird das dadurch, dass zwei Uhren vorhanden sind. Die Hardwareuhr läuft unangetastet im Hintergrund. Die Systemuhr läuft als normale Uhr weiter. Nach 2 Tagen stellt man fest, dass die Systemuhr von der wahren Zeit 23 Sekunden abweicht. Nun erzeugt man (wird meistens bei der Installation mit erzeugt) eine Datei in /etc/ die adjtime. In dieser Datei stehen nun 3 Werte. "0.000000 xxxxxxxxxx 0.000000" Der erste Wert ist die Differenz, die zur aktuellen Zeit dazu gerechnet werden muß. Der zweite Wert ist die aktuelle Uhrzeit. Wenn die Zeit in 2 Tagen um 23 Sekunden Differenz hat, muß der erste Wert auf – 11,5 Sekunden gestellt werden. Denn die Uhr läuft 11,5 sekunden am Tag vor. Die Datei adjtime sollte also so ausehen:"-11.500000 xxxxxxxxx 0.000000" Der zweite Wert ist durch die aktuelle Uhrzeit zu ersetzen. Das ganze als Beispiel. Erst einmal die /etc/adjtime löschen. Sich nun die genaue Uhrzeit einstellen und dann 1 oder 2 Tage später kontrollieren. Nun weiss man die Differenz. In unserem Beispiel 11,5 sec. Pro Tag. 1: echo "0.0 0 0.0" > /etc/adjtime #eine neue Datei erzeugen. 2: clock -aw #die aktuelle Zeit in die adjtime übertragen. 3: date -s "Tue Apr 27 10:59:58 CEST 2004" 'die Systemzeit mit der echten Uhrzeit anpassen. 4: clock -wu #die CMOS Uhr an die Systemzeit angleichen. 5: cat /etc/adjtime #den Zeitstempel, den wir mit Pkt.2 erzeugt haben, auslesen. 6: echo "-11.500000 xxxxxxxxxx 0.000000" > /etc/adjtime #den Differenzwert übergeben. Von nun an läuft die Uhrzeit sehr genau. Misst man die Differenz nicht nur ein oder zwei Tage wird die Uhr um so genauer eingestellt. Diese Einstellungen sollten immer dort gemacht werden, wo der Rechner keine genaue Uhrzeit von einem Rechner über NTP bekommt, der an einer DCF angeschlossen ist. Genau hierin liegt manchmal der Knackpunkt wenn die Systemuhr ständig falsch läuft, sie kein DCF Signal hat und wahrscheinlich eine falsch eingestellte /etc/adjtime besitzt. Mit: date -d '1970-01-01 UTC xxxxxxxxxxx seconds' +"%Y-%m-%d %T %z" lässt sich die Sekundenangabe wieder zurück zu Normal lesbarem konvertieren. Ich habe meine Uhr nach diesem Schema eingestellt. Gruß Frank