Respostas:
O método mais popular de manter a hora do sistema é por meio do Network Time Protocol daemon (NTPd).
NTPd é o método mais comum para sincronizar o relógio do software de um sistema GNU / Linux com servidores de horário da Internet usando o Network Time Protocol.
O NTPd já deve estar instalado e configurado no sistema operacional padrão, o Debian Squeeze. Você precisará instalar e configurá-lo manualmente para o Arch Linux.
Primeiro você deve instalar o NTP.
$ sudo pacman -S ntp
Agora você pode atualizá-lo manualmente através da linha de comando.
$ sudo ntpd -qg
Ou você pode adicioná-lo à lista de daemons na inicialização, adicionando-o ao seu /etc/rc.conf
arquivo. Igual a.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Observe que você precisa desativá- hwclock
lo precedendo-o com um ponto de exclamação ( !
) na lista de daemons.
Protip from mlp : Se você adicionar ntpdate
à sua lista de daemons, o tempo será corrigido após a inicialização muito mais rápido. Portanto, sua lista de daemons ficaria assim.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
é semelhante a adicionar a /etc/rc.conf
.
Se você deseja garantir que a hora no RPi esteja sempre correta ou deseje manter a hora sem uma conexão de rede, será necessário comprar uma placa de expansão com um Real Time Clock (RTC): há pelo menos uma disponível e pelo menos um em desenvolvimento.
Para aplicativos que não estão em rede (ou onde o tempo da rede pode não ser bom o suficiente), você pode definir o relógio RTC (resposta de @Alex Chamberlain) com o tempo derivado de um receptor GPS ou VLF (no noroeste da Europa, isso seria Rugby MSF) . Ambos podem ser excelentes soluções para dispositivos implantados em campo (robôs, monitoramento de campo etc.).
Ambas as soluções também seriam bons projetos de hobby. Lembro-me de construir um receptor de Rugby MSF nos anos 80. Um receptor GPS pronto para uso ("puck") forneceria a hora e a data nas sentenças NMEA 0183 - seria então um projeto de codificação simples para extrair essas informações.
Se você não deseja que o NTP esteja em execução no sistema o tempo todo, use uma das poucas opções diferentes para definir o horário:
Obviamente, seu relógio não será tão preciso quanto o uso de NTP, pois todos os relógios são desviados e, também, como esses aplicativos usam apenas uma única fonte de tempo, eles podem resultar na definição da hora incorreta se a fonte escolhida tiver um problema.