Copertina

Con timedatectl controlliamo tutto il tempo di Linux.

Con l'avvento di Systemd è arrivato anche timedatectl con cui possiamo impostare tutto.
Vediamo come usarlo attraverso i seguenti passi:

  • impostazione della timezone
  • impostazione del serve NTP
  • riavvio di timesyncd.

Quanto segue vale per tutte le distribuzioni Linux e Unix che usano Systemd.

Impostazione della timezone

Accediamo alla shell e verifichiamo le impostazioni della timezone

timedatectl status
               Local time: Mon 2024-04-01 17:04:29 EDT
           Universal time: Mon 2024-04-01 21:04:29 UTC
                 RTC time: Mon 2024-04-01 21:04:29
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no

troviamo la timezone da impostare (cercheremo Roma):

timedatectl list-timezones | grep Rome
Europe/Rome

impostiamo Roma e verifichiamo

sudo timedatectl set-timezone Europe/Rome
timedatectl status
               Local time: Mon 2024-04-01 23:05:07 CEST
           Universal time: Mon 2024-04-01 21:05:07 UTC
                 RTC time: Mon 2024-04-01 21:05:07
                Time zone: Europe/Rome (CEST, +0200)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no

Impostazione del serve NTP

Passiamo ora impostare il server NTP da cui il nostro Linux/Unix prenderà il tempo.
Vista l'impostazione della timezone su Roma prendiamo gli NTP italiani rintracciabili su questa pagina:

https://www.ntppool.org/zone/it

editiamo timesyncd.conf

sudo nano  /etc/systemd/timesyncd.conf

aggiorniamolo come segue

[Time]
NTP=0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org

(Ri)Avvio di timesyncd

Installiamo timesyncd e verifichiamolo

sudo apt install -y systemd-timesyncd
systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2024-04-01 23:31:53 CEST; 22s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 2643 (systemd-timesyn)
     Status: "Initial synchronization to time server 93.94.88.51:123 (0.it.pool.ntp.org)."
      Tasks: 2 (limit: 6964)
     Memory: 1.3M
        CPU: 45ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─2643 /lib/systemd/systemd-timesyncd

verifichiamo nuovamente timedatectl

timedatectl status
               Local time: Mon 2024-04-01 23:33:47 CEST
           Universal time: Mon 2024-04-01 21:33:47 UTC
                 RTC time: Mon 2024-04-01 21:33:47
                Time zone: Europe/Rome (CEST, +0200)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

e verifichiamo anche lo stato di aggiornamento del tempo

timedatectl show-timesync --all
LinkNTPServers=
SystemNTPServers=0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org
FallbackNTPServers=ntp.ubuntu.com
ServerName=0.it.pool.ntp.org
ServerAddress=93.94.88.51
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=1min 4s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-24, RootDelay=25.360ms, RootDispersion=34.820ms, Reference=C1CC72E9, OriginateTimestamp=Mon 2024-04-01 23:34:35 CEST, ReceiveTimestamp=Mon 2024-04-01 23:34:35 CEST, TransmitTimestamp=Mon 2024-04-01 23:34:35 CEST, DestinationTimestamp=Mon 2024-04-01 23:34:35 CEST, Ignored=no PacketCount=5, Jitter=106.489ms }
Frequency=19747869