Outils pour utilisateurs

Outils du site


sysadmin:linux:systemd:synchronisation-du-temps

Ceci est une ancienne révision du document !


Systemd: Synchronisation du temps

systemd intègre un service de synchronisation du temps local via un client sntp (unité timesyncd). Le client possède peu d'options de paramétrages, il est simple à mettre en œuvre. Il fonctionnera très bien sur un hôte relié en permanence au réseau (comme un serveur ou une station de travail régulièrement connecté). Sur des hôtes connectés occasionnellement, d'autres programmes comme chrony pourraient être mieux adaptés.

Pour afficher l'état:

timedatectl status

Configuration

Pour configurer le serveur ou du pool de référence, odifier le fichier de configuration /etc/systemd/timesyncd.conf. Dans la section [TIME] définir la variable NTP avec l'IP ou l'URL du serveur:

[Time]
NTP=ntp.localdomain

Redémarrer le service pour prendre en compte les modifications:

systemctl restart systemd-timesyncd.service 

Une fois l' unité activée, le temps local va se synchroniser graduellement avec le serveur de référence. Si toutefois la dérive est importante il faudra:

  • Arrêter le service
  • Définir manuellement le temps local au plus proche de la référence
  • redémarre le service

Définir manuellement le temps

Arrêter le service:

timedatectl set-ntp false

Définir le temps local manuellement:

timedatectl set-time "2020-05-27 18:13:00"

Redémarrer le service

timedatectl set-ntp true

Vérifier l''état de la synchronisation via journalctl et timedatectl

journalctl -u systemd-timesyncd.service

Afficher le status:

timedatectl 
                      Local time: mer. 2020-05-27 18:14:04 CEST
                  Universal time: mer. 2020-05-27 16:14:04 UTC
                        RTC time: mer. 2020-05-27 16:14:04
                       Time zone: Europe/Paris (CEST, +0200)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Le retour indique sur les dernières lignes que la Time Zone est bien configurée, le temps local et correct, le système est synchrone avec le serveur de temps et le service est bien actif.

Modifier le temps local (time zone)

Lister les time zones disponibles:

timedatectl list-timezones

A partir de la liste, définir une time zone pour la machine:

timedatectl set-timezone Europe/Paris

Références

sysadmin/linux/systemd/synchronisation-du-temps.1601496606.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)