Názor k článku Source Mage GNU/Linux: Není init jako init od 'Kockac' Mato Kubik - Na uvod by som rad povedal, ze pouzivam...

  • Článek je starý, nové názory již nelze přidávat.
  • 19. 12. 2003 19:41

    'Kockac' Mato Kubik (neregistrovaný)

    Na uvod by som rad povedal, ze pouzivam hlavne *BSD, malo Linux a ostatne UNIXy (AIX, Solaris) som videl len z ryxlika a starsie verzie. Preto sa mozem mylit... :)
    Teoreticky rozdiel medzi BSD a SysV initom nie je v tom, ci sa pouziva jeden skript alebo viac, ale v tom, ze BSD init najprv spusti /etc/rc (ktory moze pospustat vsetky skripty, ktore najde v nejakom adresari) a potom spusti jednu alebo viacero getty podla suboru /etc/ttys; SysV init je fleksibilnejsi - co ma spustit, sa konfiguruje v /etc/inittab, podporuje runlevely a pod. Linux (Slackware, Redhat), AIX, Solaris pouzivaju SysV init.
    Slackware pouziva asi najjednoduxsi system - par skriptov v /etc/rc.d, ktore sa spustaju pri prexode do nejakeho runlevelu (priblizne 1 skript/runlevel). Ak xcem spustit nieco pri boote, musim to pridat do daneho skriptu. Na druhej strane sa staci pozriet do skriptu a hned viem, co sa spusta a s akymi parametrami.
    AIX (4.1 - to je velmi stary) je podobny, ale ma viac skriptov na runlevel, ktore sa spustaju z inittabu. (T.j. ak nieco nainstalujem, asi si to prida riadok do inittabu.) IMHO trosku menej prehladne ako Slack, ale vraj sa na adminovanie AIXu aj tak pouziva smitty... :D Vyhoda: 1 program = 1 riadok v konfigu.
    NetBSD 1.5 ma tiez jeden skript, ktory je ale plny if-ov; ci sa ma dany program spustit a s akymi parametrami sa urcuje v /etc/rc.conf. Na zaver sa este spusti /etc/rc.local, kde sa maju davat volania lokalne nainstalovanyx programov. Ak xcem vediet, co sa mi spusti, musim sa pozriet do /etc/rc a rc.conf.
    Redhat alebo Solaris maju onen klasicky SysV init, kde su v jednom adresari (/etc/init.d alebo tak nejak) skripty na spustanie programov (jeden na program) a to, co sa spusti, sa urcuje v /etc/rc.d/rcX.d - symlinky do toho adresara, spustaju sa v "abecednom" poradi. Trosku menej prehladne ako Slack/NBSD 1.5, ale lahsie sa automatizuje pridavanie a uberanie. Podobny system ma FreeBSD 4 v /usr/local/etc/rc.d.
    Podla mna najlepsie je na tom NetBSD 1.6. V /etc/rc.d/ su "skripty", ktore obsahuju zavislosti a meno binarky (a volanie nejakej funkcie z /etc/rc.subr, ktora dany program spusti), /etc/rc.conf obsahuje, co a s akymi parametrami sa ma spustit. /etc/rc potom zisti, co musi spustit (z rc.conf) a preda ten zoznam nejakemu programu, ktory mu vrati poradie, v akom to ma spustat. Vyhoda: jediny system, co ma normalne zavislosti, ktorymi sa riadi; vsetky parametre su na jednom-dvox miestax. Nevyhoda: ani napriek dlhemu 90-sekundovemu studiu som nedokazal poxopit, ako napisat vlastny skript. Ale mozno je xyba vo mne...

    PS: Ak sa mylim alebo som nieco prilis zjednodusil, prosim opravte ma...