Utenti Linux: Segnalibri con NTP


Il Network Time Protocol è uno dei servizi Internet che molti utenti aziendali occasionali e piccoli non credo che sia necessario - fino a quando i dati sul computer per sincronizzare i dati su un altro computer.

Fortunatamente, il servizio NTP è facile da implementare, anche su computer portatili con connessione di rete intermittente. Aggiungere il servizio è possibile salvare il mal di testa in futuro, quando file devono essere sincronizzati con un altro sistema, che, naturalmente, accade spesso quando meno te lo aspetti dovrà fare uno o più sistemi "Essere in sincronia.




In sintesi, il demone NTP su un computer si connette periodicamente a uno o più time server di Internet, che a sua volta si connette a un server principale (denominata "Livello 1" server) che collega direttamente ad un orologio di riferimento luoghi come il National Institute of Standards and Technology e la US Naval Observatory, e sincronizza con altri orologi di riferimento. Il demone NTP confronta l'ora del computer sul server di tempo, e impostare l'orologio di sistema del computer quando l'orologio di riferimento, e misurare il cui importo varia dal clock di sistema clock di riferimento.

Sistemi operativi oggi misurate in Coordinated Universal Time (UTC). Linux, come la maggior parte dei sistemi operativi hanno un sacco di software per la traduzione UTC in ora locale. Ma l'orologio di sistema non è necessariamente in tempo reale, come discusso di seguito.

La prima cosa da fare è assicurarsi che il demone NTP è in esecuzione. La maggior parte delle distribuzioni Linux forniscono un pacchetto NTP, che può installarlo se non è già presente.

Per determinare se il client NTP è in esecuzione, controllare le voci nel Registro di sistema.

# Grep ntpd /var/log/daemon.log

Se si sta utilizzando Ubuntu, i comandi vengono eseguiti utilizzando superutente, "sudo".

$ Sudo grep /var/log/daemon.log ntpd

Se vedete le voci di log "ntpd" o programmi "ntpdate", allora si sono già stabiliti. Se, tuttavia, è necessario installare il pacchetto client NTP, chiamato semplicemente "NTP" a Debian/GNU, Red Hat e distribuzioni Ubuntu, e può essere installato con attitudine, yum, o qualunque sia il pacchetto di utilità per la sua versione di Linux utilizzata. Se il sistema operativo non fornisce un pacchetto NTP, è possibile trovare il codice sorgente ed installare http://www.ntp.org/ seguendo le indicazioni sulla confezione.

Configurazione NTP da zero

Se si installa il NTP daemon te stesso, allora si avrà bisogno di fornire un ambiente per esso. Il file di configurazione principale si chiama "/etc/ntp.conf," e la maggior parte delle distribuzioni di fornire una pagina separata manuale esso. Se avete bisogno di scrivere un file di configurazione, il primo passo è quello di trovare almeno due, o meglio tre time server pubblici su Internet. Ancora una volta, ntp.org mantiene un elenco di server di tempo pubblici, http://support.ntp.org/bin/view/Servers/WebHome/.

Perché il demone NTP si può agire come un server in una configurazione di base che, probabilmente, vuole assicurarsi che altri sistemi possono consultare, ma nessun cambiamento nel tempo locale. Il demone NTP fornisce dichiarazioni che limitano quello che gli altri sistemi possono fare con il demone NTP.

Quindi, ecco un breve "/etc/ntp.conf," il file dal mio Debian GNU/Linux.

Server # Tempo di nuoto pubblico Debian/GNU. IBurst 0.debian.pool.ntp.org server dinamico IBurst 1.debian.pool.ntp.org server dinamico IBurst 2.debian.pool.ntp.org server dinamico IBurst 3.debian.pool.ntp.org server dinamico # Lasciate che il nostro auto per controllare e modificare il vostro tempo. limitare 127.0.0.1 Limite :: 1 # Consentire l'accesso ad altri sistemi sul server, ma non lo fanno # Consenti richiesta o modifiche. Limitare -4 notrap kod predefinita nomodify NOPEER NOQUERY -6 Limitare kod predefinita notrap nomodify NOPEER NOQUERY

Volete anche per garantire che il servizio è attivato, fornendo i seguenti articoli in "/ etc/servizi." Come al solito in servizi Internet, rispettare le convenzioni di Internet, e non dovrebbe avere di cambiarle.

NTP 123/tcp NTP 123/udp

Avviare il demone NTP

La maggior parte delle distribuzioni Linux utilizzano una configurazione di avvio dello standard UNIX System V. Questo significa che gli script di inizio e fine dei servizi risiedere in "/etc/init.d" e hanno un'interfaccia comune. Per avviare il demone NTP, immettere un comando come questo.

# Inizia /etc/init.d/ntp

C'è spesso un file "README" nella directory "/etc/init.d", che descrive i dettagli su come avviare i servizi come il demone NTP automaticamente durante l'inizializzazione del sistema. Se no, allora la distribuzione di Linux deve fornire le informazioni da qualche parte nella documentazione, e si può cercare.

L'uso di NTP con connessione Internet intermittente

Il diavolo, "ntpd," come la maggior parte dei server di Internet, è stato progettato per l'utilizzo con computer desktop che dispongono di una connessione permanente a Internet. Ma se si viaggia e si utilizza un computer portatile che si connette a reti wireless, ci sono modi alternativi per trovare il tempo. Il demone "ntpd" offre anche opzioni per l'uso interattivo. Ad esempio, se si desidera solo per impostare l'ora, immettere un comando come questo.

#/Usr/sbin/ntpd ntpd -q # Utilizzare il percorso effettivo. ntpd: sacco di tempo + 0.053562s

