Slackers (Slackware current journal) - Slackware – GNU/Linux per SubGeni e Fannulloni

Aggiornare l’orologio della vostra Linux box

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

11 commenti a “Aggiornare l’orologio della vostra Linux box”

  1.   johnnymnemonic ha scritto il 28/10/08 alle ore 22:51:

    Scusa l’OT, dai un occhio al nuovo pacchetto di inkscape che hai messo su

    Sembra che tu abbia avuto qualche problema di ricompilazione

  2.   Conraid ha scritto il 29/10/08 alle ore 10:36:

    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.

  3.   johnnymnemonic ha scritto il 29/10/08 alle ore 13:50:

    Ottimo, userò quello allora

  4.   anycolouryoulike ha scritto il 31/10/08 alle ore 13:38:

    Ma è normale che si aggiorni da solo?

  5.   Conraid ha scritto il 31/10/08 alle ore 14:58:

    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.

  6.   anycolouryoulike ha scritto il 31/10/08 alle ore 15:10:

    Forse perché ho il BIOS impostato su UTC?

  7.   Conraid ha scritto il 31/10/08 alle ore 16:47:

    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

  8.   anycolouryoulike ha scritto il 1/11/08 alle ore 11:28:

    Però non ho UTC+1 ma Europe/Rome.
    E comunque non ho nessun programma automatico…

  9.   Conraid ha scritto il 1/11/08 alle ore 11:44:

    Hai UTC nel Bios e localtime nella linuxbox?
    Andrebbe indagata la situazione, a me non si è aggiornato niente in 3 pc

  10.   anycolouryoulike ha scritto il 1/11/08 alle ore 12:03:

    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.

  11.   Conraid ha scritto il 1/11/08 alle ore 12:16:

    Andrebbe approfondita di più la questione, sinceramente non so che dirti.

Lascia un commento

TrackBack URI

XHTML: Puoi usare questi TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Slackware Linux Wordpress Get Firefox! XHTML CSS Newartonline Conraid