NtpDate ou la mise a l’heure

juin 12th, 2007
|

Cette petite linux box etant hébergée chez ovh, j’ai eu un petit souci de déréglage de l’heure récurant et assez énervant..

Réponse ovh:Le problème vient souvent du fait que votre machine n’est pas sur le kernel optimisé pour sa configuration hardware. Ainsi, l’heure des machines P4 équipées en Hyper Threading est déréglée. Vous pouvez en général régler le problème en bootant le serveur sur le bon noyau, celui qui porte la mention « optimisé pour Hyperthreading ».

Ok, ok.. le problème est résolu, mais je crois que c’est l’occasion de se pencher sur un système de mise a l’heure !

  • Le tuto NtpDate + Cron !
  • Pour connaitre l’heure il suffit taper la commande :

    1
    2
    # date
    Fri Jan 7 15:20:25 CET 2005

    Pour mettre à jour la date et/ou l’heure, vous pouvez utiliser la commande :

    1
    # date -s

    Par exemple, pour mettre à jour la date au 19/01/2005 (l’inversion est normale, notation anglo-saxonne) :

    1
    # date -s 01/19/2005

    Par exemple, pour mettre à jour l’heure du jour à 18:08 et 30 secondes :

    1
    # date -s 18:08:30

    Lorsque l’heure n’est plus à jour, vous pouvez la synchroniser automatiquement une horloge atomique. Nous allons pour cela utiliser ntpdate.

    Localiser ntpdate:

    1
    2
    3
    # whereis ntpdate
    ntpdate: /usr/sbin/ntpdate
    ntpdate est donc installé et se trouve dans le path /usr/sbin

    Synchroniser avec ntpdate:

    1
    2
    # /usr/sbin/ntpdate cdns.ovh.net
    19 Jan 20:27:37 ntpdate[22698]: adjust time server 145.238.110.68 offset 0.152248 sec

    ntpdate à mis à jour l’heure

    La synchronisation via ntp peut être impossible si l’écart est trop important. Dans ce cas, vous pouvez forcer la mise à jour de la date et/ou de l’heure (approximativement) avant d’ajuster l’heure de manière plus fine via NTP. Pour les commandes, voir ci-dessus.

  • Automatiser la mise à jour
  • Une liste de serveurs ntp est disponible ici !
    Vous pouvez, grace à une tâche cron, automatiser la mise à jour de l’heure.

    Insertion de la tâche cron par ssh :

    1
    # nano /etc/crontab

    Votre fichier va alors apparaître prêt pour l’édition. Ajoutez-y les informations suivantes :

    1
    2
    #syncronisation ntpdate journalier vers 3h00 du matin
    0 3 * * * root /usr/sbin/ntpdate cdns.ovh.net >/dev/null

    Il faut encore redémarrer crond:

    1
    2
    # /etc/init.d/cron restart
    Restarting periodic command scheduler: crond.

    Ainsi votre machine se mettra à jour tous les jours ou selon votre choix.

    4 Comments:

    1. Yo !
      Et utiliser ntp/ntpd, ça le fait tout seul sans cron, de mon côté ia fonctionne super depuis Sarge.
      En tout cas, merci pour tous ces tuto bien clair, le dernier qui m’a fait smilé, munin :)
      Thks !!

    2. C’est avec plaisir :)

    3. heu… juin 12, 2007, 9:04 ? Sur un post ntp, en 2009, aux environs du 4 octobre, ça l’fait pas !! lol

    Leave a comment: