Hlavní navigace

uClibc má problém s přechodem na letní čas

Poslední březnová neděle je tradičně spojena s přechodem ze standardního času na letní. Na linuxových systémech se o tento přechod stará obvykle knihovna glibc , která využívá volně šířitelnou databázi tz .

Na různých embedded platformách, jako třeba OpenWRT, se často používá odlehčená knihovna uClibc, která řeší časová pásma zjednodušeně. A právě v této knihovně byla již v říjnu loňského roku objevena chyba, která způsobí, že k přechodu na letní čas dojde až v neděli 1. dubna. Problém byl dlouho skrytý, projevil se totiž jen právě letos, kdy je přestupný rok a zároveň k přechodu dochází přesně 7 dní před začátkem dubna. Ještě v říjnu byla chyba odstraněna, oprava se však do spousty zařízení včas nedostala. To může být problém, pokud taková zařízení používáte například pro domácí automatizaci.

Nejjednodušší workaroud je dočasně upravit nastavení proměnné TZ do podoby:

CET-1CEST,M3.4.0,M10.5.0/3

V případě OpenWRT stačí tuto hodnotu zapsat do souboru /tmp/TZ (vydrží pouze do restartu), případně do konfigurace v souboru  /etc/config/system.

Workaround platí pouze pro letošní rok. Vysvětlení významu definice časového pásma je ve standardu IEEE 1003.1–2001, OpenWRT wiki uvádí tabulku časových zón pro různá místa na světě.

Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!

Předchozí zprávička Následující zprávička        
Smíšek
Smíšek (neregistrovaný) ---.prg-01.cz.sixxs.net
25. 3. 2012 20:12 Nový

fajn

A já si říkal proč mi to nejde :-) škoda že jsem na tenhle článek nenarazil o chvíli dřív, nemusem jsem to jinak řešit, ale dospěl jsem ke stejnému konci jako tento článek :-)

cronjob
cronjob (neregistrovaný) ---.antik.sk
25. 3. 2012 21:04 Nový

Re: uClibc má problém s přechodem na letní čas

Vdaka za spravu, workaround aplikovany :)

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
25. 3. 2012 22:30 Nový

Netušil jsem, že O2 TV taky používá OpenWRT

celé vlákno

Již tradičně jim přestalo fungovat po změně času nahrávání, posledně to trvalo pouze tři dny, než to opravili. Naděje umírá poslední. :-)

AW
AW (neregistrovaný) 2001:470:6f:----:----:----:----:----
27. 3. 2012 19:10 Nový

Re: Netušil jsem, že O2 TV taky používá OpenWRT

celé vlákno

Nemusí používat OpenWrt. Stačí nějaké embedded distro s Busyboxem/uClibc...

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
27. 3. 2012 20:04 Nový

Re: Netušil jsem, že O2 TV taky používá OpenWRT

celé vlákno

Embedded distro na tom jejich nahrávacím megaserveru? No, to tedy fakt nevím. :-) (Abychom si to ujasnili, na STB je čas správně.)

Mard
Mard (neregistrovaný) ---.i4g.tmcz.cz
25. 3. 2012 22:53 Nový

Ty změny času jsou stejně úplně k ničemu

celé vlákno

Možná by už byrokrati měli přestat organizovat to posouvání ručiček na hodinkách, v dnešní době je to anchronismus stejný jako organizace správného kování kopyt u koní!

PACi
PACi (neregistrovaný) ---.eurotel.cz
25. 3. 2012 23:32 Nový

Re: Ty změny času jsou stejně úplně k ničemu

celé vlákno

Špatně implementovaný software by neměl vynucovat změnu zákonů!

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
25. 3. 2012 23:54 Nový

Re: Ty změny času jsou stejně úplně k ničemu

celé vlákno

Špatně implementovaný SW nic nemění na tom, že celý letní čas je jedna velká <|>vina.

Miloslav Ponkrác aura:67
26. 3. 2012 0:30 Nový

Re: Ty změny času jsou stejně úplně k ničemu

celé vlákno

Letním časem každý rok uctíváme Hitlera, který tuto změnu masově zavedl. Od té doby to Evropa masově drží.

Sten
Sten (neregistrovaný) 109.80.216.---
26. 3. 2012 8:48 Nový

Re: Ty změny času jsou stejně úplně k ničemu

celé vlákno

Hitler nemá s letním časem nic společného.

