Instalare - data și ora Linux

Sistem de operare: Debian Lenny.

Obiectiv: Pentru a seta ora locală corectă pe computer.

Pentru mine, am învățat că există două abordări de bază pentru timp de urmărire pe un computer local. Unul dintre ei, utilizatorul, ca să spunem așa, folosește Windows, echivalând hardware-ul de performanță ceas BIOS la ora locală; utilizatorul nu are nevoie să deranjez cu diferența dintre fusurile orare și indicatorii de hardware timer BIOS la ora locală. O altă abordare, mai riguroasă și logică, în opinia mea, utilizează sisteme bazate pe Unix; ceasul BIOS-ului este salvat de timp echivalentă cu UTC, aproximativ vorbind, la Greenwich, iar ora locală este afișată prin adăugarea de date hardware pe fusul orar curent (GMT).

Subtilități cu setarea timpului de sistem local pe Windows, nu, nu, astfel încât următoarea discuție se concentrează exclusiv pe descendenții Unix.


Efectuarea de explorare preliminară:


Vedem ceva de genul:


Constatăm că computerul trăiește în este diferită de zona noastră de timp (GMT), care este plină de nici o coerență în performanța aplicației.
Noi mergem la sistemul de fișiere și căutați descrierea fusul orar pentru o implementare sistem dat. Poate le găsim în zona „/ usr / share / zoneinfo“. Aici sunt GMT valoare pentru minte sănătoasă:

Cautam in directorul directorul „zoneinfo“, care nume corespunde zonei noastre de timp (de exemplu, Asia).
Suntem în căutarea în directorul corespunzător fișierul nostru de fus orar, care corespunde numelui locului, care este în zona noastră de timp (de exemplu, Almaty).
Aici este fișierul de configurare „/ etc / zona de fus orar“ pentru a forma următoarele:


Cautam in directorul directorul „zoneinfo“, care nume corespunde zonei noastre de timp (de exemplu, Asia).
Suntem în căutarea în directorul corespunzător fișierul nostru de fus orar, care corespunde numelui locului, care este în zona noastră de timp (de exemplu, Almaty).
Ștergeți fișierul „/ etc / localtime“ și de a crea un link către fișierul care descrie zona noastră de timp:

# Rm / etc / localtime
# Ln -sf / usr / share / zoneinfo / Asia / Almaty / etc / localtime


Se face sens pentru a verifica prezența și conținutul unui alt fișier de configurare „/ etc / sysconfig / ceas“ (în care distribuțiile, este, în unele nu). Acesta instruiește sistemul pe care aceasta trebuie să prezinte un offset la BIOS-ul indicatorilor de ceas de hardware, interpretat ca UTC, în conformitate cu fusul orar redus pentru ora sistemului local.


Cel mai simplu mod de a stabili data sistemului, folosind instrumente integrate - pentru a da următoarea comandă (în cazul în care mm - luna, dd - zi, HH-h într-un circuit de 24 de ore, MM - minute, yy - ultimele două cifre ale anului):


După ce ne-am adus pentru a afișa ora locală și a corectat mărturia lui, ar fi frumos pentru a salva datele în ceasul hardware-ul BIOS. Cele mai multe distribuții moderne Linux și Unix au o componentă corespunzătoare a unui script care va face treaba pentru noi în timpul halta normale a sistemului; dar în cazul în care se poate întâmpla un pic? Puteți face manual această lucrare.

„Hwclock“ comanda ne permite pentru a obține starea ceasului hardware-ului și a vedea după compararea cu ieșirea de la data comenzii, ca sistemul local și timpul de hardware-ul variază.

Următoarea comandă va seta ceasul hardware-ul egal cu UTC (Greenwich), în funcție de ora curentă sistem local:

# Hwclock --systohc --utc


[Deja vizitat: 7998/6] [cota: • • • • •]