• # Re: Mettez-vous à l'heure

    Posté par (site web personnel) . En réponse au message [Terminal] Mettez-vous à l'heure. Évalué à 1.

    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 :-)