Autoria de Alberto Federman Neto, albfneto
1 . INTRODUÇÃO:
Eu uso sincronizar a Hora do micro, com servidores de Tempo (NTP). Uso em todas as Distros, Em Sabayon, Gentoo e também em OpenSUSE.
Detalhes, veja nestes Artigos:
Configuração de Serviço NTP em Servidor-Cliente.
Configuração e Ajuste de Data e Hora.
Sincronizando o Linux com a Hora Legal Brasileira.
Instalação de Serviço NTP, no Debian.
Resolvendo Erro de Fuso Horário no Debian.
(Obs. Abaixo, um bom Artigo meu, de uso Geral, mas usa comando ntpdate, obsoleto).
Ajustando a Hora do Micro com Extrema Precisão.
Mantendo a Hora Certa com OpenNTPD.
Também vocês podem consultar na Internet, a produção do Antonio M Moreiras, do VOL. Ele é um Especialista em Sincronização de Tempo.
Trabalha no NIC (Núcleo de Informação e Coordenação do Ponto BR) e é um do Administradores e Mantenedores dos Servidores de Tempo da “Hora Legal Brasileira“, “Hora do Brasil“, “Horário de Brasília” e “Hora do Observatório Nacional“, Além de manter os “Pools Brasileiros de Hora” e Servidores Brasileiros Stratum 1 e 2 de Diversas Universidades.
2 . INSTALAÇÃO EM OPENSUSE:
A Poucos dias, instalei OpenSUSE Tumbleweed, no Computador da USP. Veja o Item I, deste Artigo.
A maneira mais fácil de usar Sincronização de Tempo no OpenSUSE, é durante a instalação da Distro,mesmo. Durante a instalação gráfica, após o Fuso horário, marque para “usar NTP”, e troque o servidor Pool do OpenSUSE, pelo seu, o que vai usar, exemplo: a.ntp.br.
Marque a caixa para “salvar a configuração NTP”. Também pode usar o configurador gráfico de NTP do YasT.
3. MEU PROCEDIMENTO, FUÇANDO E NÃO IA:
Estava funcionando, só que sou um Fuçador! RRSRSRRSrrsrsr!
Eu queria usar meu arquivo de NTP (/etc/ntp.conf), o mesmo que uso no Sabayon Linux, completo e com muitos servidores.
Copiei o Arquivo /etc/ntp.conf original do OpenSUSE, para protegê-lo:
# mv /etc/ntp.conf /etc/ntp.conf.original
E copiei o meu arquivo ntp.conf, no lugar.
Matei o processo do ntpd (killall ntpd OU systemctl stop ntpd.service ) e o reiniciei e coloquei no boot (ntpd -g -q OU systemctl start ntpd.service E systemctl enable ntpd,service).
E cadê que funcionava? RSRSRSRRSRSRSR KKKKKKK!
o comando ntpq -p não retornava mais nenhum Peer, o serviço ntpd “morria” sozinho…
Eram erros diversos: Falha de Sincronismo, Serviço NTP não iniciando, iniciava e parava, sincronizava mas não mostrava os Peers, Configurador Gráfico do YasT não funcionava mais etc… etc….
4. COMO SOLUCIONAR:
Usando o YasT (“Adicionar e Remover Programas” ) do OpenSUSE ou o comando zypper, remova todos os pacotes do NTP:
# zypper remove ntp ntp-doc yast2-ntp-client monitoring-plugins-ntp_peer monitoring-plugins-ntp_time
Usando um Gerenciador de Arquivos em modo root (exemplo Dolphin):
$ kdesu dolphin
ou comandos:
# rm /etc/ntp.conf /etc/ntp.keys
Remova os arquivos em /etc: ntp.conf e ntp.keys. Também pare e remova o serviço NTPD do boot:
# systemctl stop ntpd.service # systemctl disable ntpd.service
e reinicie o micro. Usando novamente o YasT ou comandos, reinstale todos os pacotes do NTP:
# zypper in ntp ntp-doc yast2-ntp-client monitoring-plugins-ntp_peer monitoring-plugins-ntp_time
Teste o Serviço do NTP. Deve ter uma saída assim:
$ sudo killall ntpd $ sudo ntpd -g -q 22 Aug 20:35:12 ntpd[3182]: ntpd 4.2.8p10@1.3728-o Sun May 28 05:20:59 UTC 2017 (1): Starting 22 Aug 20:35:12 ntpd[3182]: Command line: ntpd -g -q 22 Aug 20:35:12 ntpd[3182]: proto: precision = 0.151 usec (-23) 22 Aug 20:35:12 ntpd[3182]: Listen and drop on 0 v6wildcard [::]:123 22 Aug 20:35:12 ntpd[3182]: Listen and drop on 1 v4wildcard 0.0.0.0:123 22 Aug 20:35:12 ntpd[3182]: Listen normally on 2 lo 127.0.0.1:123 22 Aug 20:35:12 ntpd[3182]: Listen normally on 3 enp4s0 192.168.60.99:123 22 Aug 20:35:12 ntpd[3182]: Listen normally on 4 lo [::1]:123 22 Aug 20:35:12 ntpd[3182]: Listen normally on 5 enp4s0 [fe80::5604:a6ff:fea5:b988%2]:123 22 Aug 20:35:12 ntpd[3182]: Listening on routing socket on fd #22 for interface updates 22 Aug 20:35:19 ntpd[3182]: ntpd: time slew +0.000312 s ntpd: time slew +0.000312s
Só agora, reative o serviço NTPD no Boot:
# systemctl enable ntpd.service
E, novamente, reinicie o micro… Se estiver tudo funcionando, copie o arquivo /etc/ntp.conf original para proteger e substitua pelo seu (ou pelo meu), e salve como /etc/ntp.conf
# mv /etc/ntp.conf /etc/ntp.conf.original $ kdesu (ou gksu) geany (ou seu editor favorito)/etc/ntp.conf COLOQUE NO ARQUIVO: as linhas do "seu" ou do "meu" arquivo ntp.conf
Reinicie o micro, mais uma vez. Deverá ter tudo funcionando, o que pode ser verificado com o comando ntpq -p:

E/Ou checando o serviço NTPD, com o comando systemctl status ntpd.service. Deverá ver algo assim:
sudo systemctl status ntpd.service ● ntpd.service - NTP Server Daemon Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled) Drop-In: /run/systemd/generator/ntpd.service.d └─50-insserv.conf-$time.conf Active: active (running) since Tue 2017-08-22 21:25:04 -03; 2min 29s ago Docs: man:ntpd(1) Process: 1468 ExecStart=/usr/sbin/start-ntpd start (code=exited, status=0/SUCCESS) Main PID: 1543 (ntpd) Tasks: 2 (limit: 4915) CGroup: /system.slice/ntpd.service ├─1543 /usr/sbin/ntpd -p /var/run/ntp/ntpd.pid -g -u ntp:ntp -c /etc/ntp.conf └─1591 ntpd: asynchronous dns resolver ago 22 21:25:04 localhost ntpd[1543]: Listen and drop on 1 v4wildcard 0.0.0.0:123 ago 22 21:25:04 localhost ntpd[1543]: Listen normally on 2 lo 127.0.0.1:123 ago 22 21:25:04 localhost ntpd[1543]: Listen normally on 3 enp4s0 192.168.60.99:123 ago 22 21:25:04 localhost ntpd[1543]: Listen normally on 4 lo [::1]:123 ago 22 21:25:04 localhost ntpd[1543]: Listen normally on 5 enp4s0 [fe80::5604:a6ff:fea5:b988%2]:123 ago 22 21:25:04 localhost ntpd[1543]: Listening on routing socket on fd #22 for interface updates ago 22 21:25:04 localhost start-ntpd[1468]: Starting network time protocol daemon (NTPD) ago 22 21:25:04 localhost systemd[1]: Started NTP Server Daemon.
5. ARQUIVOS QUE VOCÊ PODE USAR:
Eis meu Arquivo /etc/ntp.conf, a versão mais nova (o mesmo que uso no Sabayon Linux). É bem completo, tem muitos servidores de tempo brasileiros.
Sincroniza principal com Servidores em São Carlos, S.P., mais próximos da minha localização geográfica (Ribeirão Preto, S.P). Modifique para a sua Região:
# Baseado em Arquivos NTP padronizados # Modificado por Albfneto <albfneto@fcfrp.usp.br>, Brasil, # Versão 8, Completo, 2017. # Observação: Modificado com nova Sintaxe nos Servidores, veja: # URL: www.pool.ntp.org # Esta versao, bem completa, # contem quase todos os servidores do Brasil, # modifique para o seu Estado. # Lista de todos servidores mundiais,veja: # http://support.ntp.org/bin/view/Servers/WebSearch? # NOTES: # DHCP clients can append or replace NTP configuration files. # You should consult your DHCP client documentation about its # default behaviour and how to change it. # Desejando procurar automaticamente servidores, inves de escolher, # descomente: # netselect -s 3 pool.ntp.org # If you want to deny all machines (including your own) # from accessing the NTP server, uncomment: #restrict default ignore # To deny other machines from changing the # configuration but allow localhost: # configurar e restringir acesso # Para seu computador fazer parte de um Pool, # comente "nopeer" restrict default notrap nomodify nopeer restrict 127.0.0.1 # default do arquivo original, comentado: # restrict default kod notrap nomodify nopeer # To allow machines within your network to synchronize # their clocks with your server, but ensure they are # not allowed to configure the server or used as peers # to synchronize against, uncomment this line. #restrict 192.168.0.0 mask 255.255.255.0 nomodify nopeer notrap # CONFIG # "memoria" para o escorregamento de frequencia do micro # pode ser necessario criar esse arquivo manualmente com # o comando: # touch /etc/ntp.drift: driftfile /etc/ntp.drift # estatisticas do ntp que permitem verificar o historico # de funcionamento e gerar graficos: 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 # servidores gerais e pools. o Primeiro da lista e o principal: # COLOQUE AQUI SEU SERVIDOR PRINCIPAL, ESCOLHA POR DISTANCIA # GEOGRAFICA: # server meu-servidor.dominio.br iburst # Meus Servidores Principais, Stratum1 e 2, Sao Carlos, SP # mais perto de Ribeirao Preto: server ntpi1.ifsc.usp.br iburst server ntp.ufscar.br iburst # Meu segundo Servidor , por distancia, UNICAMP: server ntp.unicamp.br iburst # Servidor NTP da USP, Sao Paulo, SP, Stratum 2. # Antigamente, era o principal: server ntp.usp.br iburst # Recomenda-se usar pelo menos 3 ou 4 Servers ou Pools: # Servidor Stratum 2 em Valinhos, SP: # URL: support.ntp.org/bin/view/Servers/PublicTimeServer000017 server ntp.hiway.com.br iburst #Servidores Stratum 2 em Jundiai, SP: # URL: support.ntp.org/bin/view/Servers/PublicTimeServer000727 server ntp.spbrasil.com.br iburst server time.spbrasil.com.br iburst # Servidor de uso publico, em Sao Paulo: server gps.ntp.br iburst # Voce pode diretamente, usar os servidores publicos Oficiais # do projeto ntp.br, Stratum 1 ou 2: # Exemplo, veja: URL: support.ntp.org/bin/view/Servers/PublicTimeServer000511 # Se quiser, deixe como principais # os 4 primeiros sao mais novos, e os tres seguintes, classicos server a.st1.ntp.br iburst server b.st1.ntp.br iburst server c.st1.ntp.br iburst server d.st1.ntp.br iburst server a.ntp.br iburst server b.ntp.br iburst server c.ntp.br iburst # Pool de Servidores Brasileiros, nova Sintaxe, # URL: www.pool.ntp.org/zone/br server 0.br.pool.ntp.org iburst server 1.br.pool.ntp.org iburst server 2.br.pool.ntp.org iburst server 3.br.pool.ntp.org iburst # Pool de servidores Sul-Americanos: server south-america.pool.ntp.org iburst # Pool Geral Mundial. Nova Sintaxe: # URL: www.pool.ntp.org/en/use.html server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst server 3.pool.ntp.org iburst # se todos falharem: # servidor da PUC do Rio: server ntp.puc-rio.br iburst # Servidor Stratum 1 da UFRJ: server ntps1.pads.ufrj.br iburst # Servidor da RNP, Brasilia, DF: server ntp.cais.rnp.br iburst # Servidor "Horário Oficial do Brasil", # Público, Brasília, DF # www.horariooficial.com.br/ server ntp.horariooficial.com.br iburst # Stratum 1, do Observatorio Nacional, Rio de Janeiro # Servidores Padrao, direto do Relogio de Cesio. # agora comentados pois nao sao mais de acesso publico: # server ntp.on.br iburst # server ntp2.on.br iburst # Mais servidores Brasileiros: # Rede Nacional de Pesquisa: server ntp.cais.mp.br iburst server ntp.cais.rnp.br iburst server ntp.pop-pr.rnp.br iburst # RNP - Stratum 1,2: server ntp1.rnp.br iburst # Rede Nacional de Pesquisa, Pool para o Ceara: server ntp.pop-ce.rnp.br iburst # UFES, Universidade Federal do Espirito Santo: server ntp.ufes.br iburst # PUC do Parana: server ntp1.pucpr.br iburst # Univ. Federal do Rio de Janeiro: server ntp.pads.ufrj.br iburst server ntps1.pads.ufrj.br iburst # Pool Telemacro, Sao Paulo, Stratum2 e Stratum3: # Stratum4 nao existem mais, sao obsoletos. server ntp.massayonet.com.br iburst # Velox, Ipatinga, Minas Gerais, Stratum 1,Publico: server user.veloxzone.com.br iburst # outros servidores, descomente e adicione aqui # server outro-servidor.dominio.br iburst
Se precisar, este é o Arquivo Original , /etc/ntp.conf do OpenSUSE Tumbleweed, protegido:
################################################################################ ## /etc/ntp.conf ## ## Sample NTP configuration file. ## See package 'ntp-doc' for documentation, Mini-HOWTO and FAQ. ## Copyright (c) 1998 S.u.S.E. GmbH Fuerth, Germany. ## ## Author: Michael Andres, <ma@suse.de> ## Michael Skibbe, <mskibbe@suse.de> ## ################################################################################ ## ## Radio and modem clocks by convention have addresses in the ## form 127.127.t.u, where t is the clock type and u is a unit ## number in the range 0-3. ## ## Most of these clocks require support in the form of a ## serial port or special bus peripheral. The particular ## device is normally specified by adding a soft link ## /dev/device-u to the particular hardware device involved, ## where u correspond to the unit number above. ## ## Generic DCF77 clock on serial port (Conrad DCF77) ## Address: 127.127.8.u ## Serial Port: /dev/refclock-u ## ## (create soft link /dev/refclock-0 to the particular ttyS?) ## # server 127.127.8.0 mode 5 prefer ## ## Undisciplined Local Clock. This is a fake driver intended for backup ## and when no outside source of synchronized time is available. ## # server 127.127.1.0 # local clock (LCL) # fudge 127.127.1.0 stratum 10 # LCL is unsynchronized ## ## Add external Servers using ## # rcntpd addserver <yourserver> ## The servers will only be added to the currently running instance, not ## to /etc/ntp.conf. ## # Access control configuration; see /usr/share/doc/packages/ntp/html/accopt.html for # details. The web page <http://support.ntp.org/bin/view/Support/AccessRestrictions> # might also be helpful. # # Note that "restrict" applies to both servers and clients, so a configuration # that might be intended to block requests from certain clients could also end # up blocking replies from your own upstream servers. # By default, exchange time with everybody, but don't allow configuration. restrict -4 default notrap nomodify nopeer noquery restrict -6 default notrap nomodify nopeer noquery # Local users may interrogate the ntp server more closely. restrict 127.0.0.1 restrict ::1 # Clients from this (example!) subnet have unlimited access, but only if # cryptographically authenticated. #restrict 192.168.123.0 mask 255.255.255.0 notrust ## ## Miscellaneous stuff ## driftfile /var/lib/ntp/drift/ntp.drift # path for drift file logfile /var/log/ntp # alternate log file # logconfig =syncstatus + sysevents # logconfig =all # statsdir /tmp/ # directory for statistics files # filegen peerstats file peerstats type day enable # filegen loopstats file loopstats type day enable # filegen clockstats file clockstats type day enable # # Authentication stuff # keys /etc/ntp.keys # path for keys file trustedkey 1 # define trusted keys requestkey 1 # key (7) for accessing server variables controlkey 1 # key (6) for accessing server variables
Até a próxima!