Como o tempo é mantido em um Raspberry Pi com a versão mais recente do Raspbian? O que define o relógio interno de um servidor NTP? O que acontece quando nenhum servidor NTP está disponível?
No meu programa, estou tentando determinar se o tempo foi definido no NTP e pedir ao usuário que o defina, se não tiver.
timekeeping
ntp
Cara
fonte
fonte
Respostas:
O Raspbian possui duas soluções de software para cronometragem. Como o NTP requer conexão de rede e é bastante inútil se o seu Raspberry Pi não estiver conectado à rede, ele também usa o fake-hwclock . Ele salva o relógio atual periodicamente e o carrega na inicialização.
Isso não é muito preciso, mas eliminará o problema de voltar no tempo para 1970 após cada reinicialização.
fonte
Você pode registrar estatísticas de NTP e analisar os logs do seu programa.
As configurações de NTP daemon são armazenados no arquivo
/etc/ntp.conf
. Descomente a linha com a diretivastatsdir
para habilitar o log de estatísticas NTP. Verifique se o diretório referenciado existe e é gravável para o usuáriontpd
.fonte
Para verificar se o tempo foi definido por um servidor NTP, você pode tentar usar o ntpq -p, obterá algo assim *:
O 'alcance' será> 0 em alguma linha se o servidor NTP tiver sido alcançado e, assim, definir o horário. É um deslizamento octal de 8 bits, ou seja, 0,1,3,7,17,37,77,177,377
Ou isso - você pode grep 'stratum' <16 ou sync_ntp (isso não está no RPi, obviamente)
Como alternativa (acho que o ntpstat não está disponível imediatamente no RPi)
e use códigos de saída também explicados aqui http://www.cyberciti.biz/faq/linux-unix-bsd-is-ntp-client-working/ reconhecidamente não específicos de RPi ...
* Os endereços do servidor de horário não são reais
fonte
A cronometragem é toda em software. Sem usar o NTP, não há indicação de tempo.
Se você quiser verificar se o relógio foi ajustado, use-o
date
para ver se mostra a época do Unix, que é o padrão para o Pi.fonte
fake-hwclock
, provavelmente não estará no Arch. Parece o tipo de cotão que Arch ignora.