9.5. Configurando o relógio do sistema

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/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
[Nota]

Nota

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.

9.5.1. Sincronização da Hora da Rede de Comunicação

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.