Como configurar o Debian para atualizar automaticamente a data e hora?

17

Eu tenho um computador antigo e o BIOS conta o tempo mais lento que o real;)

Então, como posso configurar meu sistema operacional para atualizar a hora automaticamente usando a Internet?

Se ele atualizasse o horário apenas durante a inicialização, seria suficiente.

kravemir
fonte

Respostas:

12

Você pode definir o tempo durante a inicialização do sistema e, a partir da Documentação Debian, eles até o especificam para uso em hardware que não controla o tempo corretamente. Eu recomendo usar o NTP. Você pode configurá-lo para se conectar a um servidor NTP. Primeiro instale o NTP, usando

$ sudo apt-get install ntp

Depois de instalado, navegue para /etc/ntp.conf, que você pode editar usando sua edição de texto favorita. Digamos, gedit ou nano.

$ sudo nano /etc/ntp.conf

Não tenho certeza se ele precisa de sudo, mas você pode usá-lo de qualquer maneira.

Você precisa conhecer um servidor NTP para definir isso. Modifique seu arquivo para ficar assim:

 logfile /var/log/xntpd
 driftfile /var/lib/ntp/ntp.drift
 statsdir /var/log/ntpstats/

 statistics loopstats peerstats clockstats
 filegen loopstats file loopstats type day enable
 filegen peerstats file peerstats type day enable
 filegen clockstats file clockstats type day enable

 server ntp.somedomain.something
 server ntp.something.else

Substitua o somedomain.something and something.else pelos servidores NTP. Você pode encontrar algumas informações na página inicial do servidor NTP .

Simon Sheehan
fonte
18

Se você tem systemdem versão superior 213(verifique: systemd --version), você não tem que instalar ntppacote para a hora do sistema de sincronização.

systemdfornece systemd-timesyncddaemon que implementa o cliente SNTP (Simple NTP).

Para iniciar e ativar a sincronização SNTP:

timedatectl set-ntp true

Para mostrar as configurações atuais do relógio do sistema e do RTC :

timedatectl status

A configuração do systemd-timesyncddaemon está no /etc/systemd/timesyncd.confarquivo. Você pode fornecer seus servidores NTP lá. Por padrão, todos os servidores são comentados e os servidores NTP são obtidos da systemd-networkd.service(8)configuração ou via DHCP.

Se você instalou o Windows junto com o Linux , poderá enfrentar problemas de hora do sistema de inicialização dupla . O motivo é simples: o Windows mantém o relógio do hardware no horário local e o Linux no horário UTC ( timedatectl set-local-rtc 1pode ser útil, mas não recomendado; é melhor alterar as configurações de horário do Windows para forçar o relógio do hardware no UTC).

patryk.beza
fonte
2
resposta incrível para quem usa o Debian 8. Obrigado!
22815 Eric Erasta
1
Também está funcionando bem no Debian 10!
genpfault
3

Instale o ntp e o execute nos níveis de execução 2,3,5. Depois, extrairá a data e a hora de fontes conhecidas e ajustará seu sistema gradualmente.

grs
fonte
NTP parece ser o que estou procurando. Mas como posso definir os níveis de execução 2,3,5 sem a ferramenta GUI?
Kravemir
2
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

É isso aí. Apenas corra $ datepara ver se funciona.

Gayan Weerakutti
fonte