Aggiornare l’orologio della vostra Linux box
Inserito il 28 ottobre 2008 in Linux Tips 
In questi giorni di passaggio dall’ora legale all’ora solare, si vede sempre più spesso nei vari forum chiedere come cambiare orario, l’orologio di sistema insomma.
Normalmente spesso basta agire nei vari “pannelli” dei vostri window manager preferiti, ma c’è un modo da linea di comando che oltre ad aggiornare l’orologio all’orario che vogliamo noi si allinea con l’orario di qualche server ntp, possibilmente di qualche istituto aggiornato con orologi atomici. In Italia il servizio è offerto dal server time.ien.it dell’Istituto Nazionale di Ricerca Metrologica
Possibilità questa offerta anche da alcuni programmi dei vari window manager comunque.
Per aggiornare il vostro pc all’ora esatta basta il comando
# ntpdate time.ien.it
Come indicato dalla documentazione di ntp, il comando ntpdate è stato sostituito dall’opzione -q del demone ntpd. Anche se il comando è stato mantenuto per compatibilità è possibile che nelle prossime versioni non sia più presente, quindi usare ntpd. Per fare questo va prima configurato il demone agendo sul file /etc/ntp.conf impostando la direttiva server, per esempio:
server time.ien.it
successivamente basta lanciare il comando
# ntpd -q
Le opzioni di ntpd sono varie, per ulteriori approfondimenti leggere la documentazione dello stesso programma.
Naturalmente al riavvio questo orario sarà perso, in favore di quel che indica il BIOS, quindi non ci rimane che aggiornare subito dopo anche l’orario del BIOS con il comando
# hwclock --systohc --localtime --noadjfile
Se invece di localtime usiamo utc (cosa consigliabile con dualboot con sistemi bsd per esempio) dovremmo usare
# hwclock --systohc --utc --noadjfile
Personalmente per una linux box in ambito home sconsiglio di mettere questi comandi in qualche script di avvio e di lanciarli quando ne avete bisogno, ma ognuno ha i suoi gusti e quindi è possibile inserirli, per esempio nella Slackware, in /etc/rc.d/rc.local per ntpdate (consiglio in questo caso di usare l’opzione -b) o ntpd -q (l’opzione simile a quella consigliata per ntpdate è -g), e /etc/rc.d/rc.local_shutdown per il comando hwclock, oppure lanciarlo tramite cron.
A voi la scelta. In rete potete trovare molti esempi.
Se la data è molto “distante”, per esempio se dovete aggiornarla dopo aver cambiato la batteria alla scheda madre, usate l’opzione -b di ntpdate o -g di ntpd, comunque leggete il manuale per trovare la soluzione giusta per ntpd
Aggiornare il BIOS non è di secondaria importanza, pensate ai log prima dell’aggiornamento dell’orario. Sempre per un discorso di log sconsiglio di lanciare lo script in cron ad intervalli molti distanti, anche se il problema dei log riguarda più situazioni non “home”.
Note
Naturalmente dovete avere installato il pacchetto ntp
Riferimenti esterni
- http://www.ntp.org/
- http://it.wikipedia.org/wiki/Network_Time_Protocol
- http://www.pool.ntp.org/zone/europe
- http://www.eecis.udel.edu/~ntp/ntp_spool/html/ntpdate.html

Scusa l’OT, dai un occhio al nuovo pacchetto di inkscape che hai messo su
Sembra che tu abbia avuto qualche problema di ricompilazione
Di compilazione non mi sembra, a me funziona. Ma ho avuto problemi con l’FTP, ora comunque controllo meglio.
Sì, ci deve essere stato un problema durante il trasferimento, già che ci sono aggiorno all’ultima build.
Grazie della segnalazione
Per queste segnalazioni ho fatto un post apposito, sempre visibile in home page.
Ottimo, userò quello allora
Ma è normale che si aggiorni da solo?
Se non hai qualche applicazione che lo fa no, almeno che non lo faccia il BIOS, ma mi sembra strano.
Comunque se KDE, GNOME, etc… hanno qualche funzionalità automatica non te lo so dire.
Forse perché ho il BIOS impostato su UTC?
Ma avresti dovuto avere UTC+2 prima e UTC+1 adesso come ora nel tuo pc, o viceversa
Secondo me senza una applicazione apposita che aggiorna l’orologio mi sembra strano
Però non ho UTC+1 ma Europe/Rome.
E comunque non ho nessun programma automatico…
Hai UTC nel Bios e localtime nella linuxbox?
Andrebbe indagata la situazione, a me non si è aggiornato niente in 3 pc
All’installazione mi ha chiesto se avevo l’hardware clock impostato su UTC, e ho risposto di si.
Poi mi ha fatto scegliere il fuso orario, e ho scelto Europe/Rome.
Andrebbe approfondita di più la questione, sinceramente non so che dirti.