7.5. Einrichten des setclock-Skripts

Das Skript setclock liest die Zeit aus der Hardware-Uhr des Computers (auch bekannt als BIOS- oder CMOS-Uhr) und konvertiert sie mit Hilfe von /etc/localtime (falls die Hardware Uhr auf GMT gestellt ist) in lokale Zeit. Die Datei /etc/localtime enthält die Information, in welcher Zeitzone sich der Anwender befindet. Wenn die Hardware-Uhr auf lokale Zeit eingestellt ist, wird die Zeit nicht konvertiert. Es gibt leider keinen Weg, um automatisch herauszufinden, ob die Hardware-Uhr auf GMT gestellt ist oder nicht, deshalb müssen Sie diese Einstellung selber vornehmen.

Falls Sie sich nicht erinnern können, ob die Hardware-Uhr auf GMT eingestellt ist, rufen Sie hwclock --localtime --show auf. Dieses Kommando zeigt die Zeit der Hardware-Uhr an. Wenn sie mit der Zeit auf Ihrer Armbanduhr übereinstimmt, dann ist die Hardware-Uhr auf lokale Zeit eingestellt. Wenn die Zeit der Hardware-Uhr abweicht, ist sie wahrscheinlich auf GMT eingestellt. Sie können das überprüfen, indem Sie die entsprechende anzahl Stunden von der Ausgabe von hwclock abziehen bzw. addieren. Wenn Sie zum Beispiel in der Zeitzone MST leben, auch bekannt als GMT-0700, dann addieren Sie sieben Stunden zu der Uhrzeit auf Ihrer Armbanduhr hinzu. Falls es bei Ihnen Sommerzeit gibt, ziehen Sie in den Sommermonaten wieder eine Stunde ab.

Ändern Sie den Wert von UTC zu 0 (Null), wenn Ihre Hardware-Uhr auf lokale Zeit eingestellt ist.

Legen Sie die neue Datei /etc/sysconfig/clock mit dem folgenden Kommando an:

cat > /etc/sysconfig/clock << "EOF"
# Begin /etc/sysconfig/clock

UTC=1

# End /etc/sysconfig/clock
EOF

Vielleicht möchten Sie sich nun die sehr gute Anleitung unter http://www.linuxfromscratch.org/hints/downloads/files/time.txt ansehen. Hier wird erklärt, wie man unter LFS mit der Systemzeit, Zeitzonen, UTC und der Variable TZ umgeht.