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
ntpdate
. Está obsoleto !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.
fonte