Falls Jemand mit der Hardwareuhr Schwierigkeiten hat.
Hier das Resultat nach der Umstellung systemd.
Problem:
Den hwclock Daemon zu Zeiten von initscripts gibt es nicht mehr.
Um die Hardwareuhr anzupassen habe ich wöchentlich per ntp die Systemzeit korregieren lassen anschließend die Hardwareuhr gesetzt.
Einen cronjob weekly machen:
#!/bin/bash
/usr/bin/netcfg kabelverbindung-dhcp
/usr/bin/ntpd -gq
echo hwclock wird gesetzt.
/sbin/hwclock -w
Erläuterung:
Es wird das Netzwerk aufgebaut und anschließend ntpd aufgerufen.
Nach der korrekten Einstellung der Systemzeit wird die Hardwareuhr gesetzt und eine /etc/adjtime erzeugt.
Wenn man selten im Internet ist und man eine genaue Systemzeit haben will so gibt es noch ein Kommando das sich hwclock --adjust nennt.
Die hardwareuhr muß danach übernommen werden zur Systemzeit.
Dafür ist ein hwclockstart.service gemacht:
[Unit]
Description=hwclock justieren und uebernehmen
DefaultDependencies=no
After=sysinit.target
Before=shutdown.target
Conflicts=shutdown.target
[Service]
Type=oneshot
ExecStartPre=/sbin/hwclock --adjust
ExecStart=/sbin/hwclock --hctosys
StandardOutput=syslog
[Install]
WantedBy=sysinit.target
Wird der Rechner runtergefahren so muß die Uhr wieder zurückgeschrieben werden von der Systemzeit zur Hardwareuhr.
Dafür ist der hwclockende.service
[Unit]
Description=Synchronise System Clock to Hardware Clock
DefaultDependencies=no
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/sbin/hwclock --systohc
StandardOutput=syslog
[Install]
WantedBy=shutdown.target
Falls mehrere Betriebssysteme im Rechner sind, so sollte man darauf achten, dass nur ein Betriebssystem die Hardwareuhr setzt und korregiert da die /etc/adjtime sonst nicht stimmt und die Hardwareuhr total falsch korregiert wird.