NTP: sem hwclock, economize tempo regularmente para a próxima reinicialização

1

Estou executando o ntpd em uma placa ARM que não possui um relógio de hardware (portanto, não é possível manter o tempo desligado).

O problema é que, após a reinicialização, a hora é sempre definida na época do unix até que o ntpd seja capaz de sincronizar novamente.

O que eu gostaria é que o ntpd salve regularmente a hora atual em um arquivo e reaplique-a na próxima inicialização do sistema. Não será preciso, mas pelo menos não me levará de volta à época do unix em cada reinicialização.

Não necessariamente tem que ser o ntpd, talvez outro software (ou mesmo o lado do kernel?) possa fazer isso?

No pior cenário, posso sempre fazer um script init.d fazer isso, mas estou pensando que isso já está implementado em algum lugar de maneira apropriada.

    
por Ely 29.11.2017 / 16:18

1 resposta

1

Instale o programa de hwclock falso:

# apt-get install fake-hwclock


fake-hwclock: Save/restore system clock on machines without working RTC hardware

 Some machines don't have a working realtime clock (RTC) unit, or no
 driver for the hardware that does exist. fake-hwclock is a simple set
 of scripts to save the kernel's current clock periodically (including
 at shutdown) and restore it at boot so that the system clock keeps at
 least close to realtime. This will stop some of the problems that may
 be caused by a system believing it has travelled in time back to
 1970, such as needing to perform filesystem checks at every boot.

 On top of this, use of NTP is still recommended to deal with the fake
 clock "drifting" while the hardware is halted or rebooting.

Com o hwclock falso instalado, sua máquina não iniciará, pensando que é 1970 novamente. Quando a sua máquina inicializa, ela ajustará seu relógio para o timestamp fake-hwclock escrito durante a última reinicialização / desligamento. Isso significa que você pode ter um relógio um pouco correto caso haja problemas de rede ao inicializar.

    
por 04.12.2017 / 21:31

Tags