Como posso consertar permanentemente meu problema de sincronização de datas no linux?

5

O servidor i786 do Ubuntu 7.10, data / hora, não fica sincronizado. Os arquivos de log deles podem ser visualizados para saber quando o relógio muda? Para uma correção temporária, criei um arquivo em /etc/cron.hourly:

#!/bin/sh
ntpdate time.nist.gov

No entanto, isso ainda deixa uma hora potencial de tempo desmarcado. Existe um cron.minutely? Isso ainda deixaria um minuto potencial de tempo não verificado. Eu li sobre problemas de bateria CMOS, mas e se isso não corrigir isso? Gostaria de poder solucionar isso como um problema de software completo.

Meus logs de squid estão sendo exibidos em 2005, quando o relógio muda, e meus controles de acesso sensíveis ao tempo ficam distorcidos e acabam permitindo que os usuários naveguem em sites proibidos durante o horário comercial.

    
por David Fox 25.03.2010 / 12:58

4 respostas

14

O conselho sobre a execução do ntpdate é bom, mas isso só aumenta o seu tempo. Uma opção melhor é instalar o ntpd e usá-lo para manter o relógio local sincronizado, evitando logs distorcidos.

Com o Ubuntu você deve ser capaz de fazer apt-get install ntp . Isso deve instalar o ntpdate e o ntpd, configurá-los para usar ntp.ubuntu.com como o único servidor e sincronizar a hora. Para completar, você vai querer adicionar outros servidores NTP (por exemplo, 0.pool.ntp.org , 1.pool.ntp.org e 2.pool.ntp.org ).

    
por 25.03.2010 / 13:41
3

Eu tive o mesmo problema ontem, mas no Slackware 8. Para encurtar a história, eu li muito no google para finalmente refazer a imagem do computador. Meu gerente me enviou esse link , mas ele não corrigiu meu problema.

Mudei o local para a hora UTC. Eu mudei o timezome para ter o bom Eu em ambos.

Espero que isso ajude você!

Além disso, você pode tentar isto:

ntpdate 0.pool.ntp.org
hwclock --systohc
    
por 25.03.2010 / 13:24
1

Eu tive o mesmo problema em um sistema Debian Lenny (era uma instalação antiga do Ubuntu 7.04 antes disso) devido a um chipset esquisito na placa-mãe de uma década. Aqui está a minha solução cron ; para os meus propósitos, duas vezes por dia, mantém-no suficientemente sincronizado e, uma vez por semana, sincroniza e guarda no relógio do hardware (que é bastante sólido no meu sistema).

Coloque isso em /etc/cron.d/ntpsync :

# /etc/cron.d/ntpsync: run ntpdate-debian twice daily, sync hwclock once weekly

# run at 11:23 (am & pm) (update system clock)
23 11,23        * * *   root    test -x /usr/sbin/ntpdate-debian && /usr/sbin/ntpdate-debian  2>&1 | logger -i

# run at 11:59pm fridays (update system clock & save to hwclock)
59 23   * * 5   root    test -x /usr/sbin/ntpdate-debian && test -x /etc/init.d/hwclock.sh && /usr/sbin/ntpdate-debian && /etc/init.d/hwclock.sh restart 2>&1 | logger -i

Isso usa a sintaxe padrão crontab para definir os horários e os dias, para que possa ser minimamente se você desejar uma sintonia fina. O "logger -i" no final da cadeia de comando envia a saída para os recursos de registro do syslog do cron .

    
por 25.03.2010 / 14:25
0

Você pode configurar um cron para isso.

Em / etc / crontab adicione a linha

* * * * * root ntpdate time.nist.gov > /dev/null

Você pode achá-lo como um tipo de root (ou superusuário)

echo '* * * * * root /usr/sbin/ntpdate time.nist.gov > /dev/null' >> /etc/crontab

pré-requisito : ntpdate a ser instalado na VM

apt-get update apt-get install ntpdate

    
por 25.03.2010 / 13:30