7.9. 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. 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.

[Remarque]

Remarque

Vous pouvez régler soit les paramètres CLOCKPARAMS et UTC dans le fichier /etc/sysconfig/rc.site.