7.5. Configurer le script setclock

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.