Administrare server open source

Platforma de hosting cu software liber, gratuit, open source.

Comentariile sunt închise pentru Cum setam data si ora in FreeBSD

In FreeBSD, ca in Linux si, de fapt, ca in orice sistem UNIX-Like, data se poate verifica cu ajutorul comenzii date.

[root@server ~]# date
Sat May  2 18:26:34 UTC 2009
[root@server ~]#

Se intampla totusi ca data sa fie setata gresit, in mod special in cazul serverelor noi abia ansamblate. Cel mai simplu mod de a seta data corecta ar fi sa folosim comanda date, aceeasi comanda care am folosit-o si pentru verificare. Comanda date poate primi ca argument un sir format din 12 cifre care specifica data si ora curenta. Daca se ofera doar sirul de cifre, date va seta ora curenta in functie de ora specificata.

[root@server ~]# date
Sat May  2 18:30:58 UTC 2009
[root@server ~]# date 200905022130
Sat May  2 21:30:00 UTC 2009
[root@server ~]#

Chiar daca pare putin criptic, sirul 200905022130 este usor de inteles la o privire atenta. Cele 12 cifre pot fi impartite in 6 grupuri de cate doua, dupa cum urmeaza:

cc - Secolul curent
yy - Anul in forma prescurtata
mm - Luna curenta in mod numeric
dd - Ziua din luna, cu valori intre 1 si 31
HH - Ora, cu valori intre 0 si 23
MM - Minutele, cu valori intre 0 si 59

Sirul nostru, 200905022130, devine acum ceva mai usor de inteles. Suntem in secolul 20, anul 09, luna 05, ziua 02, ora 21 si 30 de minute.

O metoda mai eficienta de a seta data si ora, recomandata in cazul serverelor care trebuie sa aiba intotdeauna ora exacta setata, este sincronizarea cu un server de timp. Sincronizarea se face cu ajutorul comenzii ntpdate folosind ca parametru un server de timp. Cum Romania are propriul server de timp, il putem folosi in cazul de fata.

Inainte de a sincroniza data si ora cu serverul de timp trebuie sa avem in vedere ca valoarea returnata de server este conforma standardului UTC, ceea ce inseamna valoarea returnata va fi una de referinta si nu va reprezenta data si ora Romaniei. Pentru a se face automat compensarea trebuie sa folosim fisierul TimeZone corespunzator tarii noastre. Asta se face copiind fisierul /usr/share/zoneinfo/Europe/Bucharest in directorul /etc cu numele localtime. Dupa ce l-am copiat putem sincroniza ceasul iar data si ora returnate dupa sincronizare vor fi cele corecte.

[root@server ~]# cp /usr/share/zoneinfo/Europe/Bucharest /etc/localtime
[root@server ~]# ntpdate -v -b timp.mcti.ro
 2 May 21:47:55 ntpdate[1908]: ntpdate 4.2.4p5-a Thu Jan  1 09:59:41 UTC 2009 (1)
 2 May 21:47:55 ntpdate[1908]: step time server 80.96.196.58 offset -0.002279 sec
[root@server ~]# date
Sat May  2 21:47:57 EEST 2009
[root@server ~]#

Serverul are setata acum ora oficiala a Romaniei.

Linux

Comments are closed.