Dwa różne czasy systemowe

Te, które nie mieszczą się w powyższych kategoriach, a mają coś wspólnego ze Slackware.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
haclet
Użytkownik
Posty: 40
Rejestracja: 2004-06-13, 21:34
Lokalizacja: ŁódĽ/Opole
Kontakt:

Dwa różne czasy systemowe

Post autor: haclet »

Hi hi :(

Ciekawy problem mam z linuxem ;)
Zrobiłem sobie update do slacka 10... i spotkałem się z czymś o czym wcześniej wiedziałem że jest możliwe:

Otóż:
Przy starcie komputera - uruchamiane jest ustawienie czasu:
/usr/sbin/ntpdate ntp.certum.pl

Komputer jest skonfigurowany:
timeconfig / Hardware clock is set to UTC / Europe/Warsaw

I teraz ciekawostka ;)
ntpdate - ustawia czas na poprawny ;-), ale:

Kod: Zaznacz cały

[aloof rc.d]$ date
pią lip 16 16:32:14 CEST 2004
[aloof rc.d]$

[haclet@aloof ]$ date
pią lip 16 14:31:56 UTC 2004
[haclet@aloof ]$
Jak widać na koncie root jest czas poprawny (nie wiem czemu jest CEST ??) - a na koncie haclet jest czas UTC - ale niepoprawny (póĽni się o 2 godziny) ;-]

Tylko na koncie root - jest czas CEST - inne konta mają UTC - ale niepoprawny ;-)

:cry:

Więc:
1) dlaczego timeconfig - nie wpływa na konto roota - powinno być ustawione UTC?
2) dlaczego UTC - ustawia mi nieprawidłowy czas?
3) jak to zmienić - aby wszystko było ładne i takie jak 3eba :? (czyli synchronizacja czasu = dobry czas na wszystkich konsolach)?
Pozdrawiam ;-]
Nie amator - nie elita... ;-)
Awatar użytkownika
Camilo
Użytkownik
Posty: 28
Rejestracja: 2004-06-22, 22:11
Lokalizacja: Białystok

Re: Dwa różne czasy systemowe

Post autor: Camilo »

haclet pisze: Ciekawy problem mam z linuxem ;)

Kod: Zaznacz cały

[aloof rc.d]$ date
pią lip 16 16:32:14 CEST 2004
[aloof rc.d]$

[haclet@aloof ]$ date
pią lip 16 14:31:56 UTC 2004
[haclet@aloof ]$
Jak widać na koncie root jest czas poprawny (nie wiem czemu jest CEST ??) - a na koncie haclet jest czas UTC - ale niepoprawny (póĽni się o 2 godziny) ;-]
:oops: Jeśli polecenia wydałeś w odstępie kilkunastu sekund, to przecież oba czasy są poprawne :!: CEST to czas letni w Polsce, który różni się od uniwersalnego UTC dokładnie o dwie godziny. CEST = UTC + 2h (latem) lub +1h (zimą).

Polecenie date pokazuje czas strefowy, wynik zależy od wartości zmiennej TZ, którą każdy user może sobie ustawić jak chce. Ustaw sobie w shellu TZ=Japan, napisz "date" w sobotę wieczorem i zobaczysz, że w Japonii już jest niedziela :)

PS. Czas systemowy (rozumiany jako wynik funkcji gettimeofday() ) jest zawsze jeden:)
Camilo Stoogni
main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Best oneliner, Obfuscated C Code Contest 1987, David Korn
Awatar użytkownika
haclet
Użytkownik
Posty: 40
Rejestracja: 2004-06-13, 21:34
Lokalizacja: ŁódĽ/Opole
Kontakt:

Re: Dwa różne czasy systemowe

Post autor: haclet »

Thx ;-) Działa świetnie ;-)

echo export TZ="Poland" >> /etc/profile

I globalny TZ (Time Zone) - mam ustawiony - jak sobie user zmieni to już jego problem.
Pozdrawiam ;-]
Nie amator - nie elita... ;-)
Awatar użytkownika
Camilo
Użytkownik
Posty: 28
Rejestracja: 2004-06-22, 22:11
Lokalizacja: Białystok

Re: Dwa różne czasy systemowe

Post autor: Camilo »

haclet pisze:Thx ;-) Działa świetnie ;-)

echo export TZ="Poland" >> /etc/profile

I globalny TZ (Time Zone) - mam ustawiony - jak sobie user zmieni to już jego problem.
Jeszcze apropos czasu systemowego - warto używać ntp, masz zawsze zegar zsynchronizowany ze wzorcem atomowym :)
Camilo Stoogni
main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Best oneliner, Obfuscated C Code Contest 1987, David Korn
ODPOWIEDZ