systemd-timesyncd

De ArchwikiFR
Révision datée du 16 novembre 2018 à 07:41 par Tucnacek (discussion | contributions) (Création de la page. Traduction partielle de la page du wiki officiel. WIP)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

systemd-timesyncd est un daemon qui a pour but de synchroniser l'horloge du système via le réseau via un client SNTP. Contrairement à NTP, systemd-timesyncd ne s'occupe que de la partie client. Il est ainsi moins complexe et vise à remplacer NTP lorsque l'accès à des clients en réseaux ou des horloges matérielles locales ne sont pas requis. Le daemon fonctionne avec des droits réduits et n'opère que lorsqu'une connexion est disponible.


Configuration

Démarrez et activez systemd-timesyncd, qui est disponible via Systemd.

Lors du démarrage, systemd-timesyncd lit le fichier de configuration /etc/systemd/timesyncd.conf qui ressemble à :

Fichier: /etc/systemd/timesyncd.conf
[Time]
#NTP=
#FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

Pour ajouter des serveurs ou changer ceux qui sont inclus, décommentér la ligne adéquate et listez leur nom de domaine et IP séparés par une espace. Pour exemple ; vous pouvez utiliser n'importe quel serveur fourni par le [projet NTP (en)] ou utiliser ceux fournis par défaut par Arch Linux.

Fichier: /etc/systemd/timesyncd.conf
[Time]
NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org

Vous pouvez vérifier l'état de votre configuration via

timedatectl show-timesync --all
LinkNTPServers=
SystemNTPServers=
FallbackNTPServers=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
ServerName=0.arch.pool.ntp.org
ServerAddress=103.47.76.177
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=1min 4s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-21, RootDelay=177.398ms, RootDispersion=142.196ms, Reference=C342F10A, OriginateTimestamp=Mon 2018-07-16 13:53:43 +08, ReceiveTimestamp=Mon 2018-07-16 13:53:43 +08, TransmitTimestamp=Mon 2018-07-16 13:53:43 +08, DestinationTimestamp=Mon 2018-07-16 13:53:43 +08, Ignored=no PacketCount=1, Jitter=0 }
Frequency=22520548


Des serveurs NTP peuvent aussi être utilisés via systemd-networkd ef utilisant Modèle:Error ou de manière dynamique via un serveur DHCP (en).

Le serveur NTP à utiliser est déterminé d'après les règles suivantes :

  • Any per-interface NTP servers obtained from systemd-networkd.service(8) configuration or via DHCP take precedence.
  • The NTP servers defined in /etc/systemd/timesyncd.conf will be appended to the per-interface list at runtime and the daemon will contact the servers in turn until one is found that responds.
  • If no NTP server information is acquired after completing those steps, the NTP server host names or IP addresses defined in FallbackNTP= will be used.

Note: The service writes to a local file /var/lib/systemd/timesync/clock with every synchronization. This location is hard-coded and cannot be changed. This may be problematic for running off read-only root partition or trying to minimize writes to an SD card.