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 rappeler 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 être actuellement dans
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" # 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
.