você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Habilitando sincronização de hora no Ubuntu 16

Colaboração: Paulo Henrique Rodrigues Pinheiro

Data de Publicação: 14 de dezembro de 2016

O Problema: Manter o relógio do servidor atualizado, sincronizado com algum servidor externo.

Soluções

O bom e velho NTP. Mas no Ubuntu algumas coisas estão mudando:

https://help.ubuntu.com/lts/serverguide/NTP.html

É possível configurar na forma tradicional, mas há uma nova maneira, usando o timesyncd:

http://manpages.ubuntu.com/manpages/wily/man8/systemd-timesyncd.service.8.html

The new way

O primeiro passo é garantir que seu time zone está correto. Por exemplo:

sudo timedatectl set-timezone America/Sao_Paulo

Para uma lista das zonas disponíveis:

timedatectl list-timezones

Também, se não quisermos usar o servidor default (ntp.ubuntu.com), podemos escolher o nosso, alterando o arquivo /etc/systemd/timesyncd.conf para ter esse conteúdo:

[Time]
NTP=pool.ntp.br
FallbackNTP=ntp.ubuntu.com

A opção NTP é, na verdade, uma lista de servidores, que usa espaço como separador. Já a opção FallbackNTP é o que o nome sugere :).

Logo após, devemos habilitar a sincronização:

sudo timedatectl set-ntp true

Um restart no serviço:

systemctl restart timesyncd

Verificando

E, pode demorar um pouco pra começar a sincronização, acompanhe com esse comando:

sudo systemctl status systemd-timesyncd.service

E obterá uma saída semelhante a essa:

systemd-timesyncd.service - Network Time Synchronization
  Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
 Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
          └─disable-with-time-daemon.conf
  Active: active (running) since Sun 2016-12-11 21:32:51 BRST; 23min ago
    Docs: man:systemd-timesyncd.service(8)
Main PID: 873 (systemd-timesyn)
  Status: "Synchronized to time server 200.160.0.8:123 (pool.ntp.br)."
   Tasks: 2
  Memory: 552.0K
     CPU: 11ms
  CGroup: /system.slice/systemd-timesyncd.service
          873 /lib/systemd/systemd-timesyncd

Dec 11 21:32:51 loja systemd[1]: Starting Network Time Synchronization...
Dec 11 21:32:51 loja systemd[1]: Started Network Time Synchronization.
Dec 11 21:33:21 loja systemd-timesyncd[873]: Synchronized to time server 200.160.0.8:123 (pool.ntp.br).

Não perca mais a hora!

Blog do autor


Veja a relação completa dos artigos de Paulo Henrique Rodrigues Pinheiro