9.5. Konfigurering av systemklokken

Denne delen diskuterer hvordan du konfigurerer systemd-timedated systemtjeneste, som konfigurerer systemklokken og tidssonen.

Hvis du ikke kan huske om maskinvareklokken er satt til UTC eller ikke, finn ut ved å kjøre hwclock --localtime --show kommandoen. Dette vil vise hva gjeldende tid er i henhold til maskinvarens klokke. Hvis denne tiden samsvarer med hva klokken din er, er maskinvareklokken satt til lokal tid. Hvis utdataen fra hwclock ikke er lokal tid, er sjansen stor for at den er satt til UTC. Bekreft dette ved å legge til eller trekke fra riktig antall timer for tidssonen til tiden vist av hwclock. For eksempel, hvis du for øyeblikket er i MST tidssonen, som også er kjent som GMT -0700, legg til syv timer til den lokale tiden.

systemd-timedated leser /etc/adjtime, og avhengig av innholdet i filen, setter klokken til enten UTC eller lokal tid.

Opprett /etc/adjtime filen med følgende innhold hvis maskinvareklokken er satt til lokal tid:

cat > /etc/adjtime << "EOF"
0.0 0 0.0
0
LOCAL
EOF

Hvis /etc/adjtime ikke er tilstede ved første oppstart, systemd-timedated vil anta at maskinvareklokken er satt til UTC og juster filen i henhold til det.

Du kan også bruke timedatectl verktøyet for å fortelle systemd-timedated om maskinvareklokken er satt til UTC eller lokal tid:

timedatectl set-local-rtc 1

timedatectl kan også brukes til å endre systemtid og tidssone.

For å endre gjeldende systemtid, utsted:

timedatectl set-time YYYY-MM-DD HH:MM:SS

Maskinvareklokken vil også bli oppdatert tilsvarende.

For å endre gjeldende tidssone, utsted:

timedatectl set-timezone TIMEZONE

Du kan få en liste over tilgjengelige tidssoner ved å kjøre:

timedatectl list-timezones
[Note]

Note

Vær oppmerksom på at timedatectl kommandoen ikke fungerer i chroot miljøet. Det kan bare brukes etter at LFS systemet er startet opp med systemd.

9.5.1. Nettverkstidssynkronisering

Fra og med versjon 213, inneholder systemd en nisse (daemon) kalt systemd-timesyncd som kan brukes til synkronisere systemtiden med eksterne NTP servere.

Nissen er ikke ment som en erstatning for den vel etablerte NTP nissen, men bare som klientimplementering av SNTP protokollen som kan brukes for mindre avanserte oppgaver og på ressursbegrensede systemer.

Fra og med systemd versjon 216, systemd-timesyncd nissen er aktivert som standard. Hvis du vil deaktivere den, utsted følgende kommando:

systemctl disable systemd-timesyncd

/etc/systemd/timesyncd.conf filen kan brukes til å endre NTP serveren som systemd-timesyncd synkroniserer med.

Vær oppmerksom på at når systemklokken er satt til lokal tid, systemd-timesyncd vil ikke oppdatere maskinvarens klokke.