De trop nombreuses personnes utilisent une méthode de mise à l'heure inappropriée.
Il ne faut pas mettre ntpdate dans cron ! C'est pour éviter que tous les PC demandent l'heure en même temps et fassent écrouler les serveurs.
ntpdate permet de mettre la machine à l'heure la première fois seulement, ensuite on doit utiliser le démon ntpd. Il ajuste la pécision des horloges sans jamais faire de sautes de temps.
Pour tout savoir, on peut aller sur http://www.ntp.org/(...)
Ou en local sur file:/usr/share/doc/ntp-4.1.1/index.htm une fois qu'on a
chargé le paquetage ntp que l'on trouve dans toutes les distros.
La gestion du temps par ntp est une vraie usine à gaz mais son usage
est heureusement très simple dans un cas courant.
Le démon ntpd a pour fonction :
- de lire l'heure sur un serveur de référence
- de régler finement la compensation de la dérive de l'heure locale
- de fournir le cas échéant l'heure au client ntp qui lui demande.
Si aucun serveur de temps n'est indiqué, ntpd ne sait pas où aller chercher l'heure exacte, il croit alors que l'horloge CMOS interne est précise.
Voici la procédure :
1 - Aller sur http://www.eecis.udel.edu/~mills/ntp/clock2a.html(...) choisir un nom de serveur de temps. Exemples : ntp.cnam.fr ou chronos.cru.fr.
2 - Editer /etc/ntp.conf et repérer la ligne qui contient unquement le mot server. Indique sur cette ligne le nom de nom du serveur que l'on aura choisi. Exemple : server ntp.cnam.fr
3 - Ensuite :
on arrête le démon # /etc/init.d/ntpd stop
on met sommairement la machine à l'heure # ntpdate chronos.cru.fr
on relance le démon # /etc/init.d/ntpd start
4 - On ne s'occupe plus de rien. Que la machine soit en route ou non, connectée au web ou pas, il se débrouille tout seul.
La fréquence des appels au serveur de temps est optimisée et on évite que tout le monde appelle à la même heure comme avec crontab.
Le demon ntpd calcule la dérive et règle les paramètres système pour obtenir une très grande précision. Les corrections sont mémorisées dans /etc/adjtime et dans /etc/ntp/drift . On peut regarder leur contenu.
Quand la machine est bien réglée, il y a à peine une requête par semaine sur le serveur de référence.
J'ai une deuxième machine raccordée par un réseau local à azkar. Je lui ai
simplement dit dans /etc/ntp.conf : server azkar et j'ai fait la même
procédure. Vous avez compris que azkar est ma machine principale connectée à l'ADSL. L'autre se nomme gaina.
Pour vérifier la chaine, on peut utiliser plusieurs moyens. Depuis gaina j'ai par exemple :
[pierre@gaina pierre]$ /usr/sbin/ntptrace
localhost: stratum 4, offset 0.000030, synch distance 0.10765
azkar: stratum 3, offset 0.000729, synch distance 0.09700
asimov.cnam.fr: stratum 2, offset 0.006858, synch distance 0.02814
canon.inria.fr: *Timeout*
# ntpq -c lpeers gaina
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) LOCAL(0) 10 l 10 64 377 0.000 0.000 0.015
*azkar asimov.cnam.fr 3 u 297 1024 377 0.602 0.831 0.319
Depuis azkar
# ntpq -c lpeers azkar
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) LOCAL(0) 10 l 36 64 377 0.000 0.000 0.008
*asimov.cnam.fr canon.inria.fr 2 - 541 1024 377 66.863 2.201 0.537
# ntpq -c readvar azkar
Je vous laisse le soin de découvrir :-)
# Re: Mettez-vous à l'heure
Posté par Pierre Jarillon (site web personnel) . En réponse au message [Terminal] Mettez-vous à l'heure. Évalué à 1.
Il ne faut pas mettre ntpdate dans cron ! C'est pour éviter que tous les PC demandent l'heure en même temps et fassent écrouler les serveurs.
ntpdate permet de mettre la machine à l'heure la première fois seulement, ensuite on doit utiliser le démon ntpd. Il ajuste la pécision des horloges sans jamais faire de sautes de temps.
Pour tout savoir, on peut aller sur http://www.ntp.org/(...)
Ou en local sur file:/usr/share/doc/ntp-4.1.1/index.htm une fois qu'on a
chargé le paquetage ntp que l'on trouve dans toutes les distros.
La gestion du temps par ntp est une vraie usine à gaz mais son usage
est heureusement très simple dans un cas courant.
Le démon ntpd a pour fonction :
- de lire l'heure sur un serveur de référence
- de régler finement la compensation de la dérive de l'heure locale
- de fournir le cas échéant l'heure au client ntp qui lui demande.
Si aucun serveur de temps n'est indiqué, ntpd ne sait pas où aller chercher l'heure exacte, il croit alors que l'horloge CMOS interne est précise.
Voici la procédure :
1 - Aller sur http://www.eecis.udel.edu/~mills/ntp/clock2a.html(...) choisir un nom de serveur de temps. Exemples : ntp.cnam.fr ou chronos.cru.fr.
2 - Editer /etc/ntp.conf et repérer la ligne qui contient unquement le mot server. Indique sur cette ligne le nom de nom du serveur que l'on aura choisi. Exemple : server ntp.cnam.fr
3 - Ensuite :
on arrête le démon
# /etc/init.d/ntpd stop
on met sommairement la machine à l'heure
# ntpdate chronos.cru.fr
on relance le démon
# /etc/init.d/ntpd start
4 - On ne s'occupe plus de rien. Que la machine soit en route ou non, connectée au web ou pas, il se débrouille tout seul.
La fréquence des appels au serveur de temps est optimisée et on évite que tout le monde appelle à la même heure comme avec crontab.
Le demon ntpd calcule la dérive et règle les paramètres système pour obtenir une très grande précision. Les corrections sont mémorisées dans /etc/adjtime et dans /etc/ntp/drift . On peut regarder leur contenu.
Quand la machine est bien réglée, il y a à peine une requête par semaine sur le serveur de référence.
J'ai une deuxième machine raccordée par un réseau local à azkar. Je lui ai
simplement dit dans /etc/ntp.conf : server azkar et j'ai fait la même
procédure. Vous avez compris que azkar est ma machine principale connectée à l'ADSL. L'autre se nomme gaina.
Pour vérifier la chaine, on peut utiliser plusieurs moyens. Depuis gaina j'ai par exemple :
[pierre@gaina pierre]$ /usr/sbin/ntptrace
localhost: stratum 4, offset 0.000030, synch distance 0.10765
azkar: stratum 3, offset 0.000729, synch distance 0.09700
asimov.cnam.fr: stratum 2, offset 0.006858, synch distance 0.02814
canon.inria.fr: *Timeout*
# ntpq -c lpeers gaina
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) LOCAL(0) 10 l 10 64 377 0.000 0.000 0.015
*azkar asimov.cnam.fr 3 u 297 1024 377 0.602 0.831 0.319
Depuis azkar
# ntpq -c lpeers azkar
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) LOCAL(0) 10 l 36 64 377 0.000 0.000 0.008
*asimov.cnam.fr canon.inria.fr 2 - 541 1024 377 66.863 2.201 0.537
# ntpq -c readvar azkar
Je vous laisse le soin de découvrir :-)