Podešavanje sata


Linux koristi dva sata :

1. Hardverski sat na matičnoj ploči (BIOS ili CMOS sat)

2. Sistemski sat

Hardwerski sat funkcioniše potpuno neovisno od korištenog operativnog sistema,snadbijeva se baterijom koja se nalazi na matičnoj ploči i prilično je netačan. Sistemski sat je dio kernela i u stvarnosti broji sekunde koje su prošle od 1. Januara 1970 0:00 sati sve do danas. Ovaj sat je glavni sat na linuxu. Jedini momenat u kojoj hardveski sat dolazi na potez je za vrijeme startanja računara jer tada sistemski sat čita i preuzima vrijeme iz BIOS-a. Za podešavanje sata koriste se dva osnovna programa:

1. date - Prikazuje i podešava sistemsko vrijeme.

2. hwclock - Prikazuje i podešava hardversko vrijeme.

Osim toga, moguće je podesiti vrijeme na dva različita načina.Mogli bi jednostavno preuzeti momentalno lokalno vrijeme ili prvo podesiti hardwerski sat na UTC (Greenwich Mean Time) i na osnovu naše vremenske zone izračunati vrijeme. Iako na prvi poglet zvuči komplikovano, preporučuje se drugi način podešavanja. Postupak je u suštini vrlo jednostavan. Prvo podesimo hardverski sat na Greenwich vrijeme i nakon toga dodijelimo globalnoj varijabli TZ (Time Zone) vrijednost koja odgovara našoj lokalnoj zoni.Na modernim distribucijama postoji datoteka /etc/timezone u kojoj se može unijeti odgovarajuća zona.Kod mene je npr. unešena samo kolona sa "Europe/Berlin". Sa nekim distribucijama dolazi program tzconfig, sa kojim je također moguće predati odgovarajuću vremensku zonu. Nakon predavanja vremenske zone, moramo pokrenuti program hwclock sa opcijama:


hwclock --utc --hctosys


Najbolje je unijeti ovu komandu u neki od init-skripti tako da se pokreće prilikom starta.

date je klasični program za podešavanje sistemskog sata.Ukoliko ga pokrenemo bez opcija, prikazuje momentalno vrijeme u obliku:


Sat Aug 21 14:17:40 MEST 2004


Međutim ova (Američka)forma nije uvijek poželjna. Moguće je predati programu jedan string sa znakom "+" ispred kao i parametre sa znakom "%" i date će da intepretira ove parametre kao pojedine vremenske elemente:


date "+Sada je %H sati i %M minuta"


Administrator može sa komandom "date" podesiti sistemsko vrijeme.Pri tome je potrebno predati komandi opcije u obliku MMDDhhmm, znači red znakova od kojih su prva dva Tjedan (01-12), sljedeća dva Dan (01-31), zatim sati (00-23) i kao posljednje Minute (00-59).


date 26031940


podešava vrijeme na 19:40 kao i datum na 26.03.Ako je potrebno da podesimo i godinu npr. 2005, možemo kucati:


date 260319402005


Hardwerski sat možemo direktno podesiti iz Shella. Prvo podesimo sistemsko vrijeme kao što je gore navedeno, zatim kucamo :


hwclock --systohc


Najbolja metoda za podešavanje vremena je sinkronizacija sa vremenskim serverima u internetu jer ovi serveri vode tačno (atomsko) vrijeme. U te svrhe se koristi program "ntpdate" koji se unosi u cron tabelu i tako u određenim vremenskim razmacima podešava sistemski i hardverski sat sa tačnim vremenom iz interneta.