Ntpdate

De la Wiki.lug.ro
Versiunea din 16 martie 2011 20:56, autor: Rz (Discuție | contribuții)

(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Salt la: navigare, căutare

Se poate spune că NTP (Network Time Protocol) este cea mai veche aplicaţie distribuită pe Internet, cu o istorie de peste trei decenii (http://www.eecis.udel.edu/~mills/database/papers/history.pdf). În mod curent se foloseşte versiunea 4 a acestui protocol.


ntpd este folosit pentru a sincroniza data şi ceasul calculatorului cu o serie de servere standard de timp. Modul de operare al acestui daemon constă într-un schimb de mesaje cu unul sau mai multe servere la intervale regulate de timp şi presupune existenţa unei conexiuni neîntrerupte la Internet.


ntpd nu este recomandat în cazul în care calculatorul dumneavoastră este conectat la Internet sporadic (de exemplu folosiţi dial-up pentru conectare). Puteţi folosi însă programul utilitar ntpdate din pachetul ntp. Acest utilitar poate fi rulat o dată pe oră din cron, obţinându-se astfel o sincronizare rezonabilă, de regulă sub o secundă, a ceasului sistemului.


Probabil utilitarul este deja instalat pe sistemul dumneavoastră:

# which ntpdate
/usr/sbin/ntpdate

În caz contrar, îl instalaţi manual, în cel mai rău caz folosind sursele de la http://www.ntp.org.


Apoi creaţi în directorul /etc/cron.hourly un fişier numit ntpdate.cron cu următorul conţinut:

#!/bin/sh
/usr/sbin/ntpdate \
ticks.roedu.net \
ntp2.fau.de \
ntp.nasa.gov > /root/ntpdate.done 2>/dev/null
/sbin/hwclock -w
date >> /root/ntpdate.done 

Permisiunile acestui fişier se setează ceva la genul

-rwxr-xr-x   1 root root  161 Sep  1 11:05 ntpdate.cron


Comanda /usr/sbin/ntpdate este urmată de o listă de servere ntp pe Internet. Se recomandă să specificaţi servere cât mai apropiate geografic de locaţia dumneavoastră (lista dată mai sus are un server in România, unul în Germaia şi unul în US). O listă largă de servere se găseşte la http://ntp.isc.org/bin/view/Servers/StratumTwoTimeServers

Comanda hwclock setează timpul în hardware.


Pentru a vedea cu cât rămâne în urmă ceasul, urmăriţi rezultatul sincronizării în fişierul /root/ntpdate.done:

8 Dec 09:00:09 ntpdate[5340]: adjust time server 198.123.30.132 offset -0.074312 sec
Thu Dec  8 09:00:11 EST 2005

servere de timp recomandate[modificare]

folositi

0.ro.pool.ntp.org 
1.ro.pool.ntp.org 
2.ro.pool.ntp.org

in loc de servere enumerate mai sus. pentru referinte, vezi http://www.pool.ntp.org/