Znaleziono na stronie: http://www.linux.ckuzamosc.pl/lai/linux_opisy/NTP.HTML

NTP – czyli jak zsynchronizować czas serwera


Opracował : Mariusz Adamowicz
Data aktualizacji : 01-03-2005

Strona domowa : www.ntp.org
Wszelkie uwagi odnośnie opracowania proszę kierować na adres: up2daterh@op.pl


NTP (Network Time Protocol) – służy do synchronizacji czasu a więc nic nie stoi na przeszkodzie abyśmy i my spróbowali zająć się tym tematem. Zapewni to naszemu serwerkowi Linuxowemu orientację niezbędna do wykonywania zaplanowanych działań o ściśle określonej porze.

Na początku musimy się upewnić czy mamy zainstalowany pakiet ntp. Jeżeli nie mamy zainstalowanego można pobrać go ze strony http://www.ntp.org/downloads.html .

Podczas instalacji zostaną utworzone pliki /etc/ntpd.conf oraz /etc/ntp/step-tickers – są to pliki konfiguracyjne.

W ntpd.conf i step-tickers należy wpisać IP serwera z którym będziemy synchronizowali czas na własnym serwerze. Ja używam serwera ntpd.task.gda.pl (153.19.0.141). Można dodać kilka adresów IP serwerów wtedy czas z nich pobierany zostanie usredniony. W moim przypadku plik /etc/ntpd.conf wygląda tak :

restrict default ignore
restrict 127.0.0.1
server 153.19.0.141
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
driftfile /etc/ntp/drift
broadcastdelay 0.008
authenticate no
keys /etc/ntp/keys

W pliku /etc/ntp/step-tickers wystarczy wpisać IP serwera z którym synchronizujemy czas naszego serwera. /etc/ntp/step-tickers :
153.19.0.141

Zmieniamy właściciela dla katalogu ntp:

# chown -R ntp.ntp /etc/ntp

Restartujemy lub uruchamiamy daemona ntpd

#service ntpd start (ew. „restart”)

Poleceniem date sprawdzamy nasz czas i o dziwo jest opóźniony o jakieś 6 godzin. W takim przypadku, w pierwszej kolejności należy ustawić poprawnie datę i godzinę na naszym serwerze. Posłuży nam do tego polecenie date – jego składnia to : date mmddggminminrr

#date 0130143504

Należy zsynchronizować datę systemową z zegarem sprzętowym :

#hwclock –systohc

Następnie należy przekopiować plik z /usr/share/zoneinfo/Europe/Warsaw
do /etc/localtime

#cp /usr/share/zoneinfo/Europe/Warsaw /etc/localtime

Zostaną wówczas podmienione pliki strefy czasowej. Restartujemy daemona ntpd i sprawdzamy aktualny czas. Powinien być zgodny z naszym czasem zegarowym.


Jeżeli chcielibyśmy zsynchronizować czas na komuterach w naszej sieci wewnętrznej możemy to zrobić korzystając a z możliwości którą daje nam SAMBA. Pamietać należy o dorzuceniu do autostartu pliku wsadowego (time.bat), który po każdym uruchomieniu komputera będzie odpytywał o aktualny czas nasz serwer. Może on wyglądać mniej więcej tak :

net time \\NASZ_SERWER /set /yes