Tak ju, proběhlo tu už pár obdivuhodných bitek na poli klasické volné diskuze a už je asi po všem. Ale stejně, mohl by mi někdo odhalit, proč je tu tentonc systemd?
- ok, vím už, že to je kvůli aplikacím a gnomům, kteří si vytvořili závislost (ale to není ten druh odpovědi)
- ok, vím, že tu může být jakési API, že by programy mohly monitorovat služby(ale proč?)
- může se zálohovat na usb disk (teda asi ještě jinak než dřív)
- jde nějak použít cgroups (pardon, nevěděl jsem, že to k něčemu je)
Nějak tápu. Nemá někdo - pokud tu zbyl ještě živý troll anebo živý hrdina - fakt nějaké jednoduché příklady pro Uživatele z vesnice, kterej se občas logne pod rootem? Jsou teď moje Jessie nebo Wily nějak lepší?
Dik. Váš Franta.
Co nechapes na tom, ze je tu uberkhull vec, ktera ma binarni logy (jako windows) takze z nich nic neprectest (stejne jako ve windows), ktera se neustale hrouti (stejne jako windows), s kazdym patchem se to chova jinak (stejne jako windows) ... a jako bonus, ti to bude paralelne o 10ms rychlejs startovat, a jednotlivy servisy budou logovat pekne jeden pres druhej - to kdyby se neco potento (a ty ses nejakym zazrakem dostal k logum) abys nemel pocit, ze nemas co na praci (budes to mit misto krizovky).
Ziskas taky ubekhull system, ketrej si bude servisy startovat kdy nechces, a nebude je startovat kdy chces. Pokud budes nejdej boze treba pouzivat tiskarny, tak misto aby se proste spustil cups, tak se nespusti, ale musis si pridat script, kterym ho teda tim, ze na nej hrabnes, ke spusteni donutis ... vivat, zjednoduseni ...
Pokud se ti pak treba podela databaze, tak misto aby se pekne slusne odporoucela s chybou do logu a vypla se, tak ti ji bude ubersystem neustale dokola restartovat, cimz ji zcela zarucene dojebe uplne. Ale urcite k tomu nekdo rychle doda naky GUI ... pak to budes mit (jako ve windows) ze se ti kazdych par vterin zobrazi hlaska ze "sluzba byla restartovana" ... a to ze se ti zhroutila appka je OK.
Ze prehanim? Mno ... mel sem zrovna na test trial icewarp ... chteli centos, dostali centos ... a pak byli strasne prekvapeny, ze po restartu misto icewarpu nastartoval postfix. Nj, oni ho jen "vypli", ale odinstalovat ho je nenapadlo.
https://en.wikipedia.org/wiki/Systemd
... distributions have been forced to adopt it due to the dependency of various other software upon it, including, most notably, the GNOME 3 desktop environment.
... However, GNOME 3.8 introduced a compile-time choice between the logind and ConsoleKit API, the former being provided at the time only by systemd. Ubuntu provided a separate logind binary but systemd became a de facto dependency of GNOME for most Linux distributions, in particular since ConsoleKit is not actively maintained anymore and upstream recommends the use of systemd-logind instead.[58] The developers of Gentoo Linux also attempted to adapt these changes in OpenRC, but the implementation contained too many bugs, causing the distribution to mark systemd as a dependency of GNOME.[59][60]
GNOME has further integrated logind.[61] As of Mutter version 3.13.2, logind is a dependency for Wayland sessions.[62] ...
Jo, díky, právě to pročítám. Btw, stojí za to si projít i ty zdroje, některý jsou dost vtipný. Před chvílí jsem se chlámal nad https://www.linas.org/index.html - prej:
Its never the same thing twice in a row. Many years ago, it was udev and dbus. You had to do rocket surgery to get udev-based systems to boot. That eventually sorted itself out, but for a while, I lost back-to-back 12 hour days fighting udev. Then it was plymouth. Or it was upstart. Why were such utterly broken and buggy systems like plymouth and and upstart foisted on the world? Things with names like libdevmapper should not crash. And then there is systemd, which, as far as I can tell, is a brick shithouse where the laws of gravity don't hold. I understand the natural urge to design something newer than sysvinit, but how about testing it a bit more?
:)))
Ne. Jak už jsem vám vysvětloval, to, že nějaká aplikace závisí na systemd, neznamená, že by systemd musel být systémovým správcem služeb. Představte si to na jiném příkladu – když bude nějaká aplikace na tvrdo pro editace volat vim, přece to neznamená, že vim musí být váš výchozí editor a musí ho používat i všechny ostatní aplikace v distribuci.
> když bude nějaká aplikace na tvrdo pro editace volat vim, přece to neznamená, že vim musí být váš výchozí editor a musí ho používat i všechny ostatní aplikace v distribuci.
Jenže Gnome závisí na logind, což je služba, která musí běžet. https://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
> teď už vám zbývá jenom dokázat, že aby mohla běžet služba logind, musí být systemd [...]
>> Hopefully, logind will continue to work without systemd and people will
>> volunteer to maintain the necessary packaging for that configuration,
>> and none of this will be a problem.
> I really wish you were right Russ. Because that's not what upstream is
> doing (since systemd 205, it's not the case), and Debian package
> maintainers have stated this as an argument in the favor of systemd.
[...]
The lack of a logind that works without systemd as PID 1
Odkaz doprostřed nějaké diskuse z roku 2014 neříká nic o tom, jak je to dnes.
Nicméně na světe evidentně žijí i mágové, kteří dokážou nemožné: How to remove systemd from a Debian jessie/sid installation nebo GNOME Without systemd.
> Odkaz doprostřed nějaké diskuse z roku 2014 neříká nic o tom, jak je to dnes.
To jste vážně tak zaslepený? To už i s Laelem je rozumnější řeč, když mu dá člověk jasně doložená fakta.
> Nicméně na světe evidentně žijí i mágové, kteří dokážou nemožné
Tak jistě, opatchovat jde všechno. I zdrojáky NT kernelu jdou opatchovat tak, abych dostal zdrojáky Linuxu.
No, stejně mi otázka zůstává.
Je-li to kvůli gnomu3 a logind, je to zajímavé, jak se z jednoho demona vytvořila celá lavina událostí a změn. To by byla škoda, že jeden projekt se chová tak necitlivě ke zbyku komunity...
Pokud je skutečnost složitější, pak druhá možnost - a to ta pozitivní - je, že z toho přece máme nějaké výhody a pokroky, ne? Tak bych si ve své víře v dobré lidstvo představoval, že cílem změny je přece přínos pro komunitu. Nemyslím to, že něco přestalo fungovat ...taky jsem s upgradem Jessie začal hledat starou klavesnici... ale opravdu něco nového, funkčního...
Poznám nějak, že mi běží systemd? Nebo to ocení jen specialista na netušímco?
Díky, váš Franta U.
Integrace systemd do jiných aplikací je spíš na začátku. Ale postupně to poznáte tak, že systém bude lépe reagovat na různé události – třeba když se přihlásíte, automaticky se připojí vaše disky, počítač se bude automaticky zálohovat v době nečinnosti, se zamknutím obrazovky se automaticky zamkne správce hesel a SSH agent apod. A to vše nebude fungovat proto, že jste týdny psal různé skripty, ale bude to fungovat „samo od sebe“.
> třeba když se přihlásíte, automaticky se připojí vaše disky, počítač se bude automaticky zálohovat v době nečinnosti, se zamknutím obrazovky se automaticky zamkne správce hesel a SSH agent apod.
Čili někdy v budoucnu budou možná fungovat věci, které už fungují teď?
> A to vše nebude fungovat proto, že jste týdny psal různé skripty, ale bude to fungovat „samo od sebe“.
Ne, nebude to fungovat samo od sebe. Bude to fungovat proto, že někdo napsal patřičný kód - buď skripty nebo céčkové zdrojáky.
No jistě, každý nástroj dělá jednu věc, ale dělá ji pořádně, a s ostatními nástroji komunikuje přes jednotné univerzální rozhraní, to je klíčová vlastnost Windows, a ostatní to jenom napodobují. Někteří jsou při tom napodobování obzvlášť zákeřní, takoví Thompson a Ritchie drze napodobili Windows 15 let před tím, než vůbec první verze Windows vznikla.
Jirsáku, kdybys aspoň 10 minut místo spamování diskuse svými kokotinami věnovat třeba prohledání ML nebo nedejbože zdrojáků, tak bys zjistil, že od verze 205 té Lennarovy sračky bylo vykopáno vše kolem vytváření cgroups z logind - noo, hádej kam? Správně - do PID 1.
Tak jo, fakta jsou pro lidi z města. Co my, na vsi, máme tedy rychlešjí boot. To je fajn. Sice to zas tak často neupoužívám, ale je to zlepšení, to jistě.
Poznám ještě na něčem ten přínos? Nebo se na něco mám těšit? Kde jsou mimochodem ty binarní logy, ja mám zatim pořád texty ve /var/log....
Franta