Généralités système Linux

systemd : Gestion de la date et heure avec timedatectl

Table des matières

Introduction



Comme vous le savez, systemd est plus qu'un système d'init et de gestion des services !

Voici quelques exemples de configuration possibles avec systemd !

Cet article sera consacré à la gestion de la date et de l'heure du serveur.


Gestion de la date et heure avec timedatectl



La commande timedatectl permet de gérer la date et l'heure de la machine.

Pour avoir des infos, on utilise :

Code BASH :
timedatectl status


Exemple :
Code BASH :
# timedatectl status
               Local time: Wed 2020-02-05 14:41:43 CET
           Universal time: Wed 2020-02-05 13:41:43 UTC
                 RTC time: Wed 2020-02-05 13:41:38
                Time zone: Europe/Paris (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no


Gestion manuelle date et heure



Pour gérer manuellement la date et l'heure, assurez-vous de n'avoir aucun service NTP en marche.
Désactivez donc systemd-timesyncd, ou ntpd ou chronyd


Pour régler l'heure manuellement, on fera :

Code BASH :
timedatectl set-time 'HH:mm:ss'


Exemple pour 12h34 et 56 secondes :

Code BASH :
timedatectl set-time '12:34:56'


Et pour régler la date ET l'heure :

Code BASH :
timedatectl set-time 'AAAA-MM-JJ HH:mm:ss'


Exemple pour le 05 février 2020 à 12h34 et 56 secondes :

Code BASH :
timedatectl set-time '2020-02-05 12:34:56'


Gestion automatique avec NTP et systemd-timesyncd



Si systemd-timesyncd est installé, c'est lui qui va mettre à l'heure le système via les serveurs NTP.

Le service se gère viale fichier de configuration /etc/systemd/timesyncd.conf

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


Une fois les serveurs NTP renseignés, activer la synchro NTP via

Code BASH :
timedatectl set-ntp true


Pour prendre en compte les modifications et relancer une synchro NTP, on redémarre le service :

Code BASH :
systemctl restart systemd-timesyncd


Gestion du fuseau horaire



Pour lister les fuseaux horaires :

Code BASH :
timedatectl list-timezones


Et définir le fuseau (Exemple Europe/Paris) :

Code BASH :
timedatectl set-timezone Europe/Paris


Modifier RTC



Si toutes les heures ne sont pas synchronisées, (RTC, Local Universal) on peut ajuster le tout avec l'option suivante (utile dans le cas d'un dual boot avec WIndows) :
Code BASH :
timedatectl set-local-rtc 1 --adjust-system-clock

Pour revenir au paramétrage précédent :
Code BASH :
timedatectl set-local-rtc 0 --adjust-system-clock

Cette page a été vue 9451 fois