sincronizar horário com servidor

1. sincronizar horário com servidor

Bruno
brunosantana

(usa Outra)

Enviado em 15/08/2014 - 09:58h

Bom dia,
Estou começando no linux então ainda não tenho experiencia,mas tenho muita vontade de aprender.
Pessoal estou configurando um servidor ntp no meu red hat,ja esta funcionando mas eu gostaria de saber como faço para agendar um sincronismo de 10 e 10 segundos para que meu servidor atualize as horas.
Estou realizando o seguinte procedimento coloquei o comando service ntpd restart dentro no crontab esta funcionando mas, esta demorando 6 minutos para o serviço subir novamente.
Eu não gostaria de usar este comando por favor tem outro comando que posso usar?
Muito obrigado pela ajuda


  


2. Re: sincronizar horário com servidor

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 15/08/2014 - 20:31h

não sou especialista nisso, mas o comando ntpd ér o comando recomendado, é considerado o melhor, melhor que o antigo ntpdate;

mas porque reinicia toda hora o SERVIÇO ntpd?

Inicie o serviço ntpd no boot, uma vez só... depoic coloque no cron o COMANDO ntpd:

# ntpd -q

também regule o arquivo /etc/ntp.conf para usar ou servidores Pool globais, ou servidores de tempo Stratum 1 ou 2, próximos da sua localização geográfica.

se quiser se baseie no meu /etc/ntp.conf .Eu uso servidor Stratum2 da USP, são paulo, como principal, porque trabalho na USP de Ribeirão Preto:


cat /etc/ntp.conf
# Based on known related files. Modified by Alberto Federman Neto
# 2013.

# 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 pegar servidores automatico para sua maquina,
# 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:
# configurações de restrição de acesso

# Restrições de acesso
restrict nomodify nopeer notrap
restrict 127.0.0.1
# 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 frequência do micro
# pode ser necessário criar esse arquivo manualmente com
# o comando touch ntp.drift
driftfile /etc/ntp.drift

# estatísticas do ntp que permitem verificar o histórico
# de funcionamento e gerar gráficos
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 principais e pools:

# Servidor NTP da USP, São Paulo, SP, Stratum 2, Principal
server ntp.usp.br iburst

# Servidor Stratum 2 em Valinhos, SP
server ntp.hiway.com.br iburst

# servidores públicos do projeto ntp.br
# Se quiser, deixe como principais

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
server gps.ntp.br iburst

# Pool de Servidores Brasileiros

server br.pool.ntp.org iburst

# Pool de servidores Sul-Americanos

server south-america.pool.ntp.org iburst

# Pool Geral

server pool.ntp.br iburst

# se todos falharem:

# servidor da PUC do Rio
server ntp.puc-rio.br iburst

# Servidor da RNP, Brasília, DF
server ntp.cais.rnp.br iburst

# Público, Stratum 1 do Observatório Nacional
server ntp.on.br iburst
server ntp2.on.br iburst

# outros servidores, descomente e adicione aqui
# server outro-servidor.dominio.br iburst




3. Re: sincronizar horário com servidor

Bruno
brunosantana

(usa Outra)

Enviado em 19/08/2014 - 17:34h

albfneto,
Muito obrigado foi de muita ajuda
outra pergunta por favor
como coloco um script no crontab para executar de 10 e 10 segundos
muito obrigado
abraço


4. Re: sincronizar horário com servidor

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 19/08/2014 - 19:09h

Um minuto é o mínimo, para 10 segundos, precisa "parar" a execução dele, usando um comando para localizar, mostrar que o script existe e dar uma "parada" nele com sleep

exemplo seu script se chame sincro10.sh

faça assim:


$ cat sincro10.sh
#!/bin/bash
while true
do
ntpd -q
sleep 10
done


Modifique pro seu script, e coloque no cron.

Detalhes:

http://www.thegeekstuff.com/2011/07/cron-every-5-minutes/


5. Re: sincronizar horário com servidor

Alberto Federman Neto.
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.




6. Re: sincronizar horário com servidor

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 20/08/2014 - 17:03h

aproveitando o tópico,hoje eu estava vendo o que tem de novo no NTP, e ví.

Será inutil colocar no cron de 10 em 10 segundos!
todos os servidores NTP do Mundo, Stratum2, pegam o sincronismo de um stratum1, e esses stratum1, pegam o sincronismo do relogio padrão de cada país (o nosso é de césio e fica no Observatório Nacional)... ocorre que esses sincronismos, só operam de hora em hora...
Esses sincronismos são padronizados no mundo todo, e são... horários!

portanto seria "repetir" o mesmo sincronismo varias vêzes... de 10 em 10 segundos...

seu micro será re-sincronizado "igual", copiando um tempo igualzinho, que só será mudado, 1 hora depois!

Porque fazer 360 sincronismos "cópia", iguais? sincronize de hora em hora.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts