Gostaria que o Ubuntu sincronizasse automaticamente o relógio do sistema com um servidor de horas na inicialização.
No entanto, meu PC não está conectado à Internet até que eu faça o login (mais de 5 a 10 segundos para uma boa medida).
Como posso configurá-lo para fazer isso?
Respostas:
Isso é feito com o NTP, para o qual estão disponíveis instruções . Basicamente, você precisará instalar um daemon NTP. Parece haver várias opções disponíveis, mas a "padrão" está no pacote
ntp
. De acordo com as instruções na página vinculada,terá tudo configurado para sincronizar com o servidor NTP do Ubuntu.
EDIT : Eu perdi "na inicialização". Geralmente, é recomendável usar o ntpd para obter sincronização contínua entre o sistema e o servidor, mas se você realmente deseja sincronizar apenas uma vez, a resposta do mfisch parece ser o que você está procurando.
fonte
Se você for em "Sistema-> Administração-> Hora e Data", receberá uma GUI para definir a data / hora.
Uma opção é fornecida para o uso de servidores de horário. Se você o verificar e o NTP não estiver instalado, ele perguntará se você deseja instalá-lo. Basta clicar em "sim" e deixar que ele faça seu trabalho :)
fonte
Você pode fazer isso usando at e ntpdate . at provavelmente já está instalado, mas o ntpdate pode não estar. (apt-get install ntpdate).
Primeiro, crie um pequeno script que execute ntpdate, vamos chamá-lo de update_time.sh.
No seu arquivo .bash_login (que pode ser necessário para criar), adicione isto:
Isso deve fazer o que você quer. Você pode alterar o atraso que em usos para ser 5 minutos, 10 minutos etc.
Edição: Acabei de perceber que você precisará ser root para executar
ntpdate
. Você precisará definir o bit SUID no script update_time.sh que eu mencionei. Você pode fazer isso executando isso a partir do comando (só precisa ser executado uma vez):fonte
at
? E se você for executar automaticamententpdate
, por que não instalar ontp
serviço?Desde o Ubuntu 16.04, o timedatectl / timesyncd (que faz parte do systemd) substitui a maior parte do ntpdate / ntp. Consulte Sincronização de tempo .
Pode ser necessário ativar a sincronização de horário usando:
$ sudo timedatectl set-ntp on
Se você deseja usar o chrony:
Se você precisar de uma sincronização de uma só vez, use:
$ chronyd -q
Se você precisar de uma verificação de hora única, sem definir a hora, use:
$ chronyd -Q
Para sincronização contínua, a solução recomendada é crony:
Você também pode precisar ativar
sudo timedatectl set-ntp em
Atualização: Outro método, se o acima não funcionar, é definir um cron para executar
$ chronyd -q
fonte