Ich habe hier ein Problem mit chrony und der Unterstützung für die
Hardware-Uhr (RTC).
Der Reihe nach:
Ich habe chrony-1.18 installiert und starte es mit "chronyd -r -s" und
folgender chrony.conf:
#-------- /etc/chrony.conf -----------
server 192.53.103.103 minpoll 3 maxpoll 5 offline
server 192.53.103.104 minpoll 3 maxpoll 5 offline
server 130.75.1.40 minpoll 3 maxpoll 5 offline
server 130.75.1.32 minpoll 3 maxpoll 5 offline
logdir /var/log/chrony
log statistics measurements tracking rtc
driftfile /etc/chrony.drift
keyfile /etc/chrony.keys
commandkey 1
dumponexit
dumpdir /var/log/chrony
rtcfile /etc/chrony.rtc
logchange 1.0
allow 192.168.0.0/24
broadcast 600 192.168.0.255
#-------- Ende /etc/chrony.conf -------
Die Server werden in /etc/ppp/ip-{up,down}.local "online"
bzw. "offline" "geschaltet". Das funktioniert auch alles problemlos:
Online synchronisiert chrony die Systemzeit mit einem der
NTP-Server. So weit, so gut...
Was nicht funktioniert ist das "Trimmen" der RTC und (dadurch?) das
Schreiben des rtcfiles "/etc/chrony.rtc".
Beim Starten des chronyd erscheinen in /v/l/m folgende Meldungen:
chronyd[12734]: chronyd version V1_18 starting
chronyd[12734]: Could not open RTC file /etc/chrony.rtc for reading
chronyd[12734]: Linux kernel major=2 minor=4 patch=20
chronyd[12734]: No valid file coefficients, cannot trim system time
(Lege ich mit 'touch /etc/chrony.rtc' eine leere Datei an,
verschwindet zwar "Could not open RTC file ...", aber sonst ändert
sich am nachfolgend beschriebenen Verhalten nichts.)
Mit "trimrtc" in chronyc wird die RTC nicht gestellt, "writertc" und
"dump" erstellen keine /etc/chrony.rtc bzw. schreiben in eine leere
Datei nichts hinein. Alle Kommandos werden aber von chronyc brav mit
"200 OK" quitiert und es erscheinen dabei auch keine chrony-Meldungen
in /v/l/m.
Ein Beispiel:
kocom:~ # hwclock; date
Sun Nov 3 15:46:02 2002 -0.732972 seconds
Sun Nov 3 15:52:06 CET 2002
chronyc> trimrtc
200 OK
chronyc> writertc
200 OK
chronyc> dump
200 OK
chronyc>
kocom:~ # hwclock; date
Sun Nov 3 15:47:10 2002 -0.319911 seconds
Sun Nov 3 15:53:14 CET 2002
chronyc> rtcdata
RTC ref time (UTC) : Sun Nov 3 14:24:34 2002
Number of samples : 0
Number of runs : 4
Sample span period : 0
RTC is fast by : 0.000000 seconds
RTC gains time at : -11.499 ppm
Die "RTC ref time" ist die Zeit, zu der chronyd (neu-)gestartet wurde
und verändert sich auch nicht (Zumindest nicht innerhalb von 24 h,
länger lief der chronyd noch nicht durch.).
Auch "Number of samples" steht "wie eingemeisselt" auf 0.
Ebenso wird in /var/log/chrony/rtc.log nur während des chrony-Starts
geschrieben, danach nichts mehr...
Vielleicht weiss ja jemand, was ich falsch mache...
Gruß
Andreas
PS: Bei Benutzung von Kernel 2.4.19, chrony-1.17 oder CVS-chrony
ändert sich nichts.
--
Andreas Könecke "Andreas Koenecke