Salut tout le monde,
Voilà un post assez cours mais d’une opération assez récurrente, garder ses machines/serveurs à l’heure.
Actuellement tout équipement informatique dispose d’une horloge matérielle ou logicielle à laquelle il est fait référence pour son fonctionnement. Cette horloge, bien que conçue autour d’un oscillateur à quartz (l’horloge de l’ordinateur), dérive comme toute montre ordinaire. Une machine peu ainsi décalée de quelques secondes par jour, et ça peut être d’autant plus gênant sur des machines prévues pour fonctionner 24h/24.
Il est possible de rapidement se retrouver avec des retards de plusieurs minutes voir dizaine de minutes.
Nous allons donc voir des solutions pour garder ses machines à jour.
Première solution : Ntpd
Ce programme est un démon qui gère l’heure système en synchronisation avec des serveurs de temps internet.
Il tourne en permanence sur votre machine et vérifie régulièrement plusieurs serveurs de temps afin de se mettre à jour.
Il est normalement installé par défaut sur toutes les distributions de type debian. Par contre, il n’est pas toujours démarré par défaut.
Le fichier de configuration par défaut se trouve dans :
/etc/ntp.conf
Et par exemple, pour debian on peut trouver la liste suivante qu’il est possible de personnaliser.
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
Et sinon le seul truc à faire est de démarrer le service
/etc/init.d/ntp start
Afin de vérifier que le daemon fonctionne, il est possible de lister les serveurs de temps actifs :
ntpq -p
Deuxième solution : Ntpdate
Cette solution n’est normalement plus très utile (deprecated) si le daemon ntp fait bien son travail.
Mais il arrive qu’on en ait encore besoin de façon ponctuelle, donc je l’explique aussi.
C’est un utilitaire qui met à l’heure une fois (lors de la requête) l’heure du système depuis un serveur de temps.
Première chose, installer l’utilitaire si ce n’est pas déjà le cas
apt-get install ntpdate
Et pour effectuer une synchro (ça marche avec n’importe quel serveur de temps)
ntpdate pool.ntp.org
Et si vous voulez effectuer ça périodiquement, il est possible de coupler cette mise à jour avec crontab
crontab -e
Et ajouter
0 3 * * * /usr/sbin/ntpdate ntp.ovh.net >/dev/null
Conclusion
Et voilà, c’est une opération qui ne prend que quelques secondes, mais qui est nécessaire au bon fonctionnement de n’importe quelle machine.
Trackbacks