Le script setclock lit le temps sur l'horloge
matérielle, aussi connu sous le nom d'horloge BIOS or CMOS (Complementary
Metal Oxide Semiconductor). Si l'horloge matérielle est configurée en UTC,
le script convertira le temps de l'horloge matérielle en temps local en
utilisant le fichier /etc/localtime
(indiquant au programme
hwclock le fuseau horaire où se situe l'utilisateur. Il
n'existe pas de moyens de détecter si l'horloge matérielle est configurée en
temps UTC, donc elle doit être configurée manuellement.
If you cannot remember whether or not the hardware
clock is set to UTC time, find out by running
the hwclock --localtime --show
command. This will tell
what the current time is according to the hardware clock. If this time
matches whatever your watch says, then the hardware clock is set to
local time. If the output from hwclock is not local
time, chances are it is set to UTC time. Verify this by adding or
subtracting the proper amount of hours for the timezone to this
hwclock time. For example, if you live in the MST
timezone, which is also known as GMT -0700, add seven hours to the local
time. Then, account for Daylight Savings Time, which requires
subtracting an hour (or only add six in the first place) during the summer
months.
Modifiez la valeur de la variable UTC
ci-dessous par une
valeur 0
(zéro) si l'horloge matérielle n'est
pas configurée en temps UTC.
Créez un nouveau fichier /etc/sysconfig/clock
en
lançant ce qui suit :
cat > /etc/sysconfig/clock << "EOF" # Début /etc/sysconfig/clock UTC=1 # Fin /etc/sysconfig/clock EOF
Une bonne astuce expliquant comment gérer l'horloge sur LFS est disponible
sur http://www.linuxfromscratch.org/hints/downloads/files/time.txt. Il explique certains concepts comme les
fuseaux horaires, UTC et la variable d'environnement TZ
.