Tokom vremena časovnik svakog računara sklon je kašnjenju, nezavisno od toga dali je sistem neprekidno uključen (server) ili se često isključuje (kućni računar). Časovnici na računarima sa uređajima za automatsku uštedu energije poput laptopo-a posebno su skloni ovoj pojavi.
Mnogi Internet servisi zavise od tačnosti časovnika. Na primer, web server može dobiti zahtev da pošalje fajl koji je modifikovan od poslednjeg kontakta. Opisan scenario je jedan od uzroka koji može da dovede do problema u korišćenju portova za kompajliranje aplikacija. Takođe se servisi poput corn-a oslanjaju na preciznost časovnika da bi izvršili komande u specifičnom momentu. Iz gore navedenih razloga, sinhronizacija je jedna od prvih postinstalacionih konfiguracionih radnji koja se mora uraditi na sveže instaliranom sistemu. NTP (Network Time Protocol) server čini deo FreeBSD operativnog sistema, nikakvo kompajliranje iz stabla portova nije portrebno. U ovom kratkom članku opisaćemo NTP server metod za sinhronizaciju.
NTP je najlakše iskonfigurisati tokom originalne instalacije. Pre završetka instalacije računar će vam ponuditi opciju da posetite originalni meni poslednji put pre nego što napustite instaler.
Izaberite opciju konfigurisanje
dodatnih mrežnih servisa. Na sledećem ekranu pojaviće se lista svih mogućih mrežnih servisa.
Jedna od opcija biće
Ntpdate (Select a clock-synchronization server). Izaberite ovu opciju i pritisnite enter. Na narednom
ekranu pojaviće se lista servera koji se mogu koristiti za sinhronizaciju. Izaberite jednu koja vam odgovara i
ostatk posla ce uraditi sam instaler.
Ako sinhronizaciju niste izvrsili tokom originalne instalacije uvek je moguće koristiti sysinstall
kao super korisnik da bi izvrsili konfiguraciju dodatnih servisa.
Kao i bilo koji drugi servis konfiguraciju NTP servera vrlo lako uraditi i bez sysinstall.
Prvi korak u sinhronizaciji je izbor više javnih NTP servera sa kojima ćemo upoređivati vreme. Liste ovih servera su publikovane na
internetu. Svaki korisnik mora se upoznati sa politikom servera sa kojim želi da upoređuje vreme. Takođe je moguće da iz razno
raznih razloga server koji kontaktiramo postane nedostupan tako da uvek treba koristiti više servera.
U ovom primeru, koristićemo tri servera.
Nakon izbora odgvarajućih servera editovaćemo fajl ntp.conf koje se poput većine konfiguracionih fajlova nalazi u direktorijumu /etc
[root@oko /]# more /etc/ntp.conf server 0.pool.ntp.org prefer driftfile /var/db/ntp.drift server 1.pool.ntp.org server 2.pool.ntp.org
Kao što se iz primera vidi prva linija je server koji je naš prvi izbor.
Druga linija je put do fajla u kome će se čuvati informacije o oscilacijama našeg časovnika. Komandom
ntpd možemo koristiti ovaj fajl za sinhronizaciju čak i kada smo trenutno odsečeni od spoljašnjeg sveta.
Treća i četvrta linija su serveri koje smo odabrali kao rezervne.
Sada nam samo još ostaje da pokrenemo naš NTP server koji će komunicirati sa spoljašnjim i na taj
način usklađivati naš časovnik. Ovo je moguće uraditi na dva načina. Direktno iz komandne linije
komandom ntpd pri čemu računar nije potrebno rebootovati ali je komandu potrebno izdati svaki puta kada uključimo računar.
Drugi način je editovanjem fajla rc.conf sledećim linijama
ntpd_enable="YES" ntpd_sync_on_start="YES"
posle čega računar treba rebootovati. Ove promene su trajnog karaktera. Napomonjemo da je našem NTP serveru moguće pristupiti sa celog interneta u cilju sinhronizacije drugih časovnika tako da će ozbiljniji korisnici možda želeti da restrikuju ovaj pristup dodavanjem dodatne linije u fajl ntp.conf
restrict default ignore
koja će sprečiti sve sisteme da pristupe našem čak i računare koji su deo naše mreže. Restrikcije koje nisu tako striktne poput predhodne takođe su moguće.
Dodatne informacije o sinhronizaciji mogu se naći u fajlu /usr/share/doc/ntp/.