Généralités système Linux

systemd : Gestion de la date et heure avec timedatectl

Cet article a été mis à jour, vous consultez ici une archive de cet article!
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


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'


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