In questo breve articolo passeremo in rassegna i principali comandi deputati alla gestione dell’orario sul ns. sitema Linux.
1) date
Primo fra questi sicuramente è il comando date che ha la funzione di mostrare e/o impostare l’ora del sistema. In realtà il comando date ha numerosissime opzioni, tuttavia ai nostri fini ci limiteremo a vedere solo quelle principali. Per vedere l’orario attualmente impostato nel kernel sarà sufficiente lanciare:
date
Se invece volessimo aggiornare l’orologio (sempre che si abbiano i permessi per farlo) sarà necessario utilizzare l’opzione -s in questo modo:
date -s '09/26/2007 16:45:00'
Lanciando il comando come mostrato qui sopra l’orologio del sistema verrà impostato sulla data e l’ora specificata (attenzione! il formato è il seguente MM/DD/YYYY HH:MM:SS). Da notare che è possibile anche impostare solo la data o l’ora. Ad esempio, se volessimo impostare solo l’ora senza specificare la data:
date -s '16:45:00'
2) hwclock
Con il comando date, come abbiamo visto, è possibile impostare l’orario del sistema… ma attenzione! non dobbiamo confondere l’ora del sistema (anche detta ora del kernel) con l’ora impostata nell’orologio hardware!
Quest’ultimo è indipendente da ogni programma ed è attivo anche se la macchina è spenta (l’orologio hardware è quello che appartiene alla parte fisica dell’elaboratore e normalmente è incorporato nella scheda madre ed è alimentato attraverso una piccola batteria, in modo da poter funzionare anche quando l’elaboratore è spento).
Se vogliamo intervenire sull’orologio hardware della macchina dobbiamo utilizzare il comando hwclock. Per vedere l’orario impostato nell’orologio hardware è sufficiente digitare:
hwclock
Se volessimo impostare l’orologio hardware con l’orario impostato in quello di sistema:
hwclock --systohc
Se invece volessimo impostare manualmente l’orario:
hwclock --set --date='09/26/2007 16:45:00'
3) rdate
Per finire questo breve viaggio tra i comandi deputati alla gestione dell’orario vediamo il fondamentale comando rdate. Questo comando ha la funziona di allineare l’orario del nostro sistema con quello di altro sistema remoto, più precisamente con quello di un server NTP (Network Time Protocol) che ha la funzione appunto di sincronizzare l’orario delle macchine connese in rete. Utilizzando periodicamente rdate (ad esempio mediante un’operazione pianificata da eseguirsi quotidianamente) potremo, pertanto, essere sicuri che l’orario del nostro sistema sia sempre a posto… come? semplice aggiornando il nostro orario con quello dello IEN (Istituto Elettrotecnico Nazionale) che è il depositario dell’ora esatta italiana!
rdate -s time.ien.it
In questo modo l’orologio di sistema si allineerà con quello dello IEN. Se poi volessimo sistemare anche l’orologio hardware non dovremo fare altro che lanciare il comando hwclock con l’opzione –systohc, come abbiamo visto in precedenza.