Par Aymeric.
Il est possible de garder sa machine à l'heure assez simplement ! Pour cela il suffit d'utiliser les commandes ntp, ce qui signifie Network Time Protocole. Ces commandes se trouvent dans le package n/ntp*.
Avant toutes choses, il faut modifier le fichier /etc/ntp.conf. Avec le fichier de configuration fournit par défaut, nous commençons par commenter (ajouter un #) les deux lignes suivantes :
server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10
Ensuite suivant comment vous voulez paramétrer le service, deux possibilités s'offrent à vous.
Pour cela, il suffit de décommenter (supprimer le #) la ligne suivante dans /etc/ntp.conf :
server pool.ntp.org
Pour cela, il suffit d'ajouter la liste des serveurs voulus dans /etc/ntp.conf de la façon suivante :
server serveur1 server serveur2 [...]
Vous trouverez ci-dessous des listes de serveurs NTP :
Pour tester que vos modifications fonctionnent, vous pouvez faire :
# ntpd -q -g
/etc/rc.d/rc.local si vous souhaitez que l'heure de la machine ne soit mise à jour que lorsque vous vous connectez à Internet ou lorsque la machine démarre.
Sinon, l'utilisation prévue est de rendre /etc/rc.d/rc.ntpd exécutable afin d'en faire un service. Ainsi votre machine sera toujours à l'heure.
Pour tester ou lancer le service sans redémarrer, faîtes :
# /etc/rc.d/rc.ntpd start
Si vous rencontrez des problèmes de mise à l'heure, cela peut venir de comment votre système gère l'horloge matérielle.
À l'installation, il est conseillé de considérer l'horloge matérielle comme l'heure locale, et non comme l'heure UTC. Pour savoir comment est configuré votre système, vous pouvez faire :
# cat /etc/hardwareclock
ou comparer les résultats de :
# hwclock
et :
# date
Pour changer ce paramètrage, il suffit de lancer, en root :
# timeconfig
# ntpdate <serveur_ntp>
Elle fonctionne toujours actuellement, mais elle va être retirée du package. Il est donc préférable d'utiliser la commande indiquée ci-dessus.
Pour en savoir plus, voir l'aide en local, /usr/doc/ntp-<version>/html/index.html.