Letní čas poprvé zavedlo Německo a Rakousko-Uhersko za 1. světové války (ne, to není ta, kde se bojovalo proti Hitlerovi), krátce na to se přidala Británie a Rusko. Kromě obou světových válek a období krátce po nich (1916 — 1918 a poté 1940 — 1949) byl u nás byl trvale zaveden až roku 1979. Mimochodem na přelomu let 1946/1947 byl u nás pokusně zaveden i zimní čas.

JardaP . aura:24
26. 3. 2012 9:00 Nový

Re: Ty změny času jsou stejně úplně k ničemu

celé vlákno

Omyl, proti Hitlerovi se bojovalo i v 1. svetove. Rozdil byl ale v tom, ze za 1. svetove drepel nekde v zakopu, zatimco za 2. svetove drepel nekde v bunkru s nekolika metry betonu nad hlavou. :-)

SB
SB (neregistrovaný) ---.bnsoft.cz
26. 3. 2012 15:17 Nový

Re: Ty změny času jsou stejně úplně k ničemu

celé vlákno

To je ale taky jediný argument pro letní čas. Co bude třeba udělat pro jeho zrušení? Nakopat europoslance s pořádným róóózběééééhéééém do prdelí???

zde
zde (neregistrovaný) ---.redhat.com
26. 3. 2012 9:50 Nový

Re: Ty změny času jsou stejně úplně k ničemu

celé vlákno

> Špatně implementovaný software by neměl vynucovat změnu zákonů!

Software by hlavně neměl implementovat zbytečné featury.

Marek Turnovec aura:69

15T jede na OpenWrt?

celé vlákno
Samuel Kupka aura:83
26. 3. 2012 5:52 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Staci, ze to pouziva uClibc. Tuto chybu som spozoroval na mnohych zariadeniach, dokonca aj na takych, o ktorych by clovek ani nepovedal, ze tam bezi linux. Napriklad mnoho ADSL routrov, dokonca linksys switche.

Ondřej Caletka aura:97
26. 3. 2012 8:59 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Přesně tak, chyba není v OpenWRT, ale uClibc, což je knihovna jazyka C především pro mikrokontroléry (uC). Je dost možné že stejnou chybou trpí vaše mikrovlnka, topinkovač, nebo chladnička :)

V případě tramvaje 15T to téměř jistě je stejný problém, Odbavovací systém firmy EMtest embedded linux používá a nepochybně používá i uClibc.

Sadam
Sadam (neregistrovaný) ---.client.rionet.cz
26. 3. 2012 12:42 Nový

Re: 15T jede na OpenWrt?

celé vlákno

moje mikrovlna na to trpi mrcha :D

mmad
mmad (neregistrovaný) ---.197.broadband6.iol.cz
26. 3. 2012 14:07 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Tak si ji zkus hacknout :)

JT
JT (neregistrovaný) 84.246.160.---
29. 3. 2012 22:25 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Jeste stesti ze mam jen takovou tu "analogovou" s timerem a power cudlikem ktery nedela nic jineho nez meni duty cycle

Marek Turnovec aura:69

Re: 15T jede na OpenWrt?

celé vlákno
RDa
RDa (neregistrovaný) ---.liwest.at
26. 3. 2012 20:40 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Myslite ze vyrobce tech hracek zverejni zdrojaky pokud se jiz rozhodli pouzivat GPL kody?:) (treba tam neni vse 100% pod LGPL)

Sten
Sten (neregistrovaný) 109.80.216.---
26. 3. 2012 21:29 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Pokud si koupíte tramvaj a požádáte o zdrojáky, pak vám je poskytne :)

Ondřej Caletka aura:97
26. 3. 2012 21:51 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Nemusíte kupovat celou tramvaj, stačí DT 04 odsud:
http://www.apex-jesenice.cz/vyrobky3.php?lang=cz

Ale stejně bych tipoval, že vám dají jen balík tarballů, které si beztak můžete stáhnout z webu, stejně jako třeba zdrojáky ke Kindlu.

Qk
Qk (neregistrovaný) ---.emea.ibm.com
28. 3. 2012 11:24 Nový

Re: 15T jede na OpenWrt?

celé vlákno

Ony na to trpi i hodiny co mam v kuchyni - musel jsem rucicky posunout rucne

derp
derp (neregistrovaný) ---.cust.centrio.cz
26. 3. 2012 17:51 Nový

Re: 15T jede na OpenWrt?

celé vlákno

i muj set-top-box :)

Zasílat nově přidané příspěvky e-mailem