In un sistema operativo normalmente, il demone NTP limita l'importo di cui l'orologio di sistema è impostato. Se si desidera un rapporto che "ntpd," sta facendo, è possibile specificare un file di registro diverso per i report di stampa. Che lo rende facile fornire rapporti attività regolare "ntpd", se vi capita di vorrebbe rapporti di sistema via e-mail.

#/Usr/sbin/ntpd -q -l /tmp/ntp.log /tmp/ntp.log && cat | \ mailx -s "Update NTP" root @ localhost; rm -f /tmp/ntp.log

È possibile, naturalmente, mettere questo in uno script e aggiungere una voce alla radice, "crontab", per l'esecuzione in background. Ma perché Internet è il sistema intermittente, aggiungiamo anche un controllo per garantire che siamo collegati. Quindi uno script più completo sarebbe simile.

#!/Bin/bash autostrade # programma che utilizza la scrittura. NTPD =/usr/sbin/ntpd IFCONFIG =/sbin/ifconfig GREP =/bin/grep MAIL =/usr/bin/mailx # Il inteface che si connette a Internet. IFACE = wlan0 LOGFILE =/tmp file temporanei/ntp.log # dovrebbero andare in/tmp. NTPDOPTS = "- q -l $ LOGFILE" Opzioni daemon # ntpd. if [! -z "` $ IFCONFIG $ IFACE | grep $ UP '"]; poi $ NTPD $ NTPDOPTS && cat $ LOGFILE | \ $ MAIL -s "NTP Update" root @ localhost; \ rm -f $ LOGFILE fi

Mettere questo script in una directory conveniente, ad esempio, "/usr/local/bin/ntp.sh." (Ricordate che "chmod + x ntp.sh.") Quindi aggiungere una linea come la seguente al crontab di root.

* * * 0 0,6,12,18 /usr/local/bin/ntp.sh

Questa esegue lo script ogni sei ore. Se la macchina è connessa a Internet, poi, "ntpd," aggiornare l'ora del sistema e presentare una relazione di attività.

Tra le altre cose, si può trovare sempre una mail da diavolo "cron" se stesso. Se si trova questo essere troppo di segnalazione, in modo da poter regolare i messaggi ricevuti. Vedere il crontab (5) pagina di manuale per scoprire come i compiti di notifica demone di fondo (come, "man 5 crontab" per pagina di manuale).

L'orologio di sistema e l'orologio hardware

Sopra, ho accennato brevemente che entrambi i sistemi UNIX-like come Linux Network Time Protocol e mantenere il tempo in Coordinated Universal Time (UTC). L'orologio di sistema nella sua forma più semplice è semplicemente un intero che viene incrementato ogni secondo - più o meno di un millisecondo o meno.

Come probabilmente sapete, l'hardware del computer contiene anche il proprio orologio e segna l'ora con una batteria CMOS quando il sistema è spento. Quando il sistema operativo, l'orologio è impostato dall'orologio hardware.

Come probabilmente sapete, le batterie possono degradare con l'età, rendendo la precisione orologio hardware sia discutibile o addirittura fare il crollo orologio. E come non si può sapere, gli orologi dei computer, compresi quelli di server di fascia alta, che può derivare da un secondo o due al giorno, anche con nuove attrezzature.

Ma perché abbiamo NTP in esecuzione sul sistema, possiamo anche utilizzarlo per impostare l'orologio hardware. La maggior parte delle distribuzioni Linux forniscono una utility chiamata "hwclock", che consente all'amministratore di impostare e leggere l'orologio hardware di sistema. Il programma, "hwclock" ha molte opzioni, ma perché, "ntpd" ha già fatto il lavoro per stabilire l'orologio di sistema può utilizzare direttamente il suo valore.

Così, giusto per impostare l'orologio hardware del clock di sistema, utilizzare il seguente comando.

Hwclock -w # # O, hwclock --systohc

Quante volte si vuole fare questo dipende dalla precisione del sistema e la natura di "ntpd" che collega con un time server su Internet. Dal momento che non vogliamo modificare gli script di avvio inutilmente sistema, è sufficiente aggiungere al nostro script "ntp.sh" nella sezione precedente, in modo che quando l'aggiornamento "ntpd" l'orologio di sistema, il "ntp.sh "script aggiorna l'orologio anche simile alla riga di comando precedente. Quindi un "ntp.sh," script aggiorna anche l'orologio hardware dopo aver consultato un time server e aggiunge il suo output di log report "ntpd", sembra questo.

#!/Bin/bash autostrade # programma che utilizza la scrittura. NTPD =/usr/sbin/ntpd IFCONFIG =/sbin/ifconfig GREP =/bin/grep MAIL =/usr/bin/mailx Hwclock =/sbin/hwclock # Il inteface che si connette a Internet. IFACE = wlan0 LOGFILE =/tmp file temporanei/ntp.log # dovrebbero andare in/tmp. NTPDOPTS = "- q -l $ LOGFILE" Opzioni daemon # ntpd. HWCLOCKSETOPTS = "- w" HWCLOCKSHOWOPTS = "- spettacolo" if [! -z "` $ IFCONFIG $ IFACE | grep $ UP '"]; poi $ NTPD $ NTPDOPTS; $ Hwclock $ HWCLOCKSETOPTS; echo "impostazione dell'orologio hardware:" >> $ logfile; $ Hwclock $ HWCLOCKSHOWOPTS >> $ LOGFILE; cat $ LOGFILE | \ $ MAIL -s "NTP e guardare per aggiornare l'hardware" root @ localhost; rm -f $ LOGFILE; fi


(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha