Ignorando o clock do hardware e configurando o horário do sistema a partir do NTP

1

Por alguma razão o BIOS do meu HP Proliant Microserver (rodando o Debian Jessie) não gosta mais da sua bateria, eu mudei algumas vezes, sempre reclama da bateria estar vazia, o que não é correto, eu verifiquei com um voltímetro.

Como conseqüência, a máquina esquece sua data na inicialização, obviamente causando todos os tipos de problemas na reinicialização. Como uma solução "simples", eu quero impedir que o Debian use o hwclock como timesource, use o ntpd em seu lugar e então (se necessário) defina o hwclock para a hora recuperada pelo ntp.

Parece haver algumas mudanças em como o tempo é gerenciado nos últimos dois anos, o ntpdate não parece mais o caminho certo. ntpd -qg funciona, então existem posts onde as pessoas dizem que o timedatectl é a maneira correta de lidar com a configuração do tempo hoje em dia em uma distribuição systemd, mas ele não está funcionando no Debian ("Falha ao criar conexão de barramento: diretório ").

  1. Qual é a maneira correta de recuperar a hora do sistema via ntp ao inicializar em um sistema Debian Jessie?

  2. Como eu evito que o Debian use o hwclock como fonte de tempo? ( link menciona /etc/init.d/hwclock.sh - apenas apague-o?)

por Hans Meiser 12.06.2018 / 13:18

1 resposta

2

Primeiro, você realmente precisa ter o relógio acertado antes de receber uma conexão de rede.

No Debian, existe um pacote chamado fake-hwclock que irá garantir que as coisas sejam mantidas sãs. Ele armazena a data no encerramento e, em seguida, define o horário do sistema para isso na inicialização. Isso garante que o relógio nunca pareça rodar para trás. É amplamente utilizado em sistemas SBC baratos, como o Raspberry Pi. Você pode mudar para usar isso apenas instalando-o. Ele substituirá o tempo que o systemd extraiu do hardware.

Na medida em que realmente definir o horário via NTP, procure em systemd-timesyncd ou um dos vários clientes NTP existentes. Basta iniciar um para garantir que o relógio esteja configurado corretamente, embora você possa precisar de uma configuração especial para que ele corrija o tempo adequadamente (por exemplo, o daemon NTP oficial precisará que você passe o -g otpion para ele, substitui o tempo sem se preocupar com o deslocamento de saída).

    
por 12.06.2018 / 21:09