Le script suivant n'a de réelle utilité que lorsque votre horloge matérielle (également appelée horloge BIOS ou CMOS) n'est pas réglée sur le temps GMT. Le réglage recommandé consiste à configurer votre horloge matérielle en GMT et de convertir l'heure en temps local en utilisant le lien symbolique /etc/localtime. Mais si vous utilisez un système d'exploitation qui ne comprend pas une horloge réglée en GMT (les plus répandus sont ceux de Micro$oft), vous pourriez vouloir régler votre horloge en temps local de telle façon que le temps soit correctement affiché sur ces systèmes d'exploitation. Ce script réinitialisera le temps du noyau sur l'horloge matérielle sans le convertir par l'utilisation du lien symbolique /etc/localtime.
Si vous voulez utiliser ce script pour votre système même si votre horloge matérielle est réglée en GMT, modifiez la variable UTC ci-dessous pour lui donner la valeur 1.
cat > setclock << "EOF"
#!/bin/sh
# Begin /etc/init.d/setclock
#
# Inclusion des fonctions declarees dans le fichier /etc/init.d/functions
# et inclusion des variables du fichier /etc/sysconfig/clock.
#
source /etc/init.d/functions
source /etc/sysconfig/clock
#
# Des maintenant, nous voulons regler l'horloge systeme sur l'horloge
# materielle, aussi nous utilisons le parametre -hctosys.
#
CLOCKPARAMS="--hctosys"
#
# Si la variable UTC est initialisee dans le fichier /etc/sysconfig/clock,
# ajoutez le parametre -u de facon a indiquer a hwclock que l'horloge
# materielle est reglee sur le temps UTC plutot qu'en temps local.
#
case "$UTC" in
yes|true|1)
CLOCKPARAMS="$CLOCKPARAMS -u"
;;
esac
echo -n "Reglage de l'horloge..."
/sbin/hwclock $CLOCKPARAMS
evaluate_retval
# End /etc/init.d/setclock
EOF
Créez un nouveau fichier /etc/sysconfig/clock en exécutant ce qui suit:
cat > /etc/sysconfig/clock << "EOF"
# Begin /etc/sysconfig/clock
UTC=1
# End /etc/sysconfig/clock
EOF
Si votre horloge matérielle (désignée également sous le nom d'horloge BIOS ou CMOS) n'est pas réglée sur le temps GMT, donnez à la variable UTC du fichier /etc/sysconfig/clock la valeur 0 (zéro).
Précédent | Sommaire | Suivant |
Création du script sendsignals | Niveau supérieur | Création du script sysklogd |