Accueil

Garder sa machine à l'heure

Par jonesy.

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

Sommaire

Configuration

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.

Utiliser un pool de serveurs

Pour cela, il suffit de décommenter (supprimer le #) la ligne suivante dans /etc/ntp.conf :

server  pool.ntp.org

Utiliser une liste de serveur

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 :

Utilisation

Pour tester que vos modifications fonctionnent, vous pouvez faire :

# ntpd -q -g

Vous pouvez mettre cette commande à la fin du script shell qui vous sert à vous connecter à Internet, ou dans le /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

Un petit souci ?

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 "+%a %d %B %Y %T %Z"

Pour changer ce paramètrage, il suffit de lancer, en root :

# timeconfig

Historiquement, il se peut que vous utilisiez la commande suivante:

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

Thèmes : #administration #jonesy #logiciels #services #trucs

Sauf indication contraire, ce document est placé sous licence CC-BY-SA 3.0.