Estou fazendo um estudo para ver como o tempo está sendo sincronizado no Ubuntu 22.04. Como qualquer sistema controlado pelo systemd, o serviço está usando systemd-timesyncd
.
de acordo com a documentação, ao iniciar, o systemd-timesyncd lerá o arquivo de configuração de/etc/systemd/timesyncd.conf
Não pode ser /etc/systemd/timesyncd.conf
porque todos os valores nele estão comentados:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free
# Software Foundation; either version 2.1 of the License, or (at your option)
# any later version.
#
# Entries in this file show the compile time defaults. Local configuration
# should be created by either modifying this file, or by creating "drop-ins" in
# the timesyncd.conf.d/ subdirectory. The latter is generally recommended.
# Defaults can be restored by simply deleting this file and all drop-ins.
#
# See timesyncd.conf(5) for details.
[Time]
#NTP=
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
Tudo está comentado, mas quando interogo timedatectl consigo ver valores para npt e tal. Pelo amor de Deus, não consigo entender como timesync está obtendo seus valores.
># timedatectl show-timesync
FallbackNTPServers=ntp.ubuntu.com
ServerName=ntp.ubuntu.com
ServerAddress=185.125.190.56
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=32s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-25, RootDelay=1.129ms, RootDispersion=213us, Reference=11FD1CFD, OriginateTimestamp=Fri 2024-11-29 21:22:30 GMT, ReceiveTimestamp=Fri 2024-11-29 21:22:33 GMT, TransmitTimestamp=Fri 2024-11-29 21:22:33 GMT, DestinationTimestamp=Fri 2024-11-29 21:22:30 GMT, Ignored=no PacketCount=656, Jitter=252.712ms }
O resto dos arquivos conf mencionados não existem até onde eu sei. Alguma ideia antes que eu enlouqueça?
O servidor NTP de fallback é definido no momento da compilação, veja a definição
DEFAULT_NTP_SERVERS
emdebian/rules
:Os valores de tempo têm padrões no código, veja
src/timesync/timesyncd-manager.h
: