Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.
Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.
Bylo vydáno OpenBSD 7.7. Opět bez písničky.
V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.
Projekty Udev a Systemd se spojují do jednoho stromu. Podpora funkce připojení za běhu je klíčová pro dnešní init systémy. Funkcionalita Udev je tak integrální součástí Systemd a spolu se snahou minimalizovat duplicitu kódu, administrativní zátěž a odbourat cyklické závislosti při sestavování jádra OS je tak důvodem tohoto spojení, jež bude distribuováno jako Systemd verze 184 a vyšší. Oficiální podpora sestavení Udev bez Systemd bude zachována.
Tiskni
Sdílej:
ok, jaké řešení navrhuješ?Jmenovaný problém ("Lennart rozesere co může") nepovažuju za skutečný, takže ho řešit nepotřebuju. Pokud bych problém zjemnil na "systemd má chyby", tak řešením je je opravit.
p.s. tak naokraj, mám zato, že naše kultura fyzické násilí akceptuje, [...]O násilí jsem psal v kontextu threadu o Lennartovi. Nechci se zde pouštět do obecné diskuse, kdy může být násilí přijatelné. Ale jestli moc chceš vědět, jak to vidím, tak tě odkážu na díla klasického liberalismu.
což ovšem nedává odpověď na otázku, co podle tebe mají dělat ti, co s tímto tvým názorem nesouhlasí, jestliže násilí považuješ za nepřípustné takže ... "kdybys ten problém považoval za skutečný, co bys navrhoval?"ok, jaké řešení navrhuješ?Jmenovaný problém ("Lennart rozesere co může") nepovažuju za skutečný, takže ho řešit nepotřebuju.
já téžp.s. tak naokraj, mám zato, že naše kultura fyzické násilí akceptuje, [...]O násilí jsem psal v kontextu threadu o Lennartovi.
což ovšem nedává odpověď na otázku, co podle tebe mají dělat ti, co s tímto tvým názorem nesouhlasí, jestliže násilí považuješ za nepřípustnéOk. Když tedy nesouhlasím s tvým názorem, navrhoval bys mi, abych proti tobě použil fyzického násilí? Do jaké míry? Jen k modřinám nebo až do usmrcení? Rád si vyslechnu tvé doporučení.
nikdo tady použití násilí pro rozdílnost názorů nenavrhovalTedy bití sa (údajně) špatně napsaný software? Víš kolik lidí, by muselo být bito? Nebylo by pak jednodušší bít preventivně všechny programátory, on už si to bůh přebere. Prozradím ti jedno sladké tajemství. Navrhovat fyzické ubližování někomu na základě toho, že se ti nelíbí jeho program je zhovadilost. Pokud je to pro tebe takové neštěstí, a pokud jen trochu můžeš a nezávisí na tom tvé současné i budoucí živobytí, prostě ten nenáviděný software nepoužívej. Já chápu, že jsi emotivní člověk, neberu ti to, ale tohle by stálo za přehodnocení.
Tedy bití sa (údajně) špatně napsaný software?omlouvám se Jendovi za vrhání na zeď, ale ... mohl bys přestat s těmi neustálými záměnami předmětu?
Navrhovat fyzické ubližování někomu na základě toho, že se ti nelíbí jeho program je zhovadilost.Navrhovat fyzické ubližování někomu na základě toho, například že se ti nelíbí, že něco ukradl, je zhovadilost. nebo ne? ... má policajt nechat zloděje odkráčet, neb zadržením proti jeho vůli by mu fyzicky ublížil? existuje vesměs všeobecná shoda na tom, že krádeže jsou pro společnost škodlivé, pročež násilí k jejich zamezení povolujeme co když dojdeme ke shodě, že Lennartův "program" (sic!) je pro společnost obdobně škodlivý?
co když dojdeme ke shodě, že Lennartův "program" (sic!) je pro společnost obdobně škodlivý?Tak doufám, že se z toho dotyčný programátor vykřeše a že vy soudcové lynčové skončíte ve vězení. Nic víc, nic míň, toto je můj pohled na věc. A my ostatní se rozhodneme, zda daný software budeme používat nebo ne a budeme si o vás číst v novinách. Reiser asi taky usoudil, že jeho žena je společensky škodlivá.
Promin, ale ten clovek se snazi znicit linux.Paranoia se dá léčit. A argumentace přejetí autem, kterou jsi použil níže mi připadá jako že už ses předvedl dost.
Ostatne co jineho s tebou? Chces sebrat lidem neco co maji radiNevím, jak jsi přišel na to, že chci někomu něco sebrat. Je z tvé strany křivé obvinění. Nehledě na to, že je to dost slabý argument od člověka, který by druhým chtěl brát život či zdraví.
Je logicke ze te jednho dne nekdo sunda.Teď přemýšlím, jestli bych na tebe neměl podat trestní oznámení za vyhrožování fyzickým násilím či dokonce smrtí.
JJ, ja to vitam, me se to nahodou moc paci
Ja napríklad ;)
V podstate v systemd nevidím nejaké veľké nebezpečenstvo. Na prvý pohľad sa zdá zložitejší než súčasný systém, lenže ak si človek uvedomí, že nepotrebuje množstvo ľahko rozbitných shell scriptov, takže to nakoniec môže byť odladenejšie než sysv. Okrem iného so sysv sa veľmi ľahko môže stať, že z nejakého dôvodu (oom, segmentation fault ...) služba padne a nemá ju kto naštartovať, čo systemd elegantne rieši.
V každom prípade zatiaľ na serveroch nikto neplánuje nasadzovať systemd a ako experiment na desktope rozhodne nezaškodí.
I will post a blog story about this very soonGeniální řešení. Blognu si vo tom.
Geniální řešení. Blognu si vo tom.A ten text nad touhle větou sis přečetl? Píšeš o little owl, že je fanatik, ale sám naprosto vytrhneš větu z kontextu.![]()
Blogovat by se mělo maximálně o tom, že ta chyba byla opravena a defaultně chování už je "sane".To mi zavání cenzurou.
Ne o tom, že pokud někomu vadí remote DoS, tak ať použije workaround, protože stávající nesmyslné výchozí chování by se mohlo někdy někomu hodit.Podle mě otevřená diskuze pomáhá. Minimálně si můžeš po jejím přečtení lépe srovnat v hlavě argumenty protistrany. O tomto konkrétním problému nemám dostatek informací, je to v něčem jiné než ostatní problémy s přetékáním třeba logů na disku a reakcí automatických systémů, které na obsah logů reagují? Ono totiž ohánět se slovem DDOS je jedna věc, mít v ruce jasnou a srozumitelnou analýzu toho, že dotyčná „vlastnost“ zhoršuje nebo potenciálně může zhoršovat současnou situaci, je věc druhá. Vývoj klíčových OSS systémů se nadáváním ovlivňuje dost blbě. Ono někdy je práce uspět i když máš pádné argumenty a snahu problém vyřešit, natož, když nemáš.
O tomto konkrétním problému nemám dostatek informací, je to v něčem jiné než ostatní problémy s přetékáním třeba logů na disku a reakcí automatických systémů, které na obsah logů reagují?Eeeeh. Asi v tom, že standardně je v distribuci nainstalováno cosi jako logrotate. Hádej proč. :P Krom toho by měla "sane" implementace mít cosi jako rate limiting, aby nezasírala log zcela zbytečnými a nepotřebnými hovadinami. Když už pominu takovou věc, jako že disk má standardně tak o dva řády větší kapacitu a je sakra rozdíl, jestli dojde paměť anebo jestli dojde místo ve /var/log. A to už vůbec pomíjím systemd-journal a onu "geniální" myšlenku vyrobit ze systémového logu binární blob (což už nezkousla ani Fedora).
Eeeeh. Asi v tom, že standardně je v distribuci nainstalováno cosi jako logrotate. Hádej proč. :P Krom toho by měla "sane" implementace mít cosi jako rate limiting, aby nezasírala log zcela zbytečnými a nepotřebnými hovadinami.Cosi jako... měla by... hele já jsem pro.
A to už vůbec pomíjím systemd-journal a onu "geniální" myšlenku vyrobit ze systémového logu binární blob (což už nezkousla ani Fedora).Závidím ti tvoji jistotu, že Fedora nebude v budoucnu obsahovat binární logy se sadou příkazových nástrojů na jejich prohledávání a správu. Že fedora nezkousla binární logy je tvrzení na úrovni nadpisu z Blesku. Já osobně to spíš vidím tak, že FESCO správně rozhodlo, že v tuto chvíli nemá smysl měnit rsyslog za journald. Myslím, že nedodělaných démonů je ve F17 až dost, firewalld ještě nemá ani permanentí konfiguraci a to má F17 za chvilku vyjít.
Lennartovy výmysly fungují právě jen v těch okrajových případech, když za úplňku 29. února odříkáváš kouzelnou mantru sedě na tučňáčím vejciSakra, tak tady dělám chybu! A tos nemohl říct o dva měsíce dřív? Teď abych zase skoro 4 roky čekal.
na co, vždyť tou dobou byla první čtvrt, nikoli úplněk ...Lennartovy výmysly fungují právě jen v těch okrajových případech, když za úplňku 29. února odříkáváš kouzelnou mantru sedě na tučňáčím vejciA tos nemohl říct o dva měsíce dřív?
a pritom nezvlada takovou situaci jako nahozeni alsy nebo ipsecu pri startuA prosímtě, který že je to init systém, který to nezvládá a tak moc se protlačuje? Já o žádném nevím, zřejmě mi něco uniklo.
Jorg je na osobni pokec docela v pohode, jenom je takovej tvrdohlavej.Já se zatím bavil Jorgem jen emailem a měl jsem z toho trošku jiný pocit…
...služba padne a nemá ju kto naštartovať, čo systemd elegantne rieši.Zatím se mi nezdá, že by to řešila. Už třikrát se mi na téhle vymoženosti stalo, že nějaká služba (pokaždé jiná) vychcípla a systemcmd status pěkně zeleně tvrdil, že je služba aktivní a běží. Při tom neběžela, nastartovat ani restartovat nešla. Musela se stopnout a znova nahodit. Tohle mi za minulých dvacet let systemV neudělal ani jednou. Mám pocit, že na svobodném software teď dělají looseři vyhození z Mikrosoftu pro neschopnost!
Akorat ze pro ni potrebujes jeste nahodit nejakeho daemona.Afaik nepotřebuješ, akorát restore levels, což je nějaké jedno zavolání
alsactl
... Afaik.
Kazdopadne je to celkem trivialita, kterou systemd nezvladal.Definuj nezvládal. Pravda je, že jsem systemd nesledoval od jeho počátků, ale od té doby, co o něm vím, tak spouštět falešné služby, které spočívají jen ve spuštění nějakého skriptu, umí.
zařazení systemd klidně počká nebo se dokonce nemusí konat vůbecGentoo si vyvíjí OpenRC a poměrně nedávno se na něj začalo migrovat jako na stabilní řešení (a to se vyvíjí nějaké 4 roky, systemd teprve 2 a začalo se na něj migrovat o dost dřív jak na OpenRC, pokud se nepletu). Troufnu si proto říct, že Gentoo na systemd nikdy migrovat nebude.
tak navrhy na vyrazeni OpenRC se objevily uz v pred dvema lety a existuje oficialni gentoo howto jak pejit na systemd ...
Už třikrát se mi na téhle vymoženosti stalo, že nějaká služba (pokaždé jiná) vychcípla a systemcmd status pěkně zeleně tvrdil, že je služba aktivní a běží.To se může při špatně napsané unitě stát.
Mám pocit, že na svobodném software teď dělají looseři vyhození z Mikrosoftu pro neschopnost!Tihle tvoji „looseři“ vydali doporučení, jak se mají systemd unity psát a jak mají systémové aplikace fungovat. Neměli by ti spíš vadit ti, kteří se ještě nenaučili buď těmi doporučeními řídit, nebo si promyslet svá vlastní funkční doporučení.
vydali doporučení, jak se mají systemd unity psát a jak mají systémové aplikace fungovat. Neměli by ti spíš vadit ti, kteří se ještě nenaučili buď těmi doporučeními řídit
Tohle je ale přesně ten "buldozerový" přístup, který mi vadí. Spousta démonů není vyvíjená primárně pro Linux, spousta dokonce není vůbec vyvíjená s ohledem na Linux. Chtít po jejich vývojářích, aby se přizpůsobili tomu, co systemd nalinkoval, dost dobře nejde.
Tohle je ale přesně ten "buldozerový" přístup, který mi vadí. Spousta démonů není vyvíjená primárně pro Linux, spousta dokonce není vůbec vyvíjená s ohledem na Linux. Chtít po jejich vývojářích, aby se přizpůsobili tomu, co systemd nalinkoval, dost dobře nejde.A jak bys chtěl psát systemd unitu jinak než podle specifikace pocházející od vývojářů systemd? Stačí správně napsat cca tři řádky konfigurace, což je mnohem jednodušší než správně napsat sysv initskript. Systemd se stávající situaci přizpůsobuje až zbytečně moc. Kdyby se prostě řeklo, že každý démon musí umět běžet „normálně“ na popředí alespoň s nějakou volbou na příkazovém řádku, ani bych se nedivil. [flame]IMO je velké plus v diskuzi vědět, o čem mluvíš :).[/flame]
Kdyby se prostě řeklo, že každý démon musí umět běžet „normálně“ na popředí alespoň s nějakou volbou na příkazovém řádku, ani bych se nedivil.No jistě, protože tak to je soudruzi správné, tak to musí být!
No jistě, protože tak to je soudruzi správné, tak to musí být!Vést technickou debatu na politické úrovni nebudu :).![]()
![]()
--foreground
by mělo být povinné nejen kvůli systemd.
To se může při špatně napsané unitě stát.To by se stávat právě nemělo. A hlavně to dává další otázku - proč jsou v jedné z majoritních distribucí minimálně tři špatně napsané unity? Proč se cpe mezi lid něco, co pořádně nefunguje - a co si (narozdíl od původního konceptu) jen málokdo může opravit? Proč redhat tlačí linux pryč z místa, kam vždy patřil - to jest, že si každý trochu schopnější uživatel mohl upravit systém podle svých potřeb? Ještě pár podobně debilních změn a budeme s každou prkotinou čekat, až distributor vydá servispack. Pokud ho vůbec náš problém bude zajímat...
Proč redhat tlačí linux pryč z místa, kam vždy patřil - to jest, že si každý trochu schopnější uživatel mohl upravit systém podle svých potřeb?aby vydelal na placene podpore?
To by se stávat právě nemělo.To říkej těm, kterým se to stává :).
A hlavně to dává další otázku - proč jsou v jedné z majoritních distribucí minimálně tři špatně napsané unity?Neberu nic menšího než odkazy na detailní bugreporty.
Proč se cpe mezi lid něco, co pořádně nefunguje - a co si (narozdíl od původního konceptu) jen málokdo může opravit?Na tuto otázku ti nemůžu odpovědět, protože má nepravdivé předpoklady.
Proč redhat tlačí linux pryč z místa, kam vždy patřil - to jest, že si každý trochu schopnější uživatel mohl upravit systém podle svých potřeb?Dtto.
Ještě pár podobně debilních změn a budeme s každou prkotinou čekat, až distributor vydá servispack. Pokud ho vůbec náš problém bude zajímat...Tak používej systém, se kterým jsi alespoň v rámci možností spokojený. Já to tak taky dělám.
V každom prípade zatiaľ na serveroch nikto neplánuje nasadzovať systemdJPP?
V podstate v systemd nevidím nejaké veľké nebezpečenstvo. Na prvý pohľad sa zdá zložitejší než súčasný systém, lenže ak si človek uvedomí, že nepotrebuje množstvo ľahko rozbitných shell scriptov, takže to nakoniec môže byť odladenejšie než sysv.
„Write programs that do one thing and do it well.” [zdroj]
Okrem iného so sysv sa veľmi ľahko môže stať, že z nejakého dôvodu (oom, segmentation fault ...) služba padne a nemá ju kto naštartovať
Už když jsem s GNU/Linuxem začínal, tak jsem na tohle začal používat specializovanou utilitu. daemontools. A dalších jiných existuje celá řada. Nutno říct, že nikdy daemontools nikdy neselhaly. A když už je nemůžu nebo nechci používat, napsání jednoduchého watchdog skriptu je triviální.
Mnohem radši si systém vyskládám z jednotlivých – malých a funkčních – lego kostiček, než abych si pořídil jednu velkou hrůzu (alá příloha), a pak se snažil hledat, kde co způsobilo, že mi něco nefunguje… (Natož, abych to pak musel ještě opravovat!)
Ne, protože je to dělá v systému takový bordel, že jsem nad tím strávil mnohem víc času.Daemon Tools? Bordel? Vždyť je to pár binárek, jedna se spustí (většinou pomocí inittab) a řídí všechno ostatní. Jednoduché, přehledné, funkční. Jediné, co se tomu dá vytknout, je umisťování souborů DJB way (platí zejména pro to ostatní, ne pro Daemon Tools), ale v některých distrech je ošetřené i tohle.
Z většiny z těchhle výtvorů v logu nevypadlo ani lidské datum, kdy se nějaká akce stala.RTM. Use the tai64nlocal, Luke.
Naúčtoval jsem si na to nějaké ty desítky hodin navíc, které jsem samozřejmě dostal zaplacené.No tak pokud ti zákazník připlatí za to, že něco neumíš, tak je samozřejmě všechno v pořádku.
$ ls /command
envdir@ multilog@ setlock@ supervise@ svscan@ tai64n@
envuidgid@ pgrphack@ setuidgid@ svc@ svscanboot@ tai64nlocal@
fghack@ readproctitle@ softlimit@ svok@ svstat@
$ tail -n 1 /etc/inittab
SV:123456:respawn:/command/svscanboot
Tož asi tak. Ty symlinky navíc vedou do /package, což je další exot v řadě. a predstav si, ze ked si s linuxom zacinal, a objavil si tu specializovanu utilitu tak existovali ludia co s linuxom/unixom nezacinali a nadavali na daemontools, ze su zbytocne a ved predsa na vsetko si napisu skript atd :)Už když jsem daemontools (a další z djb rodiny) instaloval, tak jsem byl obeznámen s tím, že se lidé dělí na dva tábory: skalní příznivce a skalní nepřátele djb softwaru. Ovšem ti nenadávali na to, že jsou zbytečné a že jde napsat si skript (djb software jsou jednoúčelové záležitosti, žádné „všechno umím” obludy, žádné vnucování se, takže tohle přirovnání imho kulhá na obě nohy), ale že djb razí dost svérázné názory. A mně se na jeho programech líbila právě ta jednoduchost, perfektní spolehlivost a bezpečnost. Pro to jsem byl ochoten skousnout i pár manýrů jako třeba ignorování konvencí, co se adresářové struktury týče.
ale že djb razí dost svérázné názory.Jo, například takové, že nikdo nikdy nebude v DNS potřebovat CNAME
ale že djb razí dost svérázné názory.Jo, například takové, že nikdo nikdy nebude v DNS potřebovat CNAME
To bude asi nějaký informační šum, protože djbdns CNAME záznamy nativně podporuje. Používal jsem ho dost dlouho na to, abych věděl, co umí. A říct o něm, že nepodporuje nějaký typ záznamů v zásadě nejde (díky podpoře generického záznamu).
Já ho opustil jen proto, že neuměl naslouchat na IPv6 socketu. Kdybych tehhdá věděl o existenci forku dbndns, tak jsem možná vůbec nikam nemigroval. Ale už se stalo.
A říct o něm, že nepodporuje nějaký typ záznamů v zásadě nejde (díky podpoře generického záznamu).To bych tak jistě netvrdil. Některé záznamy vyžadují dodatečné zpracování, například přidání dalších záznamů do additional section. Typicky CNAME.
No, nevim ja to na archu zkousel a na to ze to jeste neni zcela odladene se to chovalo dobre. V podstate jsem nenarazil na nic zvlastniho. Ale je pravda ze jsem od toho nic nechtel. Stacilo mi to ze mi najel system a pri trose stesti i nejake sluzby :D
Dobrý večer,
jsem pouhý uživatel a ještě k tomu Ubuntu, dokazal by mi někdo srozumitelně vysvětlit co je na tomto sloučení tak hrozného? Měl jsem za to, že udev (userspace devices) je démon který pomocí rozhraní jádra tuším netlink vytvaří zařízení v /dev (přípojim usb flash udev udev vytvoří /dev/sdx apod), což mi přijde více než dobrý nápad navzdory faktu, že dříve jsem musel mít /dev spousty souborů zařízení s jejich major a minor čísly, protože nikdo dopředu netušíl jak rozdělím disk, co si tam přípojím apod.
Podle mě je v tomto udev v podstatě špička ...
O systemd nevím skoro nic, k čemu je to dobré, co to řeší či nahrazuje?
Franc
Není zase tak řídký jev, že služba neběží, ale initscript si myslí, že běží, a nebo naopak nejde stopnout, protože si skript myslí, že už dávno neběží.
Obávám se, že v tom systemd moc nepomůže. Z diskuse na opensuse-factory listu např. vyplynulo, že systemd nabízí jen dva modely detekce toho, zda služba běží: (a) spustili jsme démona, takže dokud běží, služba běží, (b) systemd spustil službu, takže dokud ji neukončí, tak z definice běží. Na námitku, že jsou služby (namátkou třeba AppArmor, firewall nebo konfigurace sítě), pro které tohle nefunguje, a návrh, že by bylo vhodné přidat možnost specifikovat v konfiguraci příkaz, který otestuje, zda služba běží, se od věrozvěstů dostalo odpovědi, že to nepřichází v úvahu, protože to je prostě špatně navržená služba a tomu se systemd přizpůsobovat nebude. Pro srovnání: když je špatně detekce stavu služby v init scriptu, tak se prostě v tom init scriptu opraví status
větev.
Právě tahle arogance vývojářů a evangelistů a představa, že celý svět je potřeba zplanýrovat podle jejich pravítka, je podle mne největším nebezpečím projektu.
možnost specifikovat v konfiguraci příkaz, který otestuje, zda služba běží, se od věrozvěstů dostalo odpovědi, že to nepřichází v úvahu, protože to je prostě špatně navržená služba a tomu se systemd přizpůsobovat nebudeNo jistě, protože např. takoví vývojáři monitu jsou oproti Poetteringovi naprostí břídilové a pitomci, kteří nevědí, co dělají.
protože to je prostě špatně navržená službaS tím bych skoro souhlasil. Tedy ne špatně, ale bez reálné možnosti zjišťovat status. Spustím firewall jako službu. Pak ručně (iptables ...) změním nějaká pravidla. Možná mírně upravím jedno, možná překopu všechna, možná cokoli mezi tím. Běží služba, nebo neběží? U pseudoslužeb, které pouze něco nastaví, je detekce běhu většinou logicky nedefinovaná. Často by sice za cenu komplikovaných a křehkých skriptů šlo zkontrolovat, zda je jakási konfigurace stále přesně taková, jakou ji nastavilo spuštění té pseudoslužby, ale má to cenu dělat? Tedy je to skutečně to, co statutu očekáváme?
Spustím firewall jako službu. Pak ručně (iptables ...) změním nějaká pravidla. Možná mírně upravím jedno, možná překopu všechna, možná cokoli mezi tím. Běží služba, nebo neběží?
Pokud si rozumně (myšleno naprogramovatelně) zadefinuji, co to pro mne znamená, pak si můžu napsat skript, který to zjistí. Tuto možnost mi ale systemd nedává (mohl by, ale autoři nechtějí). Klasický skript ano.
Často by sice za cenu komplikovaných a křehkých skriptů šlo zkontrolovat, zda je jakási konfigurace stále přesně taková, jakou ji nastavilo spuštění té pseudoslužby, ale má to cenu dělat?
Podle mne ano. Navíc ani u služeb, kde nějaký démon je, se nemusí otázka, zda je služba aktivní, nutně redukovat na pouhé zjištění, zda démon běží. Vezměte si třeba síťové rozhraní nastavené pomocí DHCP, kde se může stát, že démon sice běží, ale nedostal odpověď od serveru.
initscripty funguji tak dobre, jak jsou napsane. kdyz je nekdo zprasi, nemuze ocekavat dobrou funkcnost.Problém je, že shellovými prostředky se ty race conditions vyřešit nedají a běžnými nástroji typu
start-stop-daemon
také ne. V podstatě to znamená napsat ne zrovna triviální Céčkový wrapper. A pokud chcete automatický restart služby (ne každý o to stojí, ale někdy se velmi hodí), nezbývá, než aby ten wrapper pořád běžel.
proc se vubec nejaky automaticky restart v systemd resi?IMO je to takový malý bonus, že si můžeš službu nechat restartovat při pádu. Je mnohem jednodušší narychlo zapnout takovou direktivu v systemd, jehož úkolem je starat se o lokální služby, než stavět samostatný monitoring, který se bude pravidelně ptát systemd na to, jestli služba běží (případně pouštět jiné testy) a následně bude pomocí systemd službu restartovat. Je to jednodušší jak pro administrátora systému, který prostě zkopíruje jeden soubor a připíše jednu direktivu, ale i z hlediska běhu.
+1, Imho to, jak si tady někteří lidi myslí, že SysV je krásný, spolehlivý a čistý systém, je jen klamný dojem vyvolaný tvrdou prací maintainerů v distribucích, díky kterým ten bastl vůbec nějak funguje.mně by jen zajímalo, čím je vyvolaný dojem některých jiných, že systemd je krásný, spolehlivý a čistý systém, když ten bastl mnohdy ani nefunguje ...? btw, nějak nemám pocit, že by tu ten SysV někdo chválil tak, jak se snažíš tvrdit - ba právě naopak, mnozí jiní si myslí, že to není žádná sláva, a tak spáchali systémy jiné, zde též porůznu zmiňované ... kteréžto se ovšem nesetkaly s tak negativními reakcemi jak systemd, pokud je mi známo ... hm, čímpak to bude ...?
btw, nějak nemám pocit, že by tu ten SysV někdo chválil tak, jak se snažíš tvrditTo není o pocitech, stačí číst výše.
mně by jen zajímalo, čím je vyvolaný dojem některých jiných, že systemd je krásný, spolehlivý a čistý systém, když ten bastl mnohdy ani nefunguje ...?Podobný argument jsem čekal, nicméně podívej se na to takhle: Problémy SysV doposud nikdo neřešil, krom Ubunťáků, kteří si udělali vlastní řešení, o kterým nevim, jak moc je použitelný mimo Ubuntu. Jinak ale nikdo nic moc, nebo jo? (Případné alternativy jsou ještě problémovější). A pak přijde Lennart se
systemd
a všichni to zkritizujou... Tady je něco špatně.
To je jako s alsou, alsa má řadu svých problémů. Osobně nemám PulseAudio rád, mam k němu mnohem horší vztah než k systemd, nadruhou stranu, kdyby už někdo problémy alsy řešil, nebyl by důvod pro vznik PulseAudia.
Jestliže někdo kritizuje systemd s tím, že přístup XY by byl lepší, tak to je trochu lichý argument, jestliže dotyčný nemá XY implementované. Na to už bylo času imho dost...
:-/
System wide equalizer se řeší např. VST pluginy, volume setting per app tam nebyla, ale nebyl problém přidělat. Pro předem známou omezenou skupinu aplikací lze již dnes zařídit např. přes definici zařízení pro každou aplikaci se softvol pluginem, které vyúsťují do dmixu (pulseaudio taky musí mixovat). Samozřejmě to není tak pohodlné.No to není no, je to asi tak stejně pohodlné a příjemné, jako nainstalovat PA
:-/
To nebyly důvody, proč vyvíjeli pulseaudio, primárním cílem byl tzv. glitchfree playback http://0pointer.de/blog/projects/pulse-glitch-free.htmlMně je to srdečně jedno, nemám PA rád tak jako tak...
Nejrdaši bych OSSv4, jenže to zas nepodporuje suspend/resume :-/
Takna to mám stejný názor. A věřím, že kdyby se ta práce, která byla potřeba na to dostat PA do jakš-takš použitelného stavu dala do práce na OSS, byl by tu funkční suspend mnohem dříve než funkční PA.
Podobný argument jsem čekal, nicméně podívej se na to takhle:sorry, ale asi na to nedívám dostatečně politicky:
Problémy SysV doposud nikdo neřešil, ...vs
(Případné alternativy jsou ještě problémovější).o jakých alternativách mluvíš, když to podle tebe nikdo neřešil?
A pak přijde Lennart se systemd
a všichni to zkritizujou... Tady je něco špatně.
teď je jen otázka, zda je Lennart spíše jako Galileo, Newton nebo Bozo ...
že se Země přece točí ještě neznamená, že dav nemá nikdy pravdu
že se Země přece točí ještě neznamená, že dav nemá nikdy pravduDav pravdu obvykle nemívá. Už jenom to, že se dav vůbec shodne je podezřelé :). Samozřejmě, výjimky jsou.
Problémy SysV doposud nikdo neřešil, krom UbunťákůOpenRC
Neni to binarni blobVykopej ze svého počítače všechny binárky a jsem zvědavý, co s ním pak budeš dělat :).
restartovani spadlych sluzeb je vec kterou vyuzije opravdu malokdo, a jine problemy systemd moc neresi.Pokud se na to díváš tímhle způsobem, tak je odpověď velmi jednoduchá. Buď se musíš se systemd smířit, nebo používat distribuci, která na něm není závislá (a případně zajistit, aby závislá nebyla).
Že je hrozně nutné spojit iproute2 se systemd, protože networkd nám tady hrozně chybí.S tímto tvým názorem nesouhlasím :).
A když už jsme u toho, tak do toho zadrátujeme ještě networkmanager a půlku Gnome3, což je ostatně Jediné Správné Řešen황Spíš mi to přijde jako pěkná blbost :).
Problémy typu nestabilní initJe systemd nestabilni?
podstatně větší složitost (a tedy i náchylnost k chybám)C-kovy projekt s 3.5M zdrojaku vcetne prekladu a dokumentace bych za prilis slozity nepovazoval.
autoři například odmítají přijímat jakékoli patche, jejichž účelem je implementace na jiném systému než na LinuxuOdmitaji, pokud by to znamenalo zavadet bolestive kompromisy. Ano, systemd je orientovan na Linux, autori to rikaji od sameho zacatku a maji pravdu v tom, ze start systemu je vec, ktera je proste silne zavisla na softwarove implementaci jadra. Forknout to mohou kdykoliv, je to GPL.
výrazně nižší flexibilituV nektere vech je mozna mensi flexibilita, u jinych vyrazne vetsi a architektura resi problemy, ktere SysV poradne resit neumel.
celkovou neprůhlednostDokumentace je pomerne velmi dobra a kod je diky nove code base jeste celkem prehledny.
uměle vymyšlených "výhod" a featur pro featuryPrecetl jste si nekdy seznam veci, ktere to prinasi a resi? Pochybuji. Vazne si myslite, ze ostatni distribuce, ktere po tom po Fedore sahli ridi jen pitomci? Nakonec zustane mimo jen Debian kvuli FreeBSD kernelu a mozna i Ubuntu, ale tam uz to ted take vypada nejiste.
Nakonec zustane mimo jen Debian kvuli FreeBSD kernelu a mozna i Ubuntu, ale tam uz to ted take vypada nejiste.Uff, za připomenutí BSD kernelu v Debianu díky, klasický init mi tedy alespoň na serverech zůstane...
C-kovy projekt s 3.5M zdrojaku vcetne prekladu a dokumentace bych za prilis slozity nepovazoval.Můj !funkční! init systém v bashi měl pár řádků a fungoval spolehlivě, proti tomu je těch 3.5MB zdrojáků fakt šílený moloch. Proč to sakra závisí na D-busu!?
maji pravdu v tom, ze start systemu je vec, ktera je proste silne zavisla na softwarove implementaci jadraAle no tak, fsck, remount read-write, spuštění daemonů a getty že je nějak extrémně systémově závislé? Když koukám na ty featurky systemd, nechápu proč je kolem toho takový povyk. Na většinu implementovaných věcí tu už dávno existují funkční řešení, ať už v podobě věcí jako inetd nebo samostatných init skriptů. Opravdu by v init démonovi měla být řešená podora pro specifické úlohy jako LUKS? Pro nahození loopbacku? Pro obsluhu fsck? Natahování jaderných modulů? Automatické restartování služeb je naprostá hovadina. Když má něco problémy, je potřeba to opravit a ne dokolečka restartovat a dělat že se nic neděje. Naopak, pokud se jedná například o útok na nějakou zranitelnost, je žádoucí službu nerestartovat a nejdřív opravit. Závislosti mezi jednotlivými službami? Není náhodou /etc/rcn.d/Sxxjmeno přehlednější? Na řešení problémů s autofs se vyloženě těším. To, že je polovina systemd je nacpaná v /usr je už jen třešnička na dortu. Fuj, to jsem se zas nasral.
Můj !funkční! init systém v bashi měl pár řádků a fungoval spolehlivě, proti tomu je těch 3.5MB zdrojáků fakt šílený moloch. Proč to sakra závisí na D-busu!?Tak k tem par radkum pridejte velikost zdrojaku bashe a initd a dalsich desitek externich programu, ktere budete potrebovat k ziskani obdobne funkcionality a pak muzem srovnavat a najednou zjistite, ze 3.5M vcetne prekladu neni tolik a hlavne je to konzistentni a zdokumentovane. Proc D-Bus? Pokud chcete implementovat neco jako "transactional dependency based service control logic" (uz nevim jak to rici cesky), pak potrebujete v ramci systemu komunikovat pres sbernici a proc nevyuzit D-Bus, kdyz uz tu je a etablovan?
Automatické restartování služeb je naprostá hovadina. Když má něco problémy, je potřeba to opravit a ne dokolečka restartovat a dělat že se nic neděje.Automaticky restart je jen tresnicka na dortu, kterou muzete a nemusite pouzit a muzete nastavit podminky za jakych se to stane. Tam jsou i jine hezke veci - konecne poradne parallelizace ktera bere v potaz HW, snapshoty a jejich restore, on-demand start daemonu, socket a D-Bus aktivace startu sub-systemu, sprava (auto)mountovacich bodu, pouziti cgroups atd.
Závislosti mezi jednotlivými službami? Není náhodou /etc/rcn.d/Sxxjmeno přehlednější?Neni, casto je to pekny bordel skriptu a nastroju nekompatibilnich napric linuxovymi distribucemi a hlavne to ale neresi behove zavislosti mezi sluzbami za behu, za startu ci vypinani.
To, že je polovina systemd je nacpaná v /usr je už jen třešnička na dortu.Za chvili tam bude skoro vsechno a zbytek jen symbolicke linky.
Fuj, to jsem se zas nasral.Tak to me tesi
Pokud chcete implementovat neco jako "transactional dependency based service control logic" (uz nevim jak to rici cesky), pak potrebujete v ramci systemu komunikovat pres sbernici a proc nevyuzit D-Bus, kdyz uz tu je a etablovan?Hmm, problém je v tom, že nechci... Rozhodně ne za cenu kdy to bude viset na desktopovém molochovi. Sakra, tohle je init systém, to má být co nejjednodušší aby bylo co nejmíň prostoru pro to, že se systém vys... a nenaběhne.
Tam jsou i jine hezke veci - konecne poradne parallelizace ktera bere v potaz HW, snapshoty a jejich restore, on-demand start daemonu, socket a D-Bus aktivace startu sub-systemu, sprava (auto)mountovacich bodu, pouziti cgroups atd.Paralelizace je fajn, ale tak nějak pochybuju že bude mít rozumný praktický přínos. o tom, že s autofs bude sranda jsem se už zmiňoval. Ondemand start služeb je taková polovičatá věc. Jo, když někdo dělá v PHP ocení že se mu Apache a MySQL na desktopu nastartuje až když si na to poprvé sáhne, na serverech to je ale zbytečnost.
Neni, casto je to pekny bordel skriptu a nastroju nekompatibilnich napric linuxovymi distribucemiA tak přidáme další s ostatními nekompatibilní nástroj! To je fakt výhra :)
Za chvili tam bude skoro vsechno a zbytek jen symbolicke linky.Takže bez připojeného /usr nenabootuju. Super.
Takže bez připojeného /usr nenabootuju. Super.Nevidím v tom žádnou velkou změnu. Stále jde nainstalovat systém tak, aby nabootovat šel bez initrd, stále jde nainstalovat systém tak, aby šel nabootovat se samostatným /usr, a obojí dohromady, což stejně už moc nefungovalo, je alespoň oficiálně nepodporované :). Kdyby usrmove neproběhl, nic zvláštního by se nestalo. Když proběhl, tak taky nic. Neškodné zpřehlednění filesystému :).
busybox tarball ma 2,1M a nemam jen to co potrebuju k initu, ale i mdev (ok, systemd ted bude mit v sobe udev) a zaklad systemu. A ty utility co potrebuju v klasickejch init scriptech potrebuju v systemu tak jako tak, protoze se pak pouzivaj, hmm, vsude?Můj !funkční! init systém v bashi měl pár řádků a fungoval spolehlivě, proti tomu je těch 3.5MB zdrojáků fakt šílený moloch. Proč to sakra závisí na D-busu!?Tak k tem par radkum pridejte velikost zdrojaku bashe a initd a dalsich desitek externich programu, ktere budete potrebovat k ziskani obdobne funkcionality a pak muzem srovnavat a najednou zjistite, ze 3.5M vcetne prekladu neni tolik a hlavne je to konzistentni a zdokumentovane.
ktere budete potrebovat k ziskani obdobne funkcionalityA to busy box nezajistuje.
stale tu jsou tu minoritni alternativy.Rozumím, takže ultimátních cílem vás magorů kolem Poetteringa je dohnat co nejvíc lidí k návratu na stromy, busyboxu a spol. No bravo!
Bože můj, co vy jste to za člověka!Diky, ze jste se udrzel na uzde.
Já tedy, když mi padesát lidí dobrými argumenty vyvrací můj názor, tak použiju mozek a pokusím se přehodnotit svá stanoviska. Protože jinak jsem buď a)geniální nebo za b) trpím bludem. A věřte mi, ani já, ani vy geniální nejsme...Nemam problem se nechat poucit ze zkusenosti a chyb jinych. Nicmene nechat se ovlivnovat lidmi, kteri se nedostali ani tak daleko aby spustili man systemd, predtim nez zacnou siril bludy, se nehodlam, to je trochu davova psychoza. Systemd jsem zacal pouzivat az v dobe kdy pocet bugu v bugzille zacal ukazovat, ze je to jiz pouzitelne a nastudoval jsem si nejakou dokumentaci, mam tedy praktickou zkusenost. Zatim zadny zasadni problem, veci vicemene funguji a dlouhodobe benefity spise prevazuji. Takovou situaci jsem jiz zazil v minulosti u jinych casti systemu, neco prezilo, neco nikoliv, takze je treba povyk brat s rezervou, cas ukaze.
Mohu vám dát půl tuctu zdokumentovaných příkladů z poslední doby, kdy hujerský fanatismus lidí kolem redhatu/fedory zničil pod heslem "lepší a modernější" fungující věci - bez náhrady. RadHat nabral naprosto nezkušené programátory z ulice (mne se snažili zlanařit takyZkusenost je dulezita a z nezkusenych lidi budou jednou stari borci. Navic si nemyslim, ze Red Hat neposloucha sve zakazniky, zamestnava hloupe lidi a dela z tupcu system architekty, Lennart jim rozhodne neni.a ti mají kromě vizí hovno...
Zkusenost je dulezita a z nezkusenych lidi budou jednou stari borci.je tu jen takový malý problémek, že lidi ten software potřebujou používat teď, a ne léta čekat, až z mladých borců budou ti staří zkušení, kteří to už konečně naprogramují pořádně - navíc ti staří borci obvykle odchází na jiné pozice a kód zase táhnou do prdele ti mladí hujeři ...
Od toho je deleni na Junior a Senior programatory,jistě, pozná se to na výplatní pásce
mentoring a code review.MUHEHE
jistě, pozná se to na výplatní pásceTo se pozna hlavne v praxi na vyslednem kodu a architekture. Platova politika firem a system odmenovani je vec uplne jina.
celkovou neprůhlednostDokumentace je pomerne velmi dobra a kod je diky nove code base jeste celkem prehledny.
Nemluvím o neprůhlednosti kódu, mluvím o neprůhlednosti procesu bootování. Když je něco špatně s init scriptem a nevím, co se tam přesně děje, tak do specifikace interpreteru přidám -x
a mám jasno. U systemd můžu nanejvýš spoléhat na strace
a to jsem někde úplně jinde. Když chci démona jakkoli ovlivnit (ve stylu nastavení proměnných prostředí, resource limitů, chrootu, CPU afinity atd.), přidám to do init scriptu; u systemd jsem omezen tím, s čím autoři počítali a co do systemd implementovali. Je to vlastně dost podobné rozdílu mezi textovými konfiguračními soubory a nástrojem typu YaST.
uměle vymyšlených "výhod" a featur pro featuryPrecetl jste si nekdy seznam veci, ktere to prinasi a resi?
Samozřejmě že četl. Tohle je komentář právě k tomu seznamu. Pravda, neúplný: ještě jsou tam featury, které ve skutečnosti nabízí i normální init (nebo je lze do init scriptů snadno doplnit), a featury, které ve skutečnosti nenabízí ani systemd.
Vazne si myslite, ze ostatni distribuce, ktere po tom po Fedore sahli ridi jen pitomci?
Nevím jak to bylo u ostatních, ale v případě OpenSuSE to bylo v podstatě proto, že ji de facto neřídí nikdo, takže dostatečně aktivní a agresivní jedinec je schopen prosadit i takovouhle šílenost, protože ho nikdo včas nezastaví. Navíc Frederic Crozat i jinak konzistentně ukazuje, že jakmile cokoli přijmou ve Fedoře, je to podle něj automaticky důvod udělat totéž bez přemýšlení i v OpenSuSE.
Nakonec zustane mimo jen Debian kvuli FreeBSD kernelu a mozna i Ubuntu, ale tam uz to ted take vypada nejiste.
Nepředbíhal bych událostem. Zatím se přinejmenším podařilo prosadit zachování System V initu v OpenSuSE 12.2 (což původně v plánu nebylo) a uvidíme, jak to bude dál.
ovlivnit (ve stylu nastavení proměnných prostředí, resource limitů, chrootu, CPU afinity atd.), přidám to do init scriptu;Temer vse, co jste zminil lze u systemd nastavit, viz man systemd.exec: RootDirectory, CPUAffinity, Environment, ControlGroup ... a vsechno to je jen jedna line v konfiguraku. Pokud to budete chtit udelat ve skryptu intstalujete dalsi nastroje a vysledkem je system komplexnejsi nez systemd.
u systemd jsem omezen tím, s čím autoři počítali a co do systemd implementovali.Vzdy existuji nejaka omezeni.
ovlivnit (ve stylu nastavení proměnných prostředí, resource limitů, chrootu, CPU afinity atd.), přidám to do init scriptu;Temer vse, co jste zminil lze u systemd nastavit, viz man systemd
Ach jo. Vždyť výslovně píšu, že problém je právě v tom, že jsem odkázán jen na to, co autoři systemd (kteří mimochodem nejsou zrovna moc nakloněni nápadům, se kterými nepřišli sami) uznají za vhodné implementovat. U klasického skriptu takhle omezen nejsem.
Jásat nad tím, že někdo bude rvát tenhle shit na embedded zařízení, to už fakt hraničí s Chocholouškem.Nechat embeded zařízení zpracovávat tuny bashe ti přijde o hodně lepší?
A to proč? Teda kromě toho, že je systemd od Lennarta, což je zde asi nejvíc kritizovaná vlastnostAsi tak :).
Vždyť výslovně píšu, že problém je právě v tom, že jsem odkázán jen na to, co autoři systemd (kteří mimochodem nejsou zrovna moc nakloněni nápadům, se kterými nepřišli sami) uznají za vhodné implementovat.Možná sleduji špatnou systemd-devel konferenci, ale rozhodně tento dojem nemám.
U klasického skriptu takhle omezen nejsem.U systemd taky ne.
ExecStart=
pustí libovolnou binárku, tedy i skript-dělající-potřebnou-magii-před-spuštěním-démona.sh
. Jediná práce navíc oproti sysvinit je potom nastavit jednotku tak, aby byl systemd schopen sledovat stav spuštěného procesu. Těžko argumentovat, že u sysvinit se to dělat nemusí, když sledování stavu u sysvinit (ne)funguje na dobré slovo.
Popravdě mě není jasné, jak jinak by se měla řešit situace, kdy je v jednotce nastavení, pro které není v systemd patřičný protikus (třeba v případě, kdy máme novější jádro a starší systemd).
Možná sleduji špatnou systemd-devel konferenci, ale rozhodně tento dojem nemám.Souhlas, zatim jsem na zasadni omezeni nenarazil, i kdyz muze byt, pokud se pouzivaji nejake okrajove techniky.
U systemd taky ne. ExecStart= pustí libovolnou binárku, ...Proboha, jak muzete po lidech chtit spustit man systemd.exec ... ?!
máme novější jádro a starší systemdTohle je jeden z duvodu, proc systemd je Linux centric, ta vazba tam je a bude silna. Na stranu druhou budou asi muset jako kernel dbat na kompatibilitu.
Proboha, jak muzete po lidech chtit spustit man systemd.exec ... ?!Tak já bych se u Michala neodvážil tvrdit, že neumí číst manuálové stránky. Zvláště v případě, že sedí jenom o kancelář vedle
$distribuce-devel
, nebo třeba abclinuxu.cz, kde se člověk o systemd občas dozvídá věci, které v dokumentaci rozhodně nevyčte Ja jsem zaujimal podobny postoj predtim, nez jsem si nasel cas si o systemd neco precist - to trvalo docela dlouho - a pak jsem ho vzal na milost a ted si mi spise libi.+1 I když faktem je, že na nějaký slušný paralelní boot už jsem čekal dost dlouho.
žádnou systemd konferu nesleduju, dojem shodný s kolegou jsem získal z bugzilly, když jsme narazili na problémy s naší databázovou testsuitou, dík kterým jsem se dozvěděl, že dovolit nějaké uživatelské akce, hm, to prostě neexistuje, tady je seznam podporovaných blbostí a přes to nejede vlak, i kdyby to požadovali všichni autoři/správci/uživatelé všech démonů možná by tedy neškodilo vytáhnout občas hlavu z Lennartovy prdele a rozhlídnout se po realitě ...Vždyť výslovně píšu, že problém je právě v tom, že jsem odkázán jen na to, co autoři systemd (kteří mimochodem nejsou zrovna moc nakloněni nápadům, se kterými nepřišli sami) uznají za vhodné implementovat.Možná sleduji špatnou systemd-devel konferenci, ale rozhodně tento dojem nemám.
dovolit nějaké uživatelské akce, hm, to prostě neexistuje, tady je seznam podporovaných blbostí a přes to nejede vlak, i kdyby to požadovali všichni autoři/správci/uživatelé všech démonůBlázníš? Moc funkcí by mohlo zmást vývojáře.
systemd-devel
je totiž standardní dotaz typu "mám skript dělající tuto magii, a nevím jak to napsat pro systemd. Poradíte mi?". Pokud bugzilla vypadá stylem Lennarte, ty idiote, jaktože ten tvůj z***ný systemd neumí spouštět skripty s vlastními argumenty, ani se nedivím, že se naše pohledy na něj tolik liší.
Jinak pro skripty s vlastními argumenty v openSUSE existuje workaround SYSTEMD_WRAP_NO=true /sbin/service init-skript vlastní argumenty
. Ten spustí init skript přímo z shellu, se všemi důsledky.
Správné řešení z pohledu systemd by asi bylo rozsekat to na několik service jednotek - třeba testsuita-deploy.service
, testsuita-run.service
a ty pospojovat závislostmi, aby se -run
spustilo až po -deploy
. Ovšem přesné řešení silně závisí na konkrétních požadavcích.
možná by tedy neškodilo vytáhnout občas hlavu z Lennartovy prdele a rozhlídnout se po realitě ...Lennart je mi buřt, ale systemd se mi líbí.
Správné řešení z pohledu systemd by asi bylo ...přečti si to po sobě znovu a ještě jednou do třetice ... už to vidíš?
rozsekat to na několik service jednotek - třebaok, mám požadavek, aby mitestsuita-deploy.service
,testsuita-run.service
a ty pospojovat závislostmi, aby se-run
spustilo až po-deploy
. Ovšem přesné řešení silně závisí na konkrétních požadavcích.
service služba usage
řeklo, co daná služba podporuje - jak mi jej splní tvoje "správné řešení"?
Lennart je mi buřt, ale systemd se mi líbí.potíž je, že to nejsou dvě věci na sobě nezávislé samotný systemd, jako základní myšlenka, nemusí být špatný, raděj nehodnotím, tolik do toho nevidím - bohužel, základní myšlenka je jedna věc, a implementace je věc druhá: špatný je především přístup autorů, jak zde již bylo několikrát řečeno, vpodstatě bych mohl zopakovat akorát to, co říká Michal Kubeček o "buldozeru"
servery bootuji parkrat do roka, a popravde nikoho nezajima jestli ma server downtime 2 anebo 3 minuty.navic u vetsich systemu je udajne zdrzeni shellovymi skripty naprosto zanedbatelne, protoze nejvic casu zabere inicializace zarizeni (desitky disku, volume group, filesystemu, ...) a startovani samotnych aplikaci. pocitace jsou stale rychlejsi, ale nekdo ma potrebu start jeste vice urychlit. mozna proto, ze se do startovaciho procesu vloudily nove soucasti, jako dbus, avahi, console-kit, pulse-audio a podobne. pak je tedy nutno vynalezt novy zpusob startovani, aby se zdrzeni nekde vyrovnalo a zase si zoufalci mohli pomerovat pindika ("muj notebook startuje rychleji, hec").
opraviť init skripty je neporovnateľne jednoduchšie, ako opravovať nefunkčný systemd. :)Tak ono by bylo slušné porovnávat opravování systemd když už tak alespoň se sysvinitem samotným. A opravu mnohořádkových initscriptů pak porovnávat s opravou pětiřádkových unit souborů, že?
Místo toho, aby se lidé zaradovali, že konečně máme možnost kvalitního dohledu běžících procesůTo už máme dávno - runit. Stabilní, funkční, ověřené.
Init skripty jsou naprostá hrůza a systemd konečně přichází s decentním řešením.Kedysi som uvažoval o tom, že pre neznalých napíšem článok o tom, ako bootuje systém. Ale potom si hovorím - veď je to primitívne: Bios spustí boot loader (LILO), ten natiahne jadro, jadro spustí proces s číslom 1 - init, ten sa pozrie do /etc/inittab, tam nájde, do ktorého runlevelu má nabootovať a ktorý skript má spustiť. A ten skript postupne pospúšťa nejaké systémové démony, nastaví sieť, pospúšťa sieťové služby a na koniec pustí nejaký X login manager. Načo taký článok, čo sa dá napísať na 3 riadky? Lenže nedávno som zistil, že Ubuntu nemá /etc/inittab, že Gentoo boot skripty nie sú interpretované sh shellom a ktovie čo ešte iné (ne)funguje na iných "moderných" distribúciách. Našťastie môj obľúbený Slackware má ešte toľko rozumu, aby sa nevydal touto cestou (alebo je len príliš pomaly updatovaný na to, aby to bolo na ňom poznať). Btw, ten horeuvedený popis bol celkom dobre aplikovateľný aj na BSD, HP-UX, OSF-Unix, SCO-unix, Solaris a čojaviemčoešte. Chcel som vlastne povedať, že situácia bola taká, že postup bootovania sa od stavu jednoduchého, zrozumiteľného, ľahko modifikovateľného a debugovateľného (a pripúšťam, že možno nie najefektívnejšieho) presúva do stavu, v ktorom sa ani čert nevyzná.
Rád používám takovou analogii klasických init skriptů versus systemd - je to jako textové konfiguráky versus registr systému Windows.
Textový konfigurák není zdaleka tak jednodušše čitatelný programem, který v něm navíc nemůže dělat (snadno) za běhu změny, transakce, redundantní záznamy na různých koncích disku -- to vše binární registrový soubor (databáze) umí. Podobně třeba logování do databáze - možnost filtrace podle různých kritérií, daleko flexibilnější, než grep na .log soubor.
Proč se tedy pořád používají textové konfiguráky? Protože jsou snadno čitelné / upravitelné člověkem, a to pomocí prakticky jakéhokoli textového editoru, ne specializované (jednoúčelové) binární utility. Stejně tak by se pro-systemd lidé měli zamyslet, zda opravdu chceme nový "inteligentní" init systém s vlastní syntaxí konfiguračních souborů, anebo doladíme ne-úplně-dokonalý systém shellových init skriptů (které na Debianu používají dash místo bashe, jsou tedy už tak docela rychlé a nenáročné), které teoreticky mohou poskytnout větší flexibilitu.
A některé featury systemd mi přijdou spíše na škodu - automatický restart sestřeleného daemona, aniž by systemd věděl důvod sestřelení. Představte si situaci 4 nenažraných daemonů, které OOM pořád dokola killuje a systemd restartuje.
automatický restart sestřeleného daemona, aniž by systemd věděl důvod sestřelení. Představte si situaci 4 nenažraných daemonů, které OOM pořád dokola killuje a systemd restartujeMuzete to snadno kontrolovat. Sekce Service, parametr Restart. Napisete do konfiguraku sluzby neco jako:
[Service] Restart=_an_option_kde _an_option_ je on-success, on-failure, on-abort nebo always a defaultne no. Bylo to jen ~20s hledani, "man systemd.service" a "/restart" a "n" "n" "n". Neberte to osobne, ale vy jste nevidel dokumentaci ani z rychliku, stejne jako plno lidi zde a pritom vam to nebrani se "zasvecene" vyjadrovat. Systemd ma mouchy, ale v tehle rovine nelezi a kompatibilita se SysV pro usnadneni migrace je slusna. Pokud ale budete lini nahlednout do dobre dokumentace, nepomuze vam ani svecena voda.
A některé featury systemd mi přijdou spíše na škodu - automatický restart sestřeleného daemona, aniž by systemd věděl důvod sestřelení. Představte si situaci 4 nenažraných daemonů, které OOM pořád dokola killuje a systemd restartuje.Tohle není až tak špatná fíčura. Aspoň v SMF na Solarisu je to tak, že k automatickému restartu služby dojde jen několikrát a pokud služba stále padá, přejde do maintenance modu a je vygenerován report pro admina, který musí zasáhnout. Mnohem lepší řešení, než aby si každý daemon to řešil (či spíše neřešil) po svém. Tohle Poettering ještě nedokopíroval?
Mnohem lepší řešení, než aby si každý daemon to řešil (či spíše neřešil) po svém.
To se dá řešit univerzálním wrapperem.
Jistě. A proč? A kdo to dělá? Využijete tento wrapper někde jinde mimo init?Mnohem lepší řešení, než aby si každý daemon to řešil (či spíše neřešil) po svém.To se dá řešit univerzálním wrapperem.
dělá ještě spoustu dalších věcí, o které nestojím, a není způsob, jak mu to rozmluvit (kromě toho, že ho vyřadím ze hry úplně)Muzete to upresnit? Muzete mit pravdu, jen se jen ptam, co to je. Neni to nejake vylozene okrajove reseni? Me ted spise vadi bugy na strane systemd a hlavne na strane applikaci, ktere najednou vylezaji na povrch, ne features.
Pokud chcete vice, nejake zmeny jsou uz vhodne.Tak ale zase konfigurovat socket activation není vhodné na každém systému u každé služby, že. Kolikrát je lepší, když systém nabootuje do použitelné podoby a služby, u kterých se dá očekávat, že budou použity, se spustí už během bootu. V podstatě je to podobné rozhodnutí jako jestli pouštět démona z initu nebo z inetd, akorát je obojí spojené do jedné konfigurace.
Vývojáři démonů nic takového nepotřebují. Spuštění démona v nějaké distribuci je věcí vývojářů té distribuce.Momentálně naštěstí většina těch vývojářů nějaký ten example initskript či service file přibaluje. Ti, kteří chtějí, aby jejich aplikace rovnou fungovala na různých systémech bez zásahu packagerů, přibalují initscriptů několik, systemd unit stačí jedna.
Ti, kteří chtějí, aby jejich aplikace rovnou fungovala na různých systémech bez zásahu packagerůOni ti "packagerové" zpravidla zasahují z nějakého důvodu...
Oni ti "packagerové" zpravidla zasahují z nějakého důvodu...Přesně tak. To znamená, že pokud bude upstream připravený, balíčkování bude jednodušší.
pak to musi patchovat/suplovat packager.To je ale jeho práce. Autor softwaru má psát software, ne řešit instalaci na všech možných a značně se lišících distrech. A distra se liší nejenom v init skriptech, ale i v dalších věcech, takže package maintainer stejně pro ten software bude muset něco udělat
Pokud se mezi uzivatele a operacni system musi vlozit packager, silne to omezuje samotneho uzivate, ale i autory SW, a to naprosto zbytecne.Hm, budu mít záludnou otázku: jak? Správce balíku udělá, co je potřeba, autora SW to nemusí zajímat, protože to není jeho práce a neomezuje ho to. A uživateli ten balík prostě funguje, takže tady se žádné omezení taky nekoná.
uživateli ten balík prostě funguje, takže tady se žádné omezení taky nekoná.
Nicmene at si kazdy pouziva co chce, systemd neni nikomu vnucovanTohle známe. Není nikomu vnucován, ale je možné na něj přejít, následně je doporučeno na něj přejít, následně je to výchozí volba a následně mám v systému další nepotřebnou sračku, která závisí na jiných nepotřebných sračkách a kterých se prakticky nelze zbavit. Souhlas s příspěvkem č.1. Kill it with fire.
Pokusy diktovat jinym co smi a nesmi psat a integrovat do svych produktu do sveta svobodneho SW nepatri.Tak už to prosímtě konečně vysvětli Lennartovi!
Tak už to prosímtě konečně vysvětli Lennartovi!IMO je lennartovi úplně putna zda jeho software používáš nebo ne.
Pokusy diktovat jinym co smi a nesmi psat a integrovat do svych produktu do sveta svobodneho SW nepatri.+1
Tak krom současných budou přibalovat i systemd, to si pomůžou, co?Těch šest řádků nikoho nezabije a naopak některé v současné době balí jenom systemd. S tím, že distributoři stejně chtějí initskripty každý jinak, a to programátory aplikaci jaksi moc nezajímá. Ono to totiž ve skutečnosti často proběhne úplně naopak. Distribuce vyrobí systemd unitu, upstream ji přijme a ostatní distribuce ji už jen používají. I z první distribuce může zmizet jeden zbytečný patch/soubor.
Z hlavy mne napadá např.
/tmp
jako tmpfs. Proč nemůžou prostě dát položku do /etc/fstab
, jak je ve slušné společnosti zvykem? (Lennartovo vysvětlení "We believe …" jsem četl, ale ani v nejmenším mne nepřesvědčilo o správnosti takového přístupu.)už zmíněný problém se službami, které mají komplikovanější detekci, zda jsou aktivníJá osobně jsem pro přidání
ExecStatus=
, kvůli lepší kompatibilitě. Lennart ani Kay na tom pracovat nebudou, ale pokud to půjde udělat tak, aby to nepoškodilo služby, které to nepotřebují, tak by to mohlo projít. Fedorácký bug, kde jsem ExecStatus navrhoval, mi zavřel horlivý triager jako WONTFIX, ale protože ho už trochu znám, nepřikládám tomu žádnou váhu. Chci si ExecStatus víc promyslet.
Mel Gorman se ptal, jak vypnout spouštění služeb v samostatných cgroups, protože pro ladění scheduleru potřebuje začít s čistou hierarchií. Odpověď zněla, že nic takového nepřichází v úvahu, protože je to integrální součást systemd a basta. Nakonec se sice ukázalo, že to možná nějak ošidit jde (a Mel se spokojil s návodem, jak systemd vypnout), ale tahle reakce je pro vývojáře a evangelisty systemd typická: nezapadáš-li do naší vize, přizpůsob se nebo zemři.Koho se Mel ptal? Co nejde vypnout, je pouze cgroups hierarchie "systemd", která však nemá na scheduler vliv. Ten má hierarchie "cpu". Aby na ni systemd nesahal, lze nastavit volbou
DefaultControllers=
v konfiguráku. Nejedná se o žádné ošizení, je to zdokumentovaná volba. S tím, že špatně informovaní lidé radí blbě, asi nic nenaděláme. Nebo šlo o nějaké nedorozumění. Nevím. To, že někteří evangelisté projekt poškozují, je asi pravda. Nelze zobecňovat vlastnosti evangelistů na vývojáře.
Já osobně jsem pro přidání ExecStatus=, kvůli lepší kompatibilitě. Lennart ani Kay na tom pracovat nebudou, ale pokud to půjde udělat tak, aby to nepoškodilo služby, které to nepotřebují, tak by to mohlo projít. Fedorácký bug, kde jsem ExecStatus navrhoval, mi zavřel horlivý triager jako WONTFIX, ale protože ho už trochu znám, nepřikládám tomu žádnou váhu. Chci si ExecStatus víc promyslet.+1 Přidat rozumně udělaný ExecStatus je řešení typu „vlk se nažral a koza zůstala celá“.
Ad 1: Tady typicky nejde o aplikace, ale právě o služby, kde žádný démon není. Příkladem je třeba AppArmor (implementace v jádře, userspace jen naloaduje profily), firewall (v podstatě totéž) nebo konfigurace sítě (vlastně také, přinejmenším pro statickou konfiguraci).
Ad 2: Omlouvám se za mystifikaci, nebyl to Mel Gorman ale Mike Galbraith; nevím, proč si ty dva pořád pletu… Tady je první mail a tady ta odpověď, kterou jsem měl na mysli především. Na vysvětlení: Frederic Crozat není nějaký náhodný kolemjdoucí, ale ten, kdo má na svědomí systemd v OpenSuSE, takže když napíše, že to a to systemd neumožňuje, předpokládám, že je to pravda.
Ad 3: Možná jsem dostatečně nevysvětlil, co přesně mi vadí. Za starých dobrých časů (TM) když se mi něco divného dělo jednou denně, věděl jsem, že mám projít cron tabulky. Pak přišly adresáře /etc/cron.{hourly,daily,weekly,monthly}
, ale budiž, s tím se dalo vyrovnat. Teď si systemd zavádí své vlastní plánování úloh a já jen trnu, kdo další se toho chytne a bude ho následovat. Zrovna tak jsem zvyklý, že když zjistím, že se mi na /tmp
(nebo jakýkoli jiný adresář) mountuje tmpfs a nebudu to chtít, jdu do /etc/fstab
a tam to opravím. Ale ne, kdosi se rozhodl, že tak je to špatně a že se to bude konfigurovat někde úplně jinde. Přitom nedokáže ani vysvětlit proč, tedy kromě jakéhosi zmateného povídání, že má pocit, že /tmp
není normální součást filesystému. Přitom takové proc nebo sysfs, které by si mimořádné zacházení zasloužily daleko spíš, nic takového nedělají a v /etc/fstab
jsou, jen se z technických důvodů mountují dříve (a jinde) než "normální" filesystémy.
firewall (v podstatě totéž)To už taky není/nebude pravda.
konfigurace sítě (vlastně také, přinejmenším pro statickou konfiguraci).To už jen v teorii.
a v /etc/fstab jsou, jen se z technických důvodů mountují dříve (a jinde) než "normální" filesystémy.Tak si to tam dopiš a bude to mít stejné „technické“ důvody, jako proc a sys.
firewall (v podstatě totéž)To už taky není/nebude pravda.
konfigurace sítě (vlastně také, přinejmenším pro statickou konfiguraci).To už jen v teorii.
Šly by tyhle dvě poznámky trochu rozepsat?
Samozřejmě. Na serveru to obvykle dává smysl, ale třeba v redhatí bugzille už několik let visí bugreport, že nefunguje gnomácké sdílení souborů (kvůli firewallu).Je to jenom příklad, ale to sdílení souborů konkrétně používá dynamicky alokované porty, které je potřeba dynamicky povolovat na firewallu.Aha. Takže úplně blbě navrženou službu (proč by sakra mělo sdílení souborů používat dynamicky alokované porty) neopravíme, zato vyrobíme dynamickou díru do firewallu, aby si ho každý helhula, který se v Gnome hraje se sdílením adresářů, mohl dostatečně proděravět. Uaaaaaaaa.
zato vy z Lennartova fanklubuLOL, já sem přišel diskutovat o systemd a udev, ne o tom, kdo si chce koho kam zaškatulkovat, aby ho následně mohl shazovat. Je mi líto.
zato jsem se dočkal spousty irelevantních žvástů a la Poettering fanclubTo jakože kritizuješ svůj vlastní žvást?
Tak si zase zafňukej nad zaškatulkováním a hlavně neřeš, nepřepínej a buď rád, že vůbec jseš.No je vidět, že jsem tě asi vytočil, to jsem neměl v úmyslu.
QUEUE
(dnes NFQUEUE
) a byla jen otázka času, kdy to někdo udělá. To ale automaticky neznamená, že firewalld bude jediná možnost, a už vůbec to neznamená, že to tak bude ve všech distribucích. Totéž platí o té konfiguraci sítě. Z formulace předchozího příspěvku už jsem se lekl, že snad někdo zešílel a plánuje zrušit standardní postupy úplně.
Z formulace předchozího příspěvku už jsem se lekl, že snad někdo zešílel a plánuje zrušit standardní postupy úplně.Na to dojde, jen se to musí prezentovat správně politicky, teď jsou lidi tak nasraní, že pro to není ta správná chvíle. Zatím...
Napsat firewall v userspace je samozřejmě možné od chvíle, kdy byl zaveden target QUEUE (dnes NFQUEUE) a byla jen otázka času, kdy to někdo udělá.Domýšlíš si věci, které tam nejsou.
[root@dragon ~]# iptables -L | grep QUEUE [root@dragon ~]#Pokud můj popis v předchozím komentáři vedl na představu, že firewalld je firewall v userspace navázaný na QUEUE, tak se omlovám, ale já to v tom svém komentáři fakt nevidím.
To ale automaticky neznamená, že firewalld bude jedináTo už jsem psal.
a už vůbec to neznamená, že to tak bude ve všech distribucích.Něco podobného jsem psal v souvislosti s NetworkManagerem. Ta situace je naprosto stejná.
Totéž platí o té konfiguraci sítě.Ano, to jsem taky ve svém předchozím komentáři psal.
Z formulace předchozího příspěvku už jsem se lekl, že snad někdo zešílel a plánuje zrušit standardní postupy úplně.Můžeš mi prosím citovat co nejkratší úsek toho komentáře, který v tobě vyvolává dojem, že předchozí postupy budou všeobecně zrušené? Jediné, co já ze svého příspěvku dokážu vyčíst je, Fedora postupně směřuje k tomu, aby funkcionalita síťové konfigurace i firewallu byla řešena démony. Zprvu na desktopech, kde je to spíše potřeba a méně to bolí, později pravděpodobně na serverech, když se to osvědčí. Jak firewalld, tak NetworkManager jsou volitelné služby, jejichž jediný účel je poskytnout dynamickou konfiguraci, tedy konfiguraci bez restartu služby. Když obě služby vypneš, není problém naplnit kernelové struktury skriptem. Nebo myslíš, že by kerneláři testovali síťový stack přidáváním testovacího kódu do NetworkManageru? Asi těžko, zeptej se tady Martina Mareše :).
Pokud můj popis v předchozím komentáři vedl na představu, že firewalld je firewall v userspace navázaný na QUEUE, tak se omlovám, ale já to v tom svém komentáři fakt nevidím.
A já ve své odpovědi nevidím, že bych něco takového tvrdil. Ale ať je implementován tak či onak, pořád to nic nemění na tom, že to bude jen jedna z možností. A pořád bude potřeba počítat s tím, že "nastavit firewall" nebude nutně znamenat "spustit démona" a že otázka "je firewall aktivní?" nemusí být ekvivalentní otázce "běží démon X?". Totéž platí i pro nastavení sítě: pořád je potřeba počítat s tím, že akce "nastavit síť" nebude spočívat ve spuštění nějakého démona.
To byla podstata mého příspěvku: že je potřeba počítat s tím, že určité služby (díky Martinovi za připomenutí kernelového NFS serveru) zcela legitimně nejsou implementovány nějakým trvale běžícím démonem. A že je pomýlené takové služby hromadně odmítnout jako špatně navržené.
A já ve své odpovědi nevidím, že bych něco takového tvrdil.Tak zkus příště, až budeš psát o implementaci pomocí QUEUE napsat, že to tak nemyslíš :).
Ale ať je implementován tak či onak, pořád to nic nemění na tom, že to bude jen jedna z možností.Tedy informace opakovaná po kolikáte v jednom vlákně?
A pořád bude potřeba počítat s tím, že "nastavit firewall" nebude nutně znamenat "spustit démona" a že otázka "je firewall aktivní?" nemusí být ekvivalentní otázce "běží démon X?".To mi zní v kontextu výše uvedeného jako samozřejmost. Nicméně, na systému postaveném na systemd, firewalld a NetworkManageru bude konfigurace taková, že systemd na dotaz, jestli běží firewalld odpoví podle toho, jestli dotyčný démon běží. Co jiného by takový dotaz měl odpovědět?
Totéž platí i pro nastavení sítě: pořád je potřeba počítat s tím, že akce "nastavit síť" nebude spočívat ve spuštění nějakého démona.Viz výše. Pokud budeš mít chuť si vše nakonfigurovat jinak, já osobně proti tomu nic nemám.
To byla podstata mého příspěvku: že je potřeba počítat s tím, že určité služby (díky Martinovi za připomenutí kernelového NFS serveru) zcela legitimně nejsou implementovány nějakým trvale běžícím démonem. A že je pomýlené takové služby hromadně odmítnout jako špatně navržené.Mně je to osobně jedno. Toho sporu o dobrý či špatný návrh falešných služeb se vůbec neúčastním. Já jsem tě pouze upozornil na něco, co by pro tebe mohlo být novinkou, a to, že se Fedora zbavuje staré konfigurace sítě, a že Fedora zavádí novou možnost konfigurace firewallu. Takže do budoucna budou ve Fedoře tyto dvě konkrétní věci už realizovány démony a ne skriptem na zkonfigurování jádra. Stává se, že z Fedory tyhle „novoty“ proplouvají i do jiných distribucí. Což se u NetworkManageru už stalo a u firewalld je to vysoce pravděpodobné.
Tady je první mail a tady ta odpověď, kterou jsem měl na mysli především. Na vysvětlení: Frederic Crozat není nějaký náhodný kolemjdoucí, ale ten, kdo má na svědomí systemd v OpenSuSE, takže když napíše, že to a to systemd neumožňuje, předpokládám, že je to pravda.Crozat tam odpověděl správně na špatně položenou otázku. Galbraith se zeptal, jak se zbavit úplně všech těch cgroups. To skutečně nejde. Ta "name=systemd" tam být musí. Teprve o několik mailů později Galbraith popsal, co konkrétně potřebuje, že mu vadí ovlivňování scheduleru. Později dostal i správnou odpověď (od Crozata), ale to už měl systemd odinstalovaný a nechtěl to znovu zkoušet. Rodríguez tam rozdmýchával plameny.
Přitom takové proc nebo sysfs, které by si mimořádné zacházení zasloužily daleko spíš, nic takového nedělají a v /etc/fstab
jsou
Nemusejí tam být. Já je tam nemám.
jen se z technických důvodů mountují dříve (a jinde) než "normální" filesystémy.Tak k nim pribude i /tmp. To jsou prkotiny.
1. Je dost velký rozdíl mezi službou odpovídající nějakému běžícímu démonovi (nebo sadě démonů) a službou, jejíž spuštění (ukončení) spočívá v tom, že se někde něco aktivuje (deaktivuje), ale otázka "je ta služba aktivní?" se nedá redukovat na prosté zjištění, zda démon běží. S tím prvním se systemd umí - aspoň v jednodušších případech - vypořádat dobře (resp. bude umět, až se opraví bugy). To druhé jeho vývojáři zatím akceptovat odmítají.
3. Mezi /tmp
na jedné straně a proc nebo sysfs na druhé je naprosto zásadní rozdíl. To první je normální součást filesystému, soubory, do kterých zapisuji, ze kterých čtu a které někde zabírají místo, a je žádoucí mít kontrolu nad tím, kde ho zabírají (např. proto, aby ho bylo dost), případně mít možnost zvolit si typ filesystému (co když zatoužím po btrfs a jeho snapshotech?). To druhé jsou zcela virtuální filesystémy, které simuluje nějaký driver jádra.
Jen doplním - na desktopech s hodně RAM (dříve 4GB, dnes 8+GB) používám tmpfs na /tmp a ve většině případů s tím není problém. Nutno však poznamenat, že používám fluxbox, Gnome/KDE/xyz tam může cpát daleko více dat.
Já osobně narazil (v poslední době) jen na pár výjimečných případů - cache některých flashových přehrávačů videa a -snapshot
vlastnost qemu-kvm. Oboje ale bylo korektně implementováno přes mktemp(3), takže pomohlo exportovat proměnnou TMPDIR
na alternativní lokaci.
To ale není něco, co by běžný "noob" uživatel desktopového linuxu chtěl dělat. Pokud k tomu připočteme, že se pořád najdou modernější stroje s 2GB RAM, začíná být tmpfs na /tmp docela problém.
PS: Jsem si vědom, že defaultní max. velikost tmpfs je polovina celkové paměti systému.
Jen doplním - na desktopech s hodně RAM (dříve 4GB, dnes 8+GB) používám tmpfs na /tmp a ve většině případů s tím není problém. Nutno však poznamenat, že používám fluxbox, Gnome/KDE/xyz tam může cpát daleko více dat.To stejné jsem používal na Fedoře 16 na notebooku s 1 GB RAM, výchozí instalace, výchozí Gnome 3.
Já osobně narazil (v poslední době) jen na pár výjimečných případů - cache některých flashových přehrávačů videa a -snapshot vlastnost qemu-kvm. Oboje ale bylo korektně implementováno přes mktemp(3), takže pomohlo exportovat proměnnou TMPDIR na alternativní lokaci.Nad tím jsem vždycky přemýšlel, proč se tmp používá pro dvě naprosto odlišné věci.
Ad 1: V podstatě navrhujete stejné řešení jako mnozí před vámi - zavést direktivu ExecStatus
, která by umožnila definovat příkaz, který detekuje, zda je služba aktivní, a systemd to řekne. Takové řešení bych považoval za ideální - bylo ovšem smeteno ze stolu s tím, že služba, která by ho potřebovala, je špatně navržená.
Skutecne mi prijde jako detail, zejmena pokud to budete moci nepouzit, kdyz nechcete.
Problém je, že to nebudu moci nastavit v /etc/fstab
, kam to odjakživa patří, přestože k tomu nejsou žádné technické důvody, jen jakýsi pocit, že "/tmp
není normální součást filesystému".
Připomínám, že celá tahle větev vzešla z dotazu na příklady toho, kde se systemd snaží integrovat do sebe věci, které by dělat nemusel a pro které existují standardní nástroje. A tohle považuji za naprosto typický příklad zvráceného uvažování autora: existuje cron, ale my si uděláme vlastní; existuje fstab
, ale my si uděláme vlastní; služby nějak fungují, ale my nařídíme, že mají fungovat jinak. Prostě buldozer. Srovnejte si to s takovými syslog-ng nebo rsyslog, kvůli kterým nebylo potřeba přepisovat jedinou logující aplikaci, jediné, co se změnilo, je konfigurace (v případě rsyslog nemusíte přepisovat ani tu, pokud nechcete využívat rozšířené funkce). Přitom změnou rozhraní by se daly získat další výhody - ale autoři moudře usoudili, že by nestály za nutnost přepsat všechny aplikace a zavést tak nekompatibilitu se zbytkem unixového světa.
Ad 1: V podstatě navrhujete stejné řešení jako mnozí před vámi - zavést direktivu ExecStatus, která by umožnila definovat příkaz, který detekuje, zda je služba aktivní, a systemd to řekne. Takové řešení bych považoval za ideální - bylo ovšem smeteno ze stolu s tím, že služba, která by ho potřebovala, je špatně navržená.Tak je potřeba ho navrhovat znovu a z novu s konkrétními use case. Jsou jen dvě možnosti. Buď dotyční mají pravdu a obhájí ji tím, že vždy vymyslí lepší způsob, jak unitu napsat. A nebo pravdu nemají, nevymyslí to, a nakonec se ExecStatus prosadí :). Nebo jsem stále ještě příliš velký idealista? Ale i kdyby jo, tak je potřeba to nejdřív zkusit, pak teprve nadávat, že to nevyšlo.
jedine rozumne reseni je, ze aplikace se zacnou chovat korektne
Kolikrát ještě budu muset zopakovat, že mluvím především o službách, u kterých žádná aplikace není, než to konečně zaregistrujete a přestanete opakovat mantru "aplikace se mají chovat korektně"?
Mne hlavne stale neni jasne jak podle vas souvisi prechod /tmp na tmpfs se systemd.
Souvisí to tak, že mezi tím, co se chystá v rámci upstreamu systemd, je mimo jiné automatické mountování tmpfs na /tmp
, jehož účelem má být "stateless setup" a které nemá být řešeno přes fstab
, ale interně v režii systemd. Sice by to mělo jít vypnout, ovšem v konfiguraci systemd, ne tam, kde by to admin naivně čekal.
[Service] Type=oneshot RemainAfterExit=yes ... ExecStart=/sbin/ip link set dev %I up ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %I ExecStart=/sbin/ip route add default via ${gateway} ExecStop=/sbin/ip addr flush dev %I ExecStop=/sbin/ip link set dev %I down ...Tady opravdu zadne velke limity nejsou ...
ExecStatus
- kdyby ho vývojáři neodmítli.
Četl jste vůbec, co tu celou dobu píšu?Podle mě by sis to první měl přečíst znovu sám.
To je to, co by řešil ExecStatus - kdyby ho vývojáři neodmítli.Pak ale nemá smysl se o tom hádat s lidma, kteří nepsali nic o tom, že by byly proti ExecStatus. IMO by klidně mohlo být v directivách ExecStatus napsáno pár testovacích příkazů a kdyby některý vrátil nulu, byla by služba FAILED. Neříkám, že je to k něčemu dobré. IMO to žádný problém kromě tvých osobních zvyklostí neřeší. Ale osobně bych ti takovéhle řešení, kdyby byl kód v pořádku, začlenil. Abych pravdu řekl, tak jsem nikdy v životě reálně nepoužil
/etc/init.d/iptables status
nebo něco podobného.
Podle mě by sis to první měl přečíst znovu sám.
Udělal jsem to (znovu) a ověřil jsem si, že v této větvi mluvím konzistentně pořád o tom samém.
IMO to žádný problém kromě tvých osobních zvyklostí neřeší.
IMHO to řeší problém s detekcí toho, zda je služba aktivní. Uživatele spíš zajímá to, zda je síť nastavená, než to, jestli se od (posledního spuštění "rcnetwork stop
" | startu systému) spouštělo aspoň jednou "rcnetwork start
". Samozřejmě netvrdím, že příslušný skript ve všech distribucích to opravdu kontroluje; ale pokud ne, je to jen (opravitelná) chyba toho skriptu.
Abych pravdu řekl, tak jsem nikdy v životě reálně nepoužil /etc/init.d/iptables status nebo něco podobného.
Já také ne, ale to v podstatě jen proto, že jsem si ten skript psal sám a byl jsem líný tam tu větev napsat, takže místo toho používám "iptables -nvL
". Ale třeba "rcapparmor status" používám celkem často.
Já také ne, ale to v podstatě jen proto, že jsem si ten skript psal sám a byl jsem líný tam tu větev napsat, takže místo toho používám "iptables -nvL". Ale třeba "rcapparmor status" používám celkem často.ROFL, mám to chápat tak, že se se mnou i s jinými dohaduješ o problému, který tě vůbec netrápí a přesvědčuješ alespoň mě o řešení, se kterým jsem souhlasil ještě před započetím diskuze?
Abych pravdu řekl, tak jsem nikdy v životě reálně nepoužil /etc/init.d/iptables status
nebo něco podobného.
No vidis a ja to resim pravidelne. Veritas cluster ma kazdeho resource(neco jako sluzba), scripty "start", "stop", "clean" a "status". Ten "clean" je takovy drsnejsi "stop".
U resource je mozne nastavit atributy jako "failcount" - ovlivnuje pocet automatickych restartu. Popr. je tu i atribut "critical". Pokud je resource ve stavu "failed" je "failed" i cela skupina zdroju do ktere patri.
Navic je to cele provazene s monitoringem a s helpdeskem.
Jako tresnicka na dotru je ve Veritasu nastroj, kterej ti umi vizualne zobrazit strom zavislosti, ukazuje stavy sluzeb behem bootovani a pri editaci konfigurace ti neumozni vytvorit cyklickou zavislost.
No vidis a ja to resim pravidelne.Nikde jsem nepsal, že by mi vadilo, když to někdo používá. Naše informace tedy nejsou v rozporu.
Resenim je omezit pouzivani techto pochybnych pseudo-sluzeb u klicovych veciČím že jsou ty pseudo-služby pochybné? Jenom tím, že nezapadají do představy "každá služba má svého daemona", nebo i něčím dalším? Mně přijde naopak představa o ekvivalenci mezi službami a daemony naprosto naivní a evidentně v rozporu s realitou.
Čím že jsou ty pseudo-služby pochybné? Jenom tím, že nezapadají do představy "každá služba má svého daemona", nebo i něčím dalším?Ale tento "problém" je přece snadno řešitelný! Firewall nemá démona? Vytvoříme firewalld! Síť nemá démona! Zadrátujem tam co nejvíc NetworkManager! Foobarbaz nemá démona? Není nic snazšího, než vytvořit foobarbazd bloatware! Protože tak to je soudruzi správné a tak to musí být, a kdo s tím nesouhlasí toho vyobcujeme a nepohřbíme ani na hřbitově.
evidentně v rozporu s realitou.To ukaze cas.
A nemyslíte, že hodnocení toho, zda je způsob krkolomný (a tedy řešení pomocí daemona je jednodušší), přísluší především autorovi příslušné služby?Ano, myslim a prave proto by se to nemelo presouvat do systemd.
A nemyslíte, že hodnocení toho, zda je způsob krkolomný (a tedy řešení pomocí daemona je jednodušší), přísluší především autorovi příslušné služby?A kdo mu v tomto rozhodnutí momentálně překáží? Jako chápu rozhořčení nad ExecStatus, ale to nebrání takové služby v systemd používat. Názor na ExecStatus se může lišit, není to zdaleka tak jednoduchá věc, jak se zdá na první pohled.
ExecStatus ve sve podstate vyrazne komplikuje celou koncepci, nebot to znamena, ze systemd bude muset periodicky testovat stav aplikace/sluzby v urcitem casovem intervalu (dalsi parametr).Taky jsem toho názoru, že by bylo lepší mít tuhle povinnost delegovanou na démona, i kdyby byl ten démon 99.9% svého života ve stavu čekání na návrat z funkce poll.
Ten problem neni v tom, ze vy neco jednoduse jednorazove nastavite (pseudo-sluzba), ale v tom ze vy potom vyzadujete moznost, casto krkolomnym zpusobem, to sledovat a zjistovat stav, zda-li vam to jeste bezi v nastaveni jak jste spustil a zdali vam to treba nejaky uzivatel ci aplikace neprepsali.+1 A na skutečné sledování a zjišťování stavu je potřeba, aby se démon přihlásil ke sledování této konfigurace přes různá jaderná rozhraní a byl schopen zodpovědně vydat informaci o stavu.
Automaticky restart je jen tresnicka na dortu, kterou muzete a nemusite pouzit a muzete nastavit podminky za jakych se to stane.
Restart sluzby je u systemd defaultne vypnuty a ja opravdu nevim proc je tu kolem toho takovy krik. Pouziva behove udalostim jako je exit(), abort() etc. a tim jsou jeho moznosti omezeny.A dalsi by sli najit.
Rád používám takovou analogii klasických init skriptů versus systemd - je to jako textové konfiguráky versus registr systému Windows.Tak např. v případě genitálního Lennartova binárního systémového logu to sedí jako prdel na hrnec.
To size je binárka, ale zgrep má stejné parametry jako grep, nebo mohu v rouře projet gzipem.Ale vždyť to je to, co oba říkáme. Že nám záleží pouze na tom, jestli budou k dispozici srovnatelné nástroje, ne na samotném uložení.
Absolutně nesrovnatelné s binárními logy pro které bych potřeboval zase další binárku, zkompilovanou pro danou architekturu.A pro jakouže to společnou architekturu kompiluješ ten zgrep?
Bude trvat spoustu let, než nějaký nový formát dosáhne takové podpory. Navíc nejsem přesvědčen, že se tím získá nějak moc.Já procházím různé logy prakticky denně. Mám v hlavě spoustu věcí, které se mi dělají špatně a s dobrým nástrojem by se mi dělaly lépe. V podstatě, až na rychlost a ten obecný grep, je mi jedno, jestli je formát textový nebo binární. Jenom vím, že současný formát je blbě definovaný a málo strukturovaný. Od kohokoli, kdo přijde s novým logováním, které bude schopný prezentovat tak, aby ho ostatní přijali, očekávám zlepšení právě v selectování z těch logů. Vybudovat nad slušným základem nástroje je max otázka měsíců. Než si to celé sedne, tak to jsou roky, ale s tím nikdo nic nenadělá. Každopádně současný stav není úplně to, co by se mi líbilo. Budoucnost vidím ve strukturovaném logování.
jak Lennart dokáže přesvědčit vedení RHAsi proto, ze jeho napady jsou vetsinou velmi dobre, zduvodnene a i celkem promyslene. Systemd neni tak extremne slozity jak se zda, jen bori zazite a anihiluje nektere roky ziskane zkusenosti a bude potrebovat cas - asi do pristiho RHEL -
ktere jsou vzdy o krok pozadu.Zato Lennart je vždy o krom dopředu - do hloubi řiti.
Ne, vazne. sveho casu prinasela fedora nektere zajimave veci, ale ted uz je to fakt semeniste uplnych sracek.Nepoužívej.
Nebudu. Je ale neprijemne, kdyz pak lide z fedory zneuzivaji svou politickou moc, a nuti svoje spatna reseni vsem ostatnim. Je to hezky videt v tehle diskusi.V téhle diskuzi jsou vidět lidi kteří diskutují o zajímavých věcech ze světa OSS a lidi kteří přejí druhým fyzickou újmu. Jsem rád, že se řadím společně s dalšími do té první skupiny.
Asi proto, ze jeho napady jsou vetsinou velmi dobre, zduvodnene a i celkem promyslene.Po pravdě řečeno, vůbec mi tak nepřijdou. Spíš je to poměrně náhodný mix skvělých nápadů s naprosto mizernými, přičemž Lennart je bohužel příliš namyšlený na to, aby mezi nimi uměl rozlišovat.
To jsem utíkal od adminování Win$ k jednoduchosti a průhlednosti *nixů, aby se mi to jak bumerang vracelo od desktop-nerdů ?! Nejsem proti inovacím, ale občas mám z některých jedinců pocit, že mají místo mozku <|>
/etc/rc.d/<název skriptu> {start|stop|restart|status|…}
nebo
/etc/init.d/<název skriptu> {start|stop|restart|status|…}
service <název skriptu> {start|stop|restart|status|…}
Tak jestli by měl být důvodem pro tak drastické změny nedostatek "komfortu", který je navíc hodně subjektivní, tak to teda potěš koště :(
Tak jestli by měl být důvodem pro tak drastické změny nedostatek "komfortu", který je navíc hodně subjektivní, tak to teda potěš koště :(Ty změny nejsou zdaleka tak drastické. Resp. zkus si někdy projít a přečíst všechny ty initskripty - nejsou o nic méně drastické než systemd/upstart/launchd/apod... Ad komfort: Když připojuješ flashku k počítači, taky zadáváš v shellu příkaz
mount
? Skoro bych se vsadil, že ne, že radši prefeuješ komfort. No nic, jdu potěšit to koště... mount
pouze v případě, že chci připojit i nějaký filesystém na té flashce. Což není zdaleka vždy.
Me hlavne vyhovuje, kdyz system dela co mu reknu, misto abych musel sytemu rikat, co vsechno kdy nema delat (a netusil, kde vsude jeste musim neco zakazat, aby to fakt nedelalo co nema).Nelze očekávat, že všichni uživatelé a všichni vývojáři takového systému budou mít stejné osobní preference.
Proto jsem taky, mimo jine, odesel od Windows.Tohle je podle mě typický anti-windows komplex. Pokud se něco na Linuxu nedělalo, protože se to ještě moc neumělo, tak je to vždycky výhoda Linuxu a ne toho systému, který už to uměl :). Souhlasím s tím, že je dobré, když je možné systém nakonfigurovat tak, aby byly tyhle automatiky vypnuté. Souhlasím s tím, že by bylo fajn, kdyby to šlo udělat jednodušeji než dnes. A taky souhlasím s tím, že je dobré, když existují distribuce pro lidi jako jsi ty, které ve výchozím nastavení mají tyhle věci vypnuté rovnou. Jediné, v čem s tebou nesouhlasím je, že je jejich vypnutí jediná správná cesta pro všechny a že by tohle měla být ta rebelská cesta linuxových systémů. Vždy máš možnost se podílet na distribuci, která je postavena dle tvých představ a pokud ty představy s někým sdílíš, nemusíš na to ani být sám. Samozřejmě to nemusí být distribuce postavená na Linuxu, ale klidně může.
Linux se mi zda vhodna volba, aspon zatim jsem nic lepsiho nenasel. To, ze mi na nem par veci vadi jeste neni duvod zavrhnout celou platformu. Dovedu si predstavit, ze by byl system, co by mi vyhovoval jeste lip, ale zatim jsem ho nepotkal.Takhle to mám se spoustou věcí.
Takze zatim si vybiram nepouzivat systemd, cimz zrejme demonstruju svuj anti-systemd komplex (stejne jako jsem si kdysi vybral nepouzivat Windows).Proti tomu nemůžu říci půl slova. Takže +1.
Stejne tak si zatim, dokud to jde vybiram nepouzivat grub2, protoze mi neprinasi nic uzitecneho, jen mnohem slozitejsi konfiguraci, kterou je navic po oprave treba pregenerovat (misto jednoduche opravy jednoho textaku).Mně vyhovuje. Protože jsem vždycky chtěl používat LVM pro celý systém. Někdy v kombinaci s RAIDem. Grub2 používám od Debianu 6 a dalších distribucí z podobné doby.
Ale nejak me nebavi, jak se porad nekdo snazi ostatnim vnutit svuj uzasny komplikator a orezava moznosti jak se bez nej obejit - a systemd se zda byt ze stejneho hnizda.Na vnucování mám stejný názor jako ty. Takže pokud bude existovat nějaký slušný obecný návod, jak třeba udržovat Fedoří balíčky obojetné vzhledem k systemd i sysvinit, tak mi nedělá problém udržovat obojí (stejně to dělám kvůli RHEL/CentOS 6). Momentálně by se hodil někdo, kdo zreviduje relevantní části Fedora wiki. Já to dělat nebudu, protože vystačím se systemd, ale pokud budu mít pocit, že je zájem, tak všechny své balíčky budu udržovat sysvinit-compatible (momentálně to jsou dva, Strongswan a Racoon2).
Kdo chce, at si to pouziva, treba mu to neco prinese, ale byl bych rad, aby byla pro me a ty ostatni zachovana moznost vyberu.Naprosto souhlasím. Věnuj aspoň trochu snahy zachování možnosti ve své oblíbené distribuci. Pokud se stane, že při své snaze narazíš na mě, vyhovím co jen to půjde.
Tohle je podle mě typický anti-windows komplex.proc lidi, kteri chteji aby to vypadalo jako windows, fungovalo jako windows, pouzivaji linux, a snazi se do jej za kazdou cenu tem windows pripodnobnit jak vzhledem, tak chovanim? windowsovateni linuxu je za poslednich 12 let dost videt. k tomu se jeste pridava protlacovani zbytecnych, nesmyslnych ci nedotazenych projektu typu systemd, pulseaudio, nepomuk. pripada me, ze pavlix a little.owl jsou na systemd nejak zahackovani, mozna na nem primo pracuji, a proto maji zajem to protlacit. jinak kdo to zkusil, je spis znechucen.
proc lidi, kteri chteji aby to vypadalo jako windows, fungovalo jako windows, pouzivaji linux, a snazi se do jej za kazdou cenu tem windows pripodnobnit jak vzhledem, tak chovanim?Na tuto manipulativní otázku nemůžu odpovědět :). Já bych windows pro svoji práci používat nemohl nebo bych musel práci změnit.
pripada me, ze pavlix a little.owl jsou na systemd nejak zahackovani, mozna na nem primo pracuji, a proto maji zajem to protlacit. jinak kdo to zkusil, je spis znechucen.Ne. Pouze jsem měl tu čest napsat pár initskriptů a pár systemd unit. To první mě zbytečně nutí zabývat se mnohořádkovým skriptem, který v systému funguje v mnoha instancích stejně. To druhé znamená napsat pětiřádkový config z něhož tři řádky jsou metadata.
jinak kdo to zkusil, je spis znechucen.Tento názor ti neberu, pouze ho nesdílím. Ale jesti všichni ti znechucení mají ve zvyku na technické argumenty reagovat ad hominem, tak mi vůbec není líto, že se lišíme i v názoru na systémový init.
Ad komfort: Když připojuješ flashku k počítači, taky zadáváš v shellu příkaz mount? Skoro bych se vsadil, že ne, že radši prefeuješ komfort. No nic, jdu potěšit to koště...No, lidi jsou různí. V dřevních dobách linuxu si někteří zvykli, že co si nenamountuješ, to nemáš. A cokoliv, co v linuxu funguje a dříve by to nešlo, tak je automaticky špatně :).
ja to nechci nastavovat v systemd, protoze systemd vubec nechci.To ovšem není náš problém, že.
chci pouzivat klasicke init skripty. na linuxovych distribucich je pekna moznost volby. pokud bude v distribuci moznost volby, tak me to staci.Tak se můžeš postarat o to, aby ta možnost byla. Nejmenší, co můžeš udělat, je používat nějakou distribuci, kde ta možnost je a v případně problémů se sysvinitem si dopsat/opravit initskript a dát ho jako přílohu bugreportu se žádostí o začlenění opravy.
jestlize se vsak ze systemd stane jedina moznost, bude cas na zmenu. treba gentoo, pokus se nenanaziPozdě.
nebo smerem k BSD systemum.Může být. Pokud je pro tebe systemd takovou překážou a zároveň bude linuxovým distributorům natolik vyhovovat, že se vaše preference nepotkají, tak bych na tvém místě BSD volil.
kdyz potrebuju pro sebe nebo nekoho jineho spustit apache, cups, nebo cokoliv jineho, tak to radeji spustim sam, nez aby to za mne spoustel nejaky prechytraly subsystem kdykoliv se nekdo odkudkoliv pokusi na tyto sluzby sahnout. taky to totiz muze byt bot, hledajici diry v systemu.A kdo ti v tom brání? :)
Protoze se pavlix rozhodl a chce to vsem vnutit.Tvé obvinění je nepodložené a v příkrém rozporu z tím, co tady píšu. Doporučuju pořídit si slabikář.
Muzeme jen doufat, ze ho prejede auto nebo tak neco.Jojo. Můžeš doufat, že mě přejede auto a já přestanu na Abclinuxu obtěžovat lidi svými názory. Já naštěstí takový primitiv nejsem, takže ti přeju, aby se ti dařilo dobře.
"systemd se musi nacpat do vsech distribuci a pokud ti to nevyhovuje tak mas smulu"To není moje, nejspíš cituješ někoho jiného.
Mozna ne doslova, ale neco velmi podobneho. Nebo to napsal tvuj fake little.owl, no.(*)Veřejná omluva a uznání, že jsi vůl, by bohatě stačily :).
tu už někdo vyvrátil i konkrétní ukázkou konfigurace takové služby.To jsem byl tusim ja. Nicmene je stale totez - nenahlednuti do elementarni dokumentace - man pages - a nekolika ukazkovych prikladu. S tim nic nenadelame.
Viz tato diskuze, kde se několik diskutujících opírá o lživé tvrzení, že systemd nepodporuje fake systémové služby bez běžícího démona. A je jim jedno, že to tu už někdo vyvrátil i konkrétní ukázkou konfigurace takové služby.Ne tak úplně – zatím nikdo neukázal, jak systemd přimět, aby uměl vypisovat i stav takové služby.
Ne tak úplně – zatím nikdo neukázal, jak systemd přimět, aby uměl vypisovat i stav takové služby.To je podle mého názoru samostatné téma. Protože stav služby není jednoznačně definován. Z jednoho pohledu spočívá v informaci, jestli je služba aktivována (uživatelem nebo jako závislost). Z druhého pohledu spočívá v informaci zda služba stále funguje podle očekávání (tedy že do ní nebylo zasáhnuto). Ze třetího pohledu je to textová informace, která říká říká hromadu informací o akutálním stavu démona. Shoda nad definicí IMO nepanovala ani dosud, každá služba to měla jinak, takže třeba service --status-all bylo vždy nesmyslné a nepřehledné, takže se rád dozvím tvůj soud. Zatímco zjištění stavu služby s démonem považuju za klíčové a systemd ho zvládá mnohem lépe běžný initskript, zjištění stavu služby bez démona osobně nevyužívám právě proto, že vůbec netuším, co by mi to přineslo. Fake služba bez démona nemůže v pravém smyslu spadnout, když neběží. Takže jediné, co od ní očekávám je, že ji lze aktivovat či deaktivovat, tedy provést konfiguraci nebo uvést subsystém do výchozího stavu. Jsi jeden z mála, kdo zde dokáže nějak argumentovat „z druhé strany“, takže mě odpověď na tuhle otázku hodně zajímá.
goto
je zlo, jež je třeba vykořenit, takže ho neimplementují.
Já myslím, že nemožnost definovat jednotným způsobem, co znamená zjištění stavu služby, není dobrý argument pro to, aby systemd nic takového neuměl. Naopak: správné řešení je myslím umožnit službám, aby definovaly libovolné akce a klidně několik různých způsobů zjišťování stavu nechat koexistovat. Kód systemd to IMHO nijak výrazně nezkomplikuje a umožní to autorům služeb, aby experimentovali a třeba časem zkonvergovali k několika běžným typům akcí, které se pak standardizují.Jak už jsem psal dříve. Nijak zvlášt mi na tom nezáleží, ale nic proti tomu nemám.
Kód systemd to IMHO nijak výrazně nezkomplikuje a umožní to autorům služeb, aby experimentovali a třeba časem zkonvergovali k několika běžným typům akcí, které se pak standardizují.Komplikace je v tom, že pokud se systemd bude jakkoli zabývat stavem, tak člověk očekává, že dotaz na stav nebude mít vedlejší efekt. Tudíž buď musí systemd ponechat službu ve stavu failed nebo ji musí kontrolovat pravidelně a umožnit tak různé restarty apod. Prostě nepovažuju to za triviální.
... a umožní to autorům služeb, aby experimentovali a třeba časem zkonvergovali k několika běžným typům akcí, které se pak standardizují.Jenze tohle presne nejde. U systemd je zavazek dluhodobe stability interface, viz. zde a pokud bude neco oficialne podporovano v release, bude to podporovano i v budoucnosti a proto je treba byt, IMHO, velmi velmi opatrny.
Ale tak uznej, že tohle je hodně klíčová věc.Klíčové především je zbavit se naivní představy, že se všechny služby na světě dají nacpat do jedné typizované krabičky. Svět prostě je složitý a ten počítačový zvlášť, takže neobvykle se chovající služby se určitě objevovat budou. Takže systemd coby nástroj pro ovládání systémových služeb by se měl této realitě přizpůsobit a nabídnout obecný mechanismus pro definování nových akcí, nikoliv nutit ostatní k tomu, aby se všechny služby chovaly jedním způsobem. Stabilita rozhraní je až sekundární záležitost, o té se dá bavit až v okamžiku, kdy program rozumně funguje. A k tomu ještě některé aspekty systemd mají daleko.
Takže systemd coby nástroj pro ovládání systémových služeb by se měl této realitě přizpůsobit a nabídnout obecný mechanismus pro definování nových akcí, nikoliv nutit ostatní k tomu, aby se všechny služby chovaly jedním způsobem.Mně osobně variabilita možností v systemd přijde vcelku dostatečná. Mám tam taky své corner casy ohledně spouštění služeb rozdělených na více démonů bez supervisingu, takže tam by bylo ještě celkem o čem mluvit. Konstruktivně se dá diskutovat i o ExecStatus. Možná se později dozvím o něčem dalším, ale proč mi připadá, že v této diskuzi se už jenom recykluje?
Protoze se pavlix rozhodl a chce to vsem vnutit.Ale vždyť je jasně řečeno, že udev půjde i bez systemd. Tažke si v podstatě můžeš nainstalovat na jakékoli distro víceméně jakýkoli init systém. Ty řeči o "vnucování sytemd" mi přijdou už dost histerické.
Ty řeči o "vnucování sytemd" mi přijdou už dost histerické.Mně přijde celý ten člověk, co tu píše o přejíždění autem, hysterický.
a proc bych tedy mel mit v systemu bullshit zvany systemd?A proč bych se já měl zabývat tím, co si ty instaluješ do systému?
Jsou sluzby, ktere si taky zapinam rucne, treba sambu, kdyz jsem v praci a potrebuju neco kopirovat, tu jmenovanou mysql, kdyz jednou za par mesicu neco potrebuju, cups, kdyz potrebuju neco vytisknout.A máš nějaký důvod se bát, že by tohle v budoucnu už nešlo? Tedy kromě nedostatku informací.
A rozhodne mi to pripada podstatne lepsi, nez aby se neco podivneho v systemu snazilo hadatTo skoro vypadá, jako bys chtěl tvrdit, že nějaký běžně používaný init systém toto hádá. Obávám se, že zde opět nedostatek informací nebude na mé straně.
A máš nějaký důvod se bát, že by tohle v budoucnu už nešlo? Tedy kromě nedostatku informací.Ne, ale to jsem take nikde nepsal.
To skoro vypadá, jako bys chtěl tvrdit, že nějaký běžně používaný init systém toto hádá.Opet ne, ale tady nedostatek informaci priznavam, reaguji na predrecnika. Sam jsem to nezkoumal, koukal jsem jen na veci pro me relevantni. Sypu si popel na hlavu.
Ne, ale to jsem take nikde nepsal.Tedy díky.
Opet ne, ale tady nedostatek informaci priznavam, reaguji na predrecnika. Sam jsem to nezkoumal, koukal jsem jen na veci pro me relevantni. Sypu si popel na hlavu.Chápu, že ne každý chce pečlivě sledovat vývoj init systémů. Já jen že se místní flame zbytečně vyhrotil :).