I server NTP dell'I.N.RI.M. permettono di sincronizzare l'orologio interno di un calcolatore alla scala di tempo nazionale italiana UTC(IT). Si possono utilizzare diverse modalità a seconda della precisione richiesta, del tipo di calcolatore, del sistema operativo utilizzato e della disponibilità o meno di una connessione permanente alla rete Internet.
Per quanto riguarda i calcolatori che non dispongono di una connessione permanente alla rete Internet, o più in generale tutti quei sistemi dove è sufficiente una precisione uguale o peggiore di un secondo, è consigliabile utilizzare un software che sincronizzi manualmente l'orologio (ad esempio quando il sistema viene avviato) oppure ad orari prestabiliti. Il compito di questi software è solo quello di mettere in passo l'orologio del sistema rispetto a quello di riferimento in un determinato istante, senza effettuare ulteriori operazioni come ad esempio compensare la deriva dell'orologio di sistema.
I sistemi che necessitano di una precisione migliore di un secondo e che dispongono di una connessione
permanente alla rete Internet possono invece utilizzare quei software, come ad esempio ntpd,
che mantengono permanentemente sincronizzato l'orologio di sistema a quello di riferimento. Questi software,
oltre a sincronizzare l'orologio, ne compensano anche la deriva e le fluttuazioni causate ad esempio
dalle variazioni dei parametri ambientali, dal carico di lavoro del sistema, ecc.
Si può utilizzare il software NTP incluso nella distribuzione del vostro sistema operativo. In questo caso si dovrà semplicemente installare il pacchetto di software ntp e modificare il file di configurazione seguendo le indicazioni fornite nella pagina Come configurare il vostro NTP.
Chi vuole avere il software più aggiornato e disporre delle più recenti innovazioni,
come ad esempio l'autenticazione a chiave pubblica, può utilizzare il software ntpd
originale prelevabile dal sito
www.ntp.org. Le istruzioni complete su come compilare
questo software e realizzare un client e/o server NTP si trovano sulla pagina
Building and Installing the Distribution;
ma per eseguire l'installazione di base è sufficiente seguire la procedura riportata nel seguito.
Per eseguire queste operazioni è necessario disporre di un
compilatore C (es. gcc) e di alcuni programmi che si trovano abitualmente nelle distribuzioni Unix standard
(tar, make, awk, sed, tr, sh, grep, egrep).
/usr/local/srctar -zxpvf filearchivio/usr/local/src/ntp-4.2.0) ed
eseguire l'autoconfigurazione del software:./configuremake /usr/local/bin):make install ntpd modificando con un qualsiasi editor di testo
il file /etc/ntp.conf, seguendo le indicazioni fornite nella pagina
Come configurare il vostro NTPntpd che sincronizza e mantiene sincronizzato l'orologio
del sistema:ntpd -c /etc/ntp.conf ntpdate per mettere in passo l'orologio
del sistema:ntpdate ntp1.inrim.it ntp2.inrim.it Per verificare il regolare funzionamento del daemon ntpd si può
utilizzare il comando ntpq:
remote refid st t when poll reach delay offset jitter
==============================================================================
*ntp1.inrim.it .IEN. 1 u 58 256 377 0.226 0.652 0.032
+ntp2.inrim.it .IEN. 1 u 71 256 377 0.217 0.638 0.037
Legenda:
remote indirizzo o nome del peer
refid sorgente di sincronizzazione utilizzata (GPS, ACTS, etc....)
st stratum del server (1=primario ... 16=non sincronizzato)
t tipo di server (l=local, u=unicast, m=multicast, b=broadcast)
when tempo trascorso dall'ultima interrogazione (in secondi)
poll intervallo di interrogazione (in secondi)
reach indicatore di raggiungibilita' delle ultime 8 interrogazioni
(377 --> le ultime 8 interrogazioni sono state ricevute correttamente)
delay ritardo della propagazione (Round Trip Time) (ms)
offset scarto di tempo rispetto all'orologio locale (ms)
jitter dispersione delle ultime 8 sincronizzazioni (ms)
Quando il daemon ntpd viene avviato i parametri sopra indicati assumono il loro
valore iniziale predefinito che è di 0 o 4000 a seconda del tipo di parametro; dopo alcuni minuti di
funzionamento l'output del comando ntpq -p deve essere simile all'esempio riportato sopra.
In particolare il parametro reach deve assumere, nell'ordine, i seguenti valori: 0 - 1 - 3 -
7 - 17 - 37 - 177 - 377. A sinistra del nome di uno dei server di riferimento deve comparire il simbolo "*" che
indica il server scelto come sorgente di sincronizzazione. I possibili caratteri che possono apparire ed il
loro significato sono i seguenti:
* server utilizzato per la sincronizzazione
# server selezionato per la sincronizzazione ma troppo distante
O server selezionato per la sincronizzazione che utilizza un riferimento di tipo PPS
+ server incluso nella lista finale dei server possibili da usare
X server FALSETICKER (sbagliato)
. escluso
- escluso dalla lista finale dei server utilizzabili
escluso per stratum troppo alto o errori del server
In questo sistema operativo è incluso un client SNTP (servizio W32Time, Ora di Windows) che può essere utilizzato per sincronizzare il calcolatore senza dover installare software aggiuntivo.
In alternativa, si può utilizzare una specifica versione del software NTP originale compilata per MS Windows dalla Meinberg Radio Clocks: http://www.meinberg.de/english/sw/ntp.htm.
Procedura automatica per configurare il client SNTP incluso nel sistema operativo
Procedura manuale per configurare il client SNTP incluso nel sistema
operativo
Start -> Pannello di controllo -> Data, ora, lingua e impostazioni
internazionali;Data e ora;Ora Internet;Sincronizzazione automatica con server di riferimento ora
;ntp.inrim.it nella casella Server;Start -> Tutti i programmi -> Strumenti di amministrazione
-> Servizi;Ora di Windows;Riavvia il servizio;Servizi;Aggiorna;Proprietà - Data e Ora.Le impostazioni predefinite prevedono che il calcolatore si sincronizzi al server NTP di riferimento una volta ogni sette giorni. Per modificare questo intervallo di tempo utilizzare la procedura che segue.
Attenzione - Per effettuare questa operazione è necessario utilizzare l'editor del Registro di sistema, il suo errato utilizzo può causare gravi problemi che potrebbero richiedere la reinstallazione del sistema operativo. Si consiglia l'uso di questa procedura solo ad utenti esperti che già lo conoscono. Si raccomanda infine di effettuare una copia del registro di Windows prima di proseguire.
Start -> Esegui e digitare il comando regedit
;HKEY LOCAL
MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\NtpClient;SpecialPollInterval (nel riquadro di destra) e scegliere
il comando Modifica -> ModificaBase -> DecimaleOK;Esci dal menù File;Start -> Tutti i programmi -> Strumenti di amministrazione
-> Servizi;Ora di Windows;Riavvia il servizio;Servizi.In questi sistemi operativi è incluso un client SNTP (servizio W32Time, Ora di Windows) che può essere utilizzato per sincronizzare il calcolatore senza dover installare software aggiuntivo.
In alternativa, si può utilizzare una specifica versione del software NTP originale compilata per MS Windows dalla Meinberg Radio Clocks: http://www.meinberg.de/english/sw/ntp.htm.
Procedura automatica per configurare il client SNTP incluso nel sistema operativo
Procedura manuale per configurare il client SNTP incluso nel sistema
operativo
Modifica impostazioni data e ora;Ora Internet;Cambia impostazioni ...;Sincronizza con un server di riferimento orario Internet
;ntp.inrim.it nella casella Server;Start e digitare services.msc;Ora di Windows;Riavvia il servizio;Servizi;Aggiorna;Proprietà - Data e Ora.Le impostazioni predefinite prevedono che il calcolatore si sincronizzi al server NTP di riferimento una volta ogni sette giorni. Per modificare questo intervallo di tempo utilizzare la procedura che segue.
Attenzione - Per effettuare questa operazione è necessario utilizzare l'editor del Registro di sistema, il suo errato utilizzo può causare gravi problemi che potrebbero richiedere la reinstallazione del sistema operativo. Si consiglia l'uso di questa procedura solo ad utenti esperti che già lo conoscono. Si raccomanda infine di effettuare una copia del registro di Windows prima di proseguire.
Start e digitare il comando regedit
;HKEY LOCAL
MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient;SpecialPollInterval (nel riquadro di destra) e scegliere
il comando Modifica -> ModificaBase -> DecimaleOK;Esci dal menù File;Start e digitare services.msc;Ora di Windows;Riavvia il servizio;Servizi.Per ulteriori informazioni si possono consultare i seguenti documenti specifici sulla sincronizzazione dei sistemi Windows pubblicati dalla Microsoft e reperibili su http://support.microsoft.com/: