Esta seção discute como configurar o serviço de sistema systemd-timedated, o qual configura o relógio e fuso horário do sistema.
Se você não conseguir se lembrar se ou não o relógio do hardware está
configurado para UTC, [então] descubra executando o comando
hwclock --localtime
--show
. Isso mostrará o que a hora atual é de acordo
com o relógio do hardware. Se essa hora corresponder à que o seu
relógio diz, então o relógio do hardware está configurado para hora
local. Se a saída gerada originária do hwclock não for a hora local,
[então] as chances são as de que ele esteja configurado para hora
UTC. Verifique isso adicionando ou subtraindo a quantidade apropriada
de horas para o fuso horário à (da) hora mostrada pelo hwclock. Por exemplo, se você
estiver atualmente no fuso horário MST, o qual é conhecido também
como GMT -0700, [então] adicione sete horas à hora local.
O systemd-timedated lê
/etc/adjtime
e, dependendo do conteúdo
do arquivo, configura o relógio para ou UTC ou hora local.
Crie o arquivo /etc/adjtime
com o
seguinte conteúdo se seu relógio do hardware estiver configurado para
hora local:
cat > /etc/adjtime << "EOF"
0.0 0 0.0
0
LOCAL
EOF
Se /etc/adjtime
não estiver presente na
primeira inicialização, [então] systemd-timedated assumirá que o
relógio do hardware está configurado para UTC e ajustará o arquivo de
acordo com isso.
Você também pode usar o utilitário timedatectl para dizer ao systemd-timedated se o seu relógio do hardware está configurado para UTC ou hora local:
timedatectl set-local-rtc 1
O timedatectl também pode ser usado para mudar a hora e fuso horário do sistema.
Para mudar sua atual hora do sistema, emita:
timedatectl set-time YYYY-MM-DD HH:MM:SS
O relógio do hardware também será atualizado de acordo.
Para mudar seu fuso horário atual, emita:
timedatectl set-timezone FUSO_HORÁRIO
Você consegue obter uma lista dos fusos horários disponíveis executando:
timedatectl list-timezones
Por favor, observe que o comando timedatectl não funciona no ambiente chroot. Ele somente pode ser usado depois que o sistema LFS for inicializado com o systemd.
Iniciando com a versão 213, o systemd embarca um processo de segundo plano chamado systemd-timesyncd o qual pode ser usado para sincronizar a hora do sistema com servidores remotos do NTP.
O processo de segundo plano não é destinado como um substituto para o bem estabelecido processo de segundo plano do NTP, porém como uma implementação somente cliente do protocolo SNTP, o qual pode ser usado para tarefas menos avançadas e em sistemas de recurso limitado.
Iniciando com o systemd versão 216, o processo de segundo plano systemd-timesyncd está habilitado por padrão. Se você desejar desabilitá-lo, [então] emita o seguinte comando:
systemctl disable systemd-timesyncd
O arquivo /etc/systemd/timesyncd.conf
pode ser usado para mudar os servidores do NTP que o systemd-timesyncd sincroniza com.
Por favor, observe que, quando o relógio do sistema estiver configurado para Hora Local, [então] o systemd-timesyncd não atualizará o relógio do hardware.