albfneto
(usa openSUSE)
Enviado em 19/08/2014 - 19:24h
para vc saber se tá conseguindo sincronizar, num terminal como root execute>
# ntpq (NTPQ mesmo e não NTPD) -p
Se estiver sincronizando, vai aparecer a lista dos "Peers", cada um dos servidores de tempo que está dentro do "Pool" do servidor que escolheu.
além disso, a precisão da medida é mostrada (desvio em segundos), quanto mais perto de 0 estiver o offset.
a melhor precisaão é obtida de dois modos: ou vc usa um Pool muito grande, tipo o brasileiro, o sulamericano, ou vc usa um servidor o mais perto possível de sua localização.
veja aqui no meu, no servidor da usp:
sudo ntpq -p
Senha:
remote refid st t when poll reach delay offset jitter
==============================================================================
-border1.uspnet. 200.20.186.76 2 u 477 512 377 10.734 -0.116 0.184
200.220.152.62 .STEP. 16 u - 1024 0 0.000 0.000 0.000
+a.st1.ntp.br .ONBR. 1 u 222 512 377 10.855 -0.075 0.046
201.49.148.135 .STEP. 16 u - 1024 0 0.000 0.000 0.000
+c.st1.ntp.br .ONBR. 1 u 437 512 377 17.855 -0.123 0.034
*d.st1.ntp.br .ONBR. 1 u 180 512 377 18.708 0.035 0.024
a.ntp.br .STEP. 16 u - 1024 0 0.000 0.000 0.000
b.ntp.br .STEP. 16 u - 1024 0 0.000 0.000 0.000
c.ntp.br .STEP. 16 u - 1024 0 0.000 0.000 0.000
gps.ntp.br .STEP. 16 u - 1024 0 0.000 0.000 0.000
ntp1.rdc.puc-ri .STEP. 16 u - 1024 0 0.000 0.000 0.000
titan.cais.rnp. .STEP. 16 u - 1024 0 0.000 0.000 0.000
ntp.on.br .STEP. 16 u - 1024 0 0.000 0.000 0.000
ntp2.on.br .STEP. 16 u - 1024 0 0.000 0.000 0.000
esses são os peers acessados por ntp.usp.br (pode mudar dia a dia, posto que os mais precisos na "hora" no sincronismo foram usados...
border1 é usp, stl e a, b e c ntp, são Observatório Nacional públicos, gps tb, ntpl é puc do rio, titan é da RNP, Rede Nacional de Pesquisa e .on.br são stratum1 padrão do observatório nacional.
Repare que no pool, o peer, servidor, mais impreciso, naquele sincronismo, foi de -0.123, isto é "impreciso" cem décimos, 2 centésimos e três milésimos de segundo do tempo "real".
se quiser ajustar pro hardware, ao ligar o micro ajusta na BIOS para hora local (não UTC. isso é importante, principalmente se tem duplo boot com windows, senão bagunça tudo)
depois abre um terminal e digite:
sudo hwclock
será mostrado algo assim:
sudo hwclock
Ter 19 Ago 2014 19:35:38 BRT -0.094368 segundos
Data, hora local, posto que a minha BIOS está em hora local e indica que do meu último sincronismo, a hora do micro, do hardware está atrasada 94368 centésimos de segundo, perto de um décimo de segundo ou seja menos tempo que digitar um comando...
Agora no seu, vc vai verificar como acima...
quando estiver sincronizando normal, coloque no mesmo script,
(mas acho que de 10 em 10 s é muito pouco, não sei se funcionaria, pq não testei, eu não sincronizo no cron, sincronizo no terminal, cada vez que uso o terminal, ele sincroniza)
isto:
sudo hwclock --localtime --systohc --adjust
essas opções: localtime é relógio do hardware em hora local.
systohc ajusta o horário do micro, hardware, usando o horário sincronizado do sistema.
adjust ajusta a diferença entre o tempo "real" e o tempo de execução do comando.