Como forçar uma atualização imediata de sincronização de relógio / hora / ntp no 16.04?

10

Parece que a documentação no guia do servidor LTS e o wiki da comunidade ainda não foram atualizados para o 16.04. Uma figura na página wiki da comunidade mostra um botão 'sincronizar agora', mas não consigo encontrar nenhum botão nas configurações de data e hora 16.04. Minhas configurações de hora e data estão definidas para sincronizar automaticamente. Pacotes ntpe ntpupdatenão são instalados por padrão. As únicas entradas que vejo no syslog que mencionam NTP são de systemd-timedated.

A corrida sudo apt install ntp; timedatectl set-ntp trueparecia fixar o tempo por enquanto, mas quero saber qual teria sido a maneira "correta" de fazer isso no 16.04.

Talvez:

sudo ntpd -qg
bshanks
fonte

Respostas:

10

Usando tlsdate:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

para torná-lo automático

Faça um script (por exemplo, ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

adicione estas linhas:

#!/bin/bash
tlsdate -H mail.google.com

Salve e feche o arquivo. Modifique a propriedade:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Edite ~ / .bash_profile:

sudo gedit ~/.bash_profile

e adicione isso:

at -f ~/update_time.sh now + 1 minute

Salve e feche o arquivo.

O "agora + 1 minuto" é o atraso após o qual o script é executado (para garantir que você esteja conectado à Internet). Pode ser necessário instalar em:

sudo apt-get install at

AVISO : O seguinte usa o pacote ntpdate descontinuado

Eu segui esta resposta e funcionou para mim:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

para torná-lo automático

Faça um script (por exemplo, ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

adicione estas linhas:

#!/bin/bash
ntpdate pool.ntp.org

Salve e feche o arquivo. Modifique a propriedade:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Edite ~ / .bash_profile:

sudo gedit ~/.bash_profile

e adicione isso:

at -f ~/update_time.sh now + 1 minute

Salve e feche o arquivo.

O "agora + 1 minuto" é o atraso após o qual o script é executado (para garantir que você esteja conectado à Internet). Pode ser necessário instalar em:

sudo apt-get install at
wordsforthewise
fonte
3
Por favor, não promova o uso de ntpdate. Está obsoleto !
8266
2

Eu tive que usar a opção "-s" para tlsdate, já que catch-22 a conexão ssl "tls" não funcionaria com uma data errada no host aqui, devido à data do certificado SSL do google parecer uma data no futuro para o host configurado com hora errada aqui.

    sudo tlsdate -s -H mail.google.com
BobDodds
fonte