( Raynes | 2023. 01. 24., k – 13:16 )

Igazából mindegy, hogy melyiket használod. Szinte az összes használható, és tudja kb. ugyanazokat. OpenRC (Gentoo-n), runit (Void-on), s6 (Artix-on használtam), sysvinit (régi Ubuntuk, BSD-k), mindegyiket használtam, mindegyik működött alapvetően. Még a systemd-vel sem lenne sok bajom, ha sok soydev nem dependelné rá a szutykát, és csak opcionális lenne.

Az OpenRC és a systemd előnye, hogy tud párhuzamos service-indítást, és függőségkezelést. De ezek hiánya sem gond, csak akkor kicsit rugalmatlanabb a beállítás (pl. figyelni kell a szolgáltatások betöltési sorrendjére), meg a bootidő lesz egy kicsit lassabb. Kinek mi fontos.

Igazából vannak ultraminimalista init-ek is, pl. suckless-féle sinit (mindössze 96 sor C-ben), meg pl. ha akarod, kézzel a Bash-t vagy más shellt is befoghatsz, amiben futtatsz saját scriptet, és az gondoskodik az init-feladatokról, hogy milyen folyamatok induljanak, meg loopban figyelje, hogy mi hal le, és indítsa újra (meg leálláskor lője le őket biztonságosan). Nem egy nagy szám megcsinálni, akár egy iskolai gyakorlaton, házi feladatként is megcsinálható, nem kell hozzá programozó zseninek lenni, nem kell a kereket újra feltalálni.

Azt is vedd figyelembe, hogy a systemd nem csak egy init-rendszer, hanem amellett eseménykezelő (udevd), userkezelő (konkrétan (e)logind, homed), naplózó (journalctl és társai), ütemezős (cron-t kiváltandó), hálózatkezelő (netctl, networkmanager, stb.) rendszert is tartalmaz, kicsit olyan mindenes, a modern MacOS-ből lett koppintva. Míg a hagyományos init-rendszerek csak szűk értelemben vett init-et tudnak (elindítani azokat a dolgokat, amiket szeretnél, hogy induljanak a rendszerrel), a többi funkcióhoz neked kell feltenni dolgokat, pl. logolásra (rsyslog, syslog-ng, sysklogd, stb.), ütemezésre (cronie, fcron, stb.).

A kicsi initeknek az előnye az egyszerűség, átláthatóság (könnyebb megérteni, hogy mit csinálnak, hogy működnek), és kis erőforrásigény. Pl. régi, elavult, 1-2 magos, fél-1-2 giga RAM-os gépeknek nagyon vaskos a systemd (mára már közel 2 millió kódsorból áll!), nyögnek alatta, egy soványabb initrendszertől meglódulhatnak. Modern hardveren, kellő memóriával (az általad írt i5, 8 giga RAM ilyen) már nem számít.