Bądź: Wyszukaj na stronie z użyciem Google
reklama:

środa, 4 marca 2009

Synchronizacja zegara systemowego z serwerem NTP

Autor: , 09:00, środa, 4 marca 2009


Jeśli zauważyłeś, że twój zegar systemowy zaczyna oszukiwać, można za pomocą jednego prostego polecenia zsynchronizować czas pomiędzy komputerem lokalnym a serwerem NTP (ang. Network Time Protocol).

Jedyną trudnością, jaką można napotkać w tej czynności, jest dobór odpowiedniego serwera. Ich listę znajdziecie na przykład w Wikipedii. Ja w prostym przykładzie zastosuję zagraniczny serwer, którego używam już od dłuższego czasu i nie mam z nim problemów.

Wystarczy wydać w konsoli polecenie:
sudo ntpdate ntp.blueyonder.co.uk
a nasz zegar systemowy zostanie automatycznie zsynchronizowany. Co ciekawe, w konsoli wyświetli się też informacja o tym, o ile zniwelowano różnicę czasową. U mnie było to "aż" 0.1 sekundy.
Komentarze 16 comments
panjandrum pisze...
Ten komentarz został usunięty przez autora.
panjandrum pisze...

Ja używam innego serwera ntp i też świetnie działa.
sudo ntpdate pl.pool.ntp.org

QkiZ pisze...

Synchronizacja czasu to dobra sprawa. Ja później przez Wammi synchronizuje czas w komórce.

Asgard pisze...

Można to jeszcze udoskonalić:

1. Tworzymy nowy plik-skrypt dla Crona o nazwie ntpdate i zawartości:

#!/bin/sh
ntpdate ntp.ubuntu.com

Oczywiście serwer ntp to już sprawa indywidualna. U mnie śmiga akurat na canonicalowym ntp.ubuntu.com.

Ten plik wrzucamy do /etc/cron.hourly (będzie śmigać co godzinę, ale oczywiście można też do /etc/cron.daily - wtedy będzie się synchronizować raz dziennie). Wrzucamy to oczywiście z poziomu administratora (np. graficznie poprzez sudo nautilus).

Plik musi mieć uprawnienia do wykonywania. Nadajemy mu je np. w konsoli:

sudo chmod 755 /etc/cron.hourly/ntpdate

(lub: sudo chmod 755 /etc/cron.daily/ntpdate - jeśli ma się synchronizować raz na dzień)


Gotowe :)

KubX pisze...

U mnie wyrzuca błąd, niezależnie od podanego serwera:
4 Mar 17:02:13 ntpdate[11712]: no server suitable for synchronization found

Pomocy :)

Asgard pisze...

Zakładam, że błąd pojawia Ci się w konsoli po wydaniu np.

sudo ntpdate ntp.ubuntu.com

Czy na pewno wydawałeś polecenie poprzedzone sudo?

Czy miałeś w chwili wydawania komendy aktywne połączenie z Internetem?

Jaro pisze...

Heh :D Kiedyś ustawiłem sobie zegar w kompie zgodnie z dzwonami na dzwonnicy zygmuntowskiej, dzisiaj się dowiedziałem że można zsynchronizować ;D

4 Mar 19:31:14 ntpdate[16469]: step time server 194.117.157.4 offset -0.511896 sec

hehe :D to dużo się nie pomyliłem ;P

Slubek pisze...

> 1. Tworzymy nowy plik-skrypt dla Crona (...)

Po co tak kombinować?
Przecież znacznie prościej skonfigurować i uruchomić ntpd. Dodatkowo dzięki temu wszystkie komputery w LAN również będą mogły mieć synchronizowany czas, a i obciążenie zewnętrznych serwerów ntp nie będzie zbyt duże.

Asgard pisze...

Slubku, tu masz 100% racji. Wprawdzie moja konfiguracja sprzętu bardziej wymusza na mnie posługiwanie się Cronem (tak jak sugerują na helpowej stronie Canonicala), ale na bank zmienię to sobie wg. Twojej słusznej sugestii zaraz po nabyciu routerka, co też nastąpi niebawem :) .

No i pozdrowienia dla starego weterana Auroxa i Jazza, bo to chyba Ty jesteś tym Slubkiem :)

KubX pisze...

Asgard -> Tak, polecenie poprzedziłem sudo, a połączenie z Internetem jest cały czas aktywne.

Slubek pisze...

@KubX - sprawdź ustawienia firewalla - musi przepuszczać połączenia do portu 123

@Asgard - tak, to ja. Również pozdrawiam :^)

marmez pisze...

KubX: W menu Administracja wybierz Czas i Data. Trzeba odblokować (Uwierzytelnić) jeżeli jest tam ustawione automatyczne synchonizowanie to przełącz na ręczne, i wtedy to polecenie w konsoli zadziałała.

Swoją drogą nie wiem po jaką cholerę można w tych okienkach wybrać automatyczną synchonizację, jeżeli to w ogóle nie działa, albo chyba raz na tydzień, a mi ubuntu zjada całe minuty na zegarze z każdym hibernowaniem laptopa, (kilka razy dziennie). Tak, że ten artykuł i komentarze do niego mi się bardzo przydadzą, i właczę synchro co godzinę conajmniej ;)

KubX pisze...

marmez - Może źle, że dopiero teraz to piszę, ale korzystam z Debiana bez X (serwer)

Anonimowy pisze...

-0.005671 sec

Anonimowy pisze...

-90.548994 sec
OMG :O

Anonimowy pisze...

5 Mar 16:27:57 ntpdate[3527]: adjust time server 150.254.183.15 offset -0.000047 sec

Prześlij komentarz


Popularne posty

Etykiety