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 à convertir l'heure en local en utilisant le lien symbolique /etc/localtime. Mais si un système d'exploitation tourne, qui n'utilise pas une horloge réglée en GMT (notamment les OS de Microsoft), un utilisateur peut vouloir régler l'horloge en temps local, de telle façon que l'heure soit correctement affichée sur ces systèmes d'exploitation. Ce script réinitialisera l'heure du noyau avec l'horloge matérielle sans convertir l'heure en utilisant le lien symbolique /etc/localtime.
Si un utilisateur veut utiliser ce script sur le système même si l'horloge matérielle est réglée en GMT, alors la variable UTC ci-dessous doit être modifiée pour lui donner la valeur 1.
cat > setclock << "EOF"
#!/bin/sh
# Debut de /etc/init.d/setclock
#
# Inclure les fonctions declarees dans le fichier /etc/init.d/functions
# et les 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,
# ajouter aussi le parametre -u, pour 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
# Fin de /etc/init.d/setclock
EOF
Créez un nouveau fichier /etc/sysconfig/clock en lançant ce qui suit:
cat > /etc/sysconfig/clock << "EOF"
# Debut de /etc/sysconfig/clock
UTC=1
# Fin de /etc/sysconfig/clock
EOF
Si l'horloge matérielle (appelée aussi horloge BIOS ou CMOS) n'est pas réglée sur le temps GMT, la variable UTC du fichier /etc/sysconfig/clock doit recevoir la valeur 0 (zéro).
Précédent | Sommaire | Suivant |
Création du script sendsignals | Niveau supérieur | Créer le script sysklogd |