Atualiza automaticamente o hwclock na inicialização

3

Estamos tendo um pequeno problema com os nossos negros do osso do lebreiro. Como eles não vêm com uma bateria RTC, quando eles perdem energia, o relógio do hardware fica bagunçado. Eu preciso de uma maneira simples e limpa de sincronizar o hwclock para o relógio do sistema na inicialização. O relógio do sistema, claro, recebe seu tempo do ntpd e, assim, após a inicialização, o relógio do sistema é perfeito. Estou bem ali na solução, só preciso de algumas sugestões e um pouco de sintaxe.

Eu queria e tentei adicionar:

/sbin/hwclock --systohc

Para /etc/init.d/ntp (dentro e no final do processo inicial) e a princípio isso pareceu funcionar, mas agora depois de mais alguns testes, não funciona mais., não tenho certeza o que mudou. Talvez eu tenha pensado que funcionou.

Eu sei que o hwclock -w funciona muito bem e sei que poderia fazer algo como colocá-lo em um cron na inicialização, mas prefiro evitar o cron se puder. Alguma outra sugestão ou alteração de sintaxe?

Obrigado

BTW, isso é no Debian, mas precisamos que isso funcione no Ubuntu também.

    
por Atomiklan 27.02.2015 / 19:34

1 resposta

2

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 28.02.2015 / 01:57