- Qu'est-ce que le protocole NTP ?
NTP signifie Network Time Protocole. C'est un protocole
qui permet à un ordinateur de synchroniser son horloge sur un autre
ordinateur de précision plus élevée. Il existe ainsi des serveurs NTP de
différents niveaux (appelés "strates") qui correspondent à différentes
précisions. Les serveurs de Strate 1 sont très rares et accessibles qu'à
des serveurs de Strates 2 ou 3.
VIA dispose d'un serveur de Strate 2 qui se synchorise
sur des serveurs de Strate 1 et 2 (un serveur de l'INRIA, un de
l'université de Jussieu, un de l'université de Rennes et un de
l'institut Pasteur). Ce serveur est en libre accès à tout le monde. Il
s'appelle ntp.via.ecp.fr.
- Se synchroniser sur le serveur de VIA
Nous allons donc nous synchroniser avec le serveur de VIA
ntp.via.ecp.fr. Le moyen le plus simple est d'utiliser la commande
ntpdate qui se trouve dans le package du même nom.
Dès l'installation, il te demande une liste de serveurs NTP.
Rentre :
ntp.via.ecp.fr ntp2.via.ecp.fr.
Il se synchronisera alors à chaque démarrage. Tu peux aussi
lancer une synchronisation ponctuelle avec la commande suivante en root
:
/etc/init.d/ntpdate start.
La liste des serveurs NTP que l'on a rentré à l'installation
se trouve dans le fichier /etc/default/ntp-servers que tu peux
éditer en root si tu veux modifier les serveurs sur lesquels tu veux te
synchroniser.
- Automatiser la synchronisation chaque jour
C'est un très bon exercice pour apprendre à se servir de
la cron. La cron est un programme qui est chargé de lancer d'autres
programmes périodiquement (chaque minute, chaque heure, chaque jour...)
de façon automatique.
Le programme cron est contenu dans le package "cron", qui est
installé par défaut à l'installation de Debian.
Le but de l'exercice est de lancer la commande "ntpdate"
chaque jour à midi 42. Pour cela, il suffit d'éditer en root le fichier
/etc/crontab et de rajouter la ligne :
42 12 * * * root /etc/init.d/ntpdate start
Tu n'as peut-être pas bien compris ce qu'on a écrit. Dans la
ligne, on a :
- D'abord, les 5 premiers ensembles de caractères séparés par des
espaces définissent la fréquence (ici, "42 12 * * *"). Dans l'ordre, on
trouve les minutes, les heures, le jour du mois, le mois, le jour de la
semaine. Pour exécuter une commande chaque jour à midi 42, on fixe
le champ minute à 42, on fixe le champ heure à 12, puis on met des étoiles
dans les autres champs pour dire qu'il faut que ce soit exécuté chaque
jour dans le mois, chaque mois et chaque jour de la semaine.
- Ensuite, on trouve le nom de l'utilisateur qui doit lancer la
commande (ici, le root).
- Enfin, on trouve la commande (ici, "/etc/init.d/ntpdate start").
Comme le précisent les commentaires au début du fichier, il
n'y a pas besoin de relancer quoi que ce soit pour que la cron prenne en
compte les changements que l'on a fait dans le fichier "/etc/crontab".
Précédent
Index
Suivant