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.