Configurer le client NTP sous Jessie avec Systemd

Capture d'écran de la Delorean de retour vers le futur

Un petit mémo comme je n’en ai pas fait depuis longtemps, car j’ai cherché quelques temps avant de trouver comment configurer correctement NTP sur ma Debian 8 Jessie avec Systemd. Ben oui, depuis Jessie, plus besoin de s’emmêler les pinceaux avec ntpd, ntp-date… Ici c’est Systemd qui gère.

Et il gère notamment grâce au service qui s’appelle systemd-timesyncd.service, qui, par défaut, est inactif :

╭─guillaume@lab  ~
╰─$ sudo systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; disabled)
   Active: inactive (dead)
     Docs: man:systemd-timesyncd.service(8)

systemd-timesyncd est un daemon conçu pour synchroniser l’horloge de nos machines préférées à travers le réseau. Sa particularité (et contrairement au NTP des version précédentes de Debian), c’est qu’il implémente uniquement la partie cliente de NTP, et se passe donc de toute la complexité de la partie serveur. Il n’est donc pas adapté si vous souhaitez distribuer l’heure à partir de votre machine.

Et pour voir l’état de l’horloge avec ce nouveau système, vous pouvez utiliser le bien nommé timedatectl :

╭─guillaume@lab  ~
╰─$ sudo timedatectl
      Local time: mer. 2016-02-17 13:39:44 CET
  Universal time: mer. 2016-02-17 12:39:44 UTC
        RTC time: mer. 2016-02-17 12:39:44
       Time zone: Europe/Paris (CET, +0100)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  dim. 2015-10-25 02:59:59 CEST
                  dim. 2015-10-25 02:00:00 CET
 Next DST change: DST begins (the clock jumps one hour forward) at
                  dim. 2016-03-27 01:59:59 CET
                  dim. 2016-03-27 03:00:00 CEST

On voit donc ici que NTP n’est pas activé, ni synchronisé non plus.

Avant de démarrer le service, il va falloir dé-commenter la onzième ligne du fichier /etc/systemd/timesyncd.conf :

[Time]
Servers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org

Sauvegardez. Il ne reste plus qu’à démarrer le service, et à l’activer au démarrage de la machine :

╭─guillaume@lab  ~
╰─$ sudo systemctl start systemd-timesyncd.service; sudo systemctl enable systemd-timesyncd.service
Created symlink from
/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service to
/lib/systemd/system/systemd-timesyncd.service.

Et le résultat quelques minutes plus tard :

╭─guillaume@lab  ~
╰─$ sudo systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; disabled)
   Active: active (running) since mer. 2016-02-17 13:40:43 CET; 10s left
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 17919 (systemd-timesyn)
   Status: "Using Time Server 213.199.225.30:123 (0.debian.pool.ntp.org)."
   CGroup: /system.slice/systemd-timesyncd.service
           └─17919 /lib/systemd/systemd-timesyncd
 
févr. 17 13:40:43 home systemd-timesyncd[17919]: Using NTP server
213.199.225.30:123 (0.debian.pool.ntp.org).
févr. 17 13:40:28 home systemd-timesyncd[17919]:
interval/delta/delay/jitter/drift 32s/-14.864s/0.055s/0.000s/+0ppm
╭─guillaume@lab  ~
╰─$ sudo timedatectl
      Local time: mer. 2016-02-17 13:41:39 CET
  Universal time: mer. 2016-02-17 12:41:39 UTC
        RTC time: mer. 2016-02-17 12:41:54
       Time zone: Europe/Paris (CET, +0100)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  dim. 2015-10-25 02:59:59 CEST
                  dim. 2015-10-25 02:00:00 CET
 Next DST change: DST begins (the clock jumps one hour forward) at
                  dim. 2016-03-27 01:59:59 CET
                  dim. 2016-03-27 03:00:00 CEST

Alors, facile non ?

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email