Mir ist aufgefallen, dass Opensolaris nicht die korrekte Uhrzeit hatte, auch ntpd schien machtlos. Exakt zwei Stunden verschoben. Das sieht nicht nur nach einem Zeitzonen-Problem aus sondern ist auch eines…
Also ntp gestoppt und versucht die Zeit von Hand zu setzen. Komischerweise hat er nach weniger als einer Sekunde jeweils wieder die falsche Zeit:
# ntpdate swisstime.ethz.ch 3 Oct 17:28:34 ntpdate[22506]: step time server 129.132.2.21 offset 7200.001844 sec # ntpdate swisstime.ethz.ch 3 Oct 17:28:36 ntpdate[22512]: adjust time server 129.132.2.21 offset -0.007340 sec # ntpdate swisstime.ethz.ch 3 Oct 17:28:37 ntpdate[22515]: step time server 129.132.2.21 offset 7200.001042 sec
Anscheinend versucht Solaris die Hardware-Uhr mit der lokalen Uhrzeit zu betrieben. Nicht etwa mit UTC wie Linux. Nur ein einfacher Befehl ist nötig um das Problem zu lösen:
rtc -z UTC
Ab sofort bleibt die Zeit korrekt und ntpd funktioniert einwandfrei.