Risposte:
Il metodo più popolare per mantenere l'ora di sistema è tramite il demone Network Time Protocol (NTPd).
NTPd è il metodo più comune per sincronizzare l'orologio software di un sistema GNU / Linux con i server dell'ora di Internet utilizzando il Network Time Protocol.
NTPd dovrebbe già essere installato e impostato sul sistema operativo predefinito, Debian Squeeze. Dovrai installarlo e configurarlo manualmente anche se per Arch Linux.
Innanzitutto è necessario installare NTP.
$ sudo pacman -S ntp
Ora puoi aggiornarlo manualmente dalla riga di comando.
$ sudo ntpd -qg
Oppure puoi aggiungerlo all'elenco dei demoni all'avvio aggiungendolo al tuo /etc/rc.conf
file. Così.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Si noti che è necessario disabilitare hwclock
precedendolo con un punto esclamativo ( !
) nell'elenco dei daemon.
Proteggi da mlp : se aggiungi ntpdate
alla tua lista di demoni il tempo verrà corretto dopo l'avvio molto più velocemente. Quindi la tua lista di demoni sarebbe così.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
è simile all'aggiunta a /etc/rc.conf
.
Se vuoi garantire che l'ora sull'RPi sia sempre corretta o vuoi mantenere l'ora senza una connessione di rete, dovrai acquistare una scheda di espansione con un Real Time Clock (RTC) su di essa: ce n'è almeno una disponibile e almeno uno in fase di sviluppo.
Per le applicazioni non in rete (o dove l'ora della rete potrebbe non essere abbastanza buona), è possibile impostare l'orologio RTC (la risposta di @Alex Chamberlain) con il tempo derivato da un ricevitore GPS o un ricevitore VLF (in Nord Europa questo sarebbe Rugby MSF) . Entrambi potrebbero essere soluzioni eccellenti per i dispositivi distribuiti sul campo (robot, monitoraggio sul campo, ecc.).
Entrambe le soluzioni farebbero anche buoni progetti per hobby. Ricordo di aver costruito un ricevitore Rugby MSF negli anni '80. Un ricevitore GPS standard ("puck") darebbe l'ora e la data nelle frasi NMEA 0183 - sarebbe quindi un semplice progetto di codifica per estrarre queste informazioni.
Se non si desidera avere NTP in esecuzione sul proprio sistema per tutto il tempo, è possibile utilizzare una delle poche opzioni diverse per impostare l'ora:
Ovviamente il tuo orologio non sarà preciso come usare NTP poiché tutti gli orologi vanno alla deriva, e anche dal momento che queste app usano una sola fonte temporale, possono potenzialmente determinare l'impostazione dell'ora errata se la fonte scelta ha un problema.