Proč jsou všichni proti systemd?

Re:Proč jsou všichni proti systemd?
« Odpověď #75 kdy: 19. 05. 2016, 14:47:34 »
A mimochodem, dá se předpokládat, že systemd bude dál Windowsovatět, takže časem bude služba napojená na nějaký kdovíjaký shim (nějaký spešl adhoc dbus socket nebo jánevímco), takže normálně v terminálu už ani spustit nepůjde.

Jasně, je to argumentace šikmou plochou, ale imho je to legitimní obava. A kdyby se to naplnilo, tak je Linux definitivně v zadeki.


BoneFlute

  • *****
  • 2 046
    • Zobrazit profil
Re:Proč jsou všichni proti systemd?
« Odpověď #76 kdy: 19. 05. 2016, 14:49:14 »
Citace
Takže otázka zní, jde systemd poštelovat, když tam autoři nechají nějakou chybu? A je to argumentace na to, proč je to ve scriptech, proč se obecně adminům nezamlouvá binárka.
A co když autoři nechají chybu v libc?
A jaký je to hukot, když se tam najde?
Takže jsme opět u toho, že problém je, že programátoři systemd jsou neschopní, nikoliv u problému se systemd jako takovým? Platily by vaše námitky úplně stejně, pokud by systemd fungovalo bez chyby a autoři by bugy řešili promptně a rychle?
Obávám se, že by se našli i jiné výtky, ohledně architektury a vynucování SystemD... ale, Ne, neplatili. Když by vývojáři SystemD řešili bugy opravdu promptně, trochu udržovali API tak, aby vydrželo aspoň rok, tak bychom byli v úplně jiné situaci.

Ono po pravdě, když by byli programátoři systemd schopní, tak by i pravděpodobně navrhli i lepší architekturu.

Jenže k čemu je takovéhle "kdyby"?


MP

Re:Proč jsou všichni proti systemd?
« Odpověď #77 kdy: 19. 05. 2016, 14:58:50 »

Obávám se, že by se našli i jiné výtky, ohledně architektury a vynucování SystemD... ale, Ne, neplatili. Když by vývojáři SystemD řešili bugy opravdu promptně, trochu udržovali API tak, aby vydrželo aspoň rok, tak bychom byli v úplně jiné situaci.

Ono po pravdě, když by byli programátoři systemd schopní, tak by i pravděpodobně navrhli i lepší architekturu.

Jenže k čemu je takovéhle "kdyby"?

Prymek tu plakal, ze mu Canonical uz rok neopravil prachobycejny bug v init scriptu.

V cem se Vas komentar lisi od situace se initem a shell scripty?

Re:Proč jsou všichni proti systemd?
« Odpověď #78 kdy: 19. 05. 2016, 15:01:16 »
Prymek tu plakal, ze mu Canonical uz rok neopravil prachobycejny bug v init scriptu.
Ne, neplakal. Prymek si to opravil sam.

BoneFlute

  • *****
  • 2 046
    • Zobrazit profil
Re:Proč jsou všichni proti systemd?
« Odpověď #79 kdy: 19. 05. 2016, 15:02:37 »
Prymek tu plakal, ze mu Canonical uz rok neopravil prachobycejny bug v init scriptu.

V cem se Vas komentar lisi od situace se initem a shell scripty?
Když by ten bug v initu byl v SystemD, jak ho opravím? Šlo by to?


Ivan

Re:Proč jsou všichni proti systemd?
« Odpověď #80 kdy: 19. 05. 2016, 15:03:31 »
Ale on ti nikdo nebrání spustit ten servis z ruky, že?

Ale brani. Systemd zavedl na Linux jednu featuru z windows. Sluzby spoustene z ruky maji jine limity nez sluzby spustene pred systemd. Soubor limits.conf se sice tyka uzivatele, ale pouze pokud se prihlasi. Takze mi vlastne nic nebrani, ale musim myslet na to, ze sluzba spoustena "z ruky" se muze chovat jinak.

MP

Re:Proč jsou všichni proti systemd?
« Odpověď #81 kdy: 19. 05. 2016, 16:02:11 »
Prymek tu plakal, ze mu Canonical uz rok neopravil prachobycejny bug v init scriptu.

V cem se Vas komentar lisi od situace se initem a shell scripty?
Když by ten bug v initu byl v SystemD, jak ho opravím? Šlo by to?

Kdyz by ten bug byl v /sbin/init (helemese, binarka), jak ho opravite? Slo by to?

BoneFlute

  • *****
  • 2 046
    • Zobrazit profil
Re:Proč jsou všichni proti systemd?
« Odpověď #82 kdy: 19. 05. 2016, 16:04:23 »
Prymek tu plakal, ze mu Canonical uz rok neopravil prachobycejny bug v init scriptu.

V cem se Vas komentar lisi od situace se initem a shell scripty?
Když by ten bug v initu byl v SystemD, jak ho opravím? Šlo by to?

Kdyz by ten bug byl v /sbin/init (helemese, binarka), jak ho opravite? Slo by to?
[[ Troll detected ]]


j

Re:Proč jsou všichni proti systemd?
« Odpověď #84 kdy: 19. 05. 2016, 17:02:08 »
....
Editovat si init skripty to zavání průšvihem. Nebo snahou administrátora nebýt vyhozen, protože se v tom nikdo jiný nevyzná.
Nikoli, ten script proste dela co ma, a KDOKOLI to umi validovat a pripadne opravit. Systemd dela "vi buh co" a NIKDO ve skutecnosti nevi, co se uvnitr deje. Tudiz to ani neumi opravit (ani sam tvurce, a proto bugy prohlasuje za vlastnost).

A svepravnej admin nikdy nepripusti aby nekde mel blackbox, do kderyho neco hodi a (mozna) mu z nej neco vypadne.

Tak to zkus otočit. Když admin spustí nějakou službu, a ona se nechová jak potřebuje, tak jak to fixne? Správně je samozřejmě upravit ty deklarativní unit soubory. To je ok. Ale co když, chudák, narazí zrovna na bug v init systému? On to potřebuje vyřešit. Hrábnutí do scriptů je sice prasečina největší, ale je to řešení. Službu nahodí, a pak začne řešit, co s tím. Dělat to naopak je děs.
Presne, pokud servis z ruky nastartuje a z init scriptu ne, tak si napisu vlastni script "naprasaka" tak, aby to nastartovalo, a teprve pak se budu zaobirat tim, kde je zakopanej pes. Do normalniho distra pak mozna reportnu bug a zpatky se mi mozna casem vrati odbugovanej script. V pripade systemd se tak mozna dovim, ze sem debil, protoze sem nepochopil ideu "o velkyho poetteringa" ...

Kolik hodin/dní/týdnů bude nalezené nové řešení fungovat, než se někdo v upstreamu rozhodne to změnit?
Tohle je dalsi zcela zasadni aspekt - ten projekt je totalne unstable, a s kazdou dalsi revizi se chova zcela jinak.

Ale on ti nikdo nebrání spustit ten servis z ruky, že?
Jasne a pak u toho budes 10 let sedet 24/7 a cekat az nekdo opravi init, aby to startovalo samo ...

Admin ma mit zaplaceny support, aby to ta firma opravila. Bez supportu se vsak vsechno bastli zleva zprava a jsou to pak mnohdy nedokumentovane zmeny, o kterych nikdo nevi.
Ok, prid, zaplatim si u tebe support, ocekavam odstraneni chyby (nikoli pindy) do maximalne 2 dnu. Garantovane pod penalem. V pripade kritickych sluzeb pak do maximalne 2 hodin.

A taky shellscripty můžeš poštelovat nezávisle na už běžících službách. Ale zkus si opatchovat PID 1 a spustit pomocí něj novou službu...
Tak widle taky treba restartovat aspon kazdej den ... tak budem holt denne restartovat tuxe ...

Takže jsme opět u toho, že problém je, že programátoři systemd jsou neschopní, nikoliv u problému se systemd jako takovým? Platily by vaše námitky úplně stejně, pokud by systemd fungovalo bez chyby a autoři by bugy řešili promptně a rychle?
Platily by uplne stejne protoze integrujou do jednoho binarniho blobu naprosto nesouvisejici veci coz generuje prusery samo o sobe zcela bez ohledu na kvalitu tvurce. Navic binarni blob si admin proste nepoladi, natoz za behu. A kdyz si ho poladi, tak to povede k tomu, ze bude mit distro ktery si bude muset udrzovat sam. Tudiz je pro nej o 10 radu efektivnejsi se systemd vyhnout, a to i za cenu kompletni migrace vseho jinam, protoze to udela jednou, kdezto systemd bude resit denne.

ByCzech

  • *****
  • 1 870
    • Zobrazit profil
    • E-mail
Re:Proč jsou všichni proti systemd?
« Odpověď #85 kdy: 19. 05. 2016, 22:49:56 »
Zrovna před chvílí...

Přišly nějaké aktualizace, včetně kernelu (stejná verze, jen nějaké patche)... A co na to systemd?

$ sudo systemctl status mysql
Failed to get D-Bus connection: Neznámá chyba -1

$ sudo systemctl stop mysql
Failed to get D-Bus connection: Neznámá chyba -1

Do té doby funkční. ;-)

A o tom to je, proč systemd nemám(e) rádi.

e3k

Re:Proč jsou všichni proti systemd?
« Odpověď #86 kdy: 19. 05. 2016, 23:04:42 »
pretoze sa to neda citat.

Re:Proč jsou všichni proti systemd?
« Odpověď #87 kdy: 19. 05. 2016, 23:58:24 »
Failed to get D-Bus connection: Neznámá chyba -1
Úplně jak na Windows :))

lucker

Re:Proč jsou všichni proti systemd?
« Odpověď #88 kdy: 20. 05. 2016, 00:15:42 »
Kdyz by ten bug byl v /sbin/init (helemese, binarka), jak ho opravite? Slo by to?
Tak každý může riziko posoudit sám, že :)

https://bugzilla.redhat.com//buglist.cgi?classification=Red%20Hat&component=upstart&product=Red%20Hat%20Enterprise%20Linux%206&query_format=advanced
= 28 chyb upstartu v RHEL 6

https://bugzilla.redhat.com//buglist.cgi?classification=Red%20Hat&component=systemd&product=Red%20Hat%20Enterprise%20Linux%207&query_format=advanced
= 425 chyb systemd v RHEL 7
Upstart je 100x horsi ako SystemD. Pouziva ptrace a rozhoduje sa podla PID, takze ak sa zmeni spustana sluzba tak Upstart niekedy nadalej sleduje stare PID, ktore uz neexistuje. A pri troche stastia sa PID zacnu recyklovat pocas updatu systemu a nieco ako "service moj-demon stop" vam killne sshd, lebo ono si dovolilo mat rovnake PID ako mal kedysi davno ten moj-demon. A moj-demon si spokojne bezi dalej.
Dalsi problem je, ak chce program sam byt ptraceovany od niekoho ineho. To nepojde, lebo ptrace je predsa vyhradeny pre Upstart.
Uzivatel musi spravne tipnut, kolko forkov bude od spustenia po beh demona. Ak sa to nepodari, tak by mal pre istotu rebootovat, inak mu hrozi to, co som pisal vyssie.

SystemD ma tiez svoje chyby, ale vacsina je o pristupe spravcov. Napriklad zavislost na DBus a tlacenie nevyhovujuceho KDBusu do kernelu spolu so zavedenim zavislosti na nom. Dalej pohltenie udevd a nedodrzanie slubu o tom, ze bude udevd udrzovane samostatne. Binarne logy su kapitola sama osebe. Divne configy, ktore by sa mali upravovat a potom parsovat urcenymi skriptami tiez nemam rad.

ByCzech

  • *****
  • 1 870
    • Zobrazit profil
    • E-mail
Re:Proč jsou všichni proti systemd?
« Odpověď #89 kdy: 20. 05. 2016, 00:19:12 »
Failed to get D-Bus connection: Neznámá chyba -1
Úplně jak na Windows :))

No už jsem to samozřejmě vyřešil, zkušeností jsem už nabral s tímhle kusem softu hromadu, ale to tápání a zkoušení, protože se není čeho chytit (ne v logu fakt nic není)... Prostě na to si fakt zvykat nechci, jak píšu výše...