Le script setclock lit le temps sur l'horloge
matérielle, aussi connu sous le nom d'horloge BIOS ou 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://hints.cross-lfs.org/time.txt. Il explique certains concepts
comme les fuseaux horaires, UTC et la variable d'environnement
TZ
.