Le script setclock lit
le temps sur l'horloge matérielle, aussi connu sous le nom d'horloge
BIOS or CMOS. Si l'horloge matérielle est configurée en UTC, ce
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.
setclock est lancé via udev quand le noyau détecte la capacité du matériel au démarrage. Il peut aussi être lancé manuellement avec le paramètre stop pour stocker l'heure du système dans l'horloge CMOS.
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"
# Début de /etc/sysconfig/clock
UTC=1
# Réglez ceci à toute option que vous pourriez devoir donner à hwclock,
# comme le type de l'horloge matérielle de la machine pour Alphas.
CLOCKPARAMS=
# Fin de /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.
Elle explique certains concepts comme les fuseaux horaires, UTC et la
variable d'environnement TZ
.
Vous pouvez régler soit les paramètres CLOCKPARAMS et UTC dans le
fichier /etc/sysconfig/rc.site
.