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 UTC, donc elle
doit être configurée manuellement.
Si vous ne vous rappelez pas si l'horloge matérielle est configurée
en UTC, découvrez-le en exécutant hwclock --localtime --show
. Ceci
affichera l'heure courante suivant l'horloge matérielle. Si l'heure
correspond à ce qui vous dit votre montre, alors l'horloge matérielle
est configurée sur l'heure locale. Si la sortie de hwclock n'est pas l'heure locale,
il y a des chances qu'elle soit configurée en UTC. Vérifiez ceci en
ajoutant ou en soustrayant le bon nombre d'heures pour votre fuseau
horaire à l'heure affichée par hwclock. Par exemple, si vous êtes
actuellement sur le fuseau horaire MST, aussi connu en tant que GMT
-0700, ajoutez sept heures à l'heure locale.
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"
# Begin /etc/sysconfig/clock
UTC=1
# End /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
.