K dispozícii je inštalačný systém Finit 4.0

Po približne troch rokoch vývoja bol zverejnený release systému inicializácie Finit 4.0 (Fast init), ktorý je vyvíjaný ako jednoduchá alternatíva k SysV init a systemd. Projekt je založený na prácach vytvorených pri reverznom inžinierstve systému inicializácie fastinit, ktorý sa používa v linuxových firmvéroch netbookov EeePC a je známy veľmi rýchlym procesom bootovania. Systém je predovšetkým zameraný na zabezpečenie bootovania kompaktných a zabudovaných systémov, ale môže sa tiež používať v bežných desktopových a serverových prostrediach. Príklady scenárov na implementáciu sú pripravené pre Void Linux, Alpine Linux a Debian GNU/Linux. Kód projektu je napísaný v jazyku C a je šírený pod licenciou MIT.

Finit podporuje úrovne vykonávania (runlevel) v štýle SysV init, sledovanie funkčnosti pozadí (automatické reštartovanie služby v prípade zlyhania), vykonávanie jednorazových spracovateľov, spúšťanie služieb so zohľadnením závislostí a rôznych podmienok, pripojenie ďalších spracovateľov na spustenie pred alebo po vykonaní služby. Napríklad je možné nastaviť spúšťanie služby iba po nadobudnutí prístupu do siete alebo po tom, čo sa spustí iná služba, ako je syslogd. Pre definovanie obmedzení sa používajú Cgroups v2.

Na rozšírenie funkčnosti a prispôsobenie podľa svojich potrieb môžu byť použité pluginy, pre ktoré je poskytnutý systém hookov, ktorý umožňuje pripojenie spracovateľov k rôznym fázam bootovania a vykonávania služieb, ako aj zaisťuje pripojenie k vonkajším udalostiam. Napríklad sú pripravené pluginy na podporu D-Bus, ALSA, netlink, resolvconf, horúce pripojenie zariadení, kontrolu dostupnosti a načítanie modulov jadra, spracovanie PID súborov a nastavenie prostredia pre X-server.

Podporuje sa použitie typických skriptov na spúšťanie služieb, vytvorených pre SysV init (/etc/rc.d a /etc/init.d sa nepoužívajú, ale podpora /etc/inittab môže byť realizovaná prostredníctvom pluginu), ako aj skriptov rc.local, súborov s premenými prostredia a sieťových nastavení /etc/network/interfaces, ako v Debian a BusyBox. Nastavenia môžu byť určené buď v jednom konfiguračnom súbore /etc/finit.conf, alebo rozdelené do viacerých súborov v priečinku /etc/finit.d.

Správa sa realizuje cez štandardný nástroj initctl a run-parts, ktorý umožňuje aktivovať a deaktivovať služby v závislosti od úrovní spustenia, ako aj selektívne spúšťať niektoré služby. Finit tiež obsahuje zabudovanú implementáciu getty (správa terminálu a prihlásenie používateľov), watchdog na sledovanie funkčnosti a režim obnovy po zlyhaní so zabudovaným sulogin na spustenie izolovanej príkazovej rady.

K dispozícii je inštalačný systém Finit 4.0

Medzi zmenami pridanými vo vydaní Finit 4.0 (verzia 3.2 bola preskočená kvôli zmene porušujúcej spätnú kompatibilitu):

  • Samostatný nástroj reboot bol nahradený symbolickým odkazom na initctl podľa vzoru nástrojov halt, shutdown, poweroff a suspend.
  • Bola implementovaná indikácia postupu vykonávania operácií.
  • Zmenené správanie príkazov „inictl cond set|clear COND“ na viazanie akcií na rôzne udalosti. Na identifikáciu služieb bol použitý syntax namiesto viazania na cesty .
  • Odobraná zabudovaná implementácia servera inetd, v prípade potreby je možné nainštalovať xinetd.
  • Pridaná podpora cgroups v2 na spúšťanie služieb v samostatnej cgroup.
  • Pridaný režim obnovy po zlyhaní so svojím suslogin.
  • Pridaná podpora start/stop skriptov od SysV init.
  • Pridané spracovatele pre pre:script a post:script, čo umožňuje definovať vlastné akcie, ktoré sa vykonajú pred alebo pri spustení služby.
  • Pridaná podpora env:file s premennými prostredia.
  • Pridaná možnosť sledovania ľubovoľných PID súborov.
  • Pridaná možnosť spúšťať úlohy a služby s použitím relatívnych ciest.
  • Do initctl bola pridaná možnosť „-b“ na vykonávanie akcií v neinteraktívnom režime (batch mode).
  • Zabudovaný watchdog bol nahradený samostatnou verziou watchdogd.
  • Pridaný plugin na automatické načítanie modulov jadra pre zariadenia pripojené počas prevádzky.
  • Pridaný plugin na spracovanie /etc/modules-load.d/.
  • Pridaná podpora automatického reštartu služieb po zmene nastavení, čo umožňuje vyhnúť sa ručnému vykonávaniu príkazu „initctl reload“. Predvolene je vypnuté a vyžaduje prekompiláciu s „./configure --enable-auto-reload“.
  • Pridaná možnosť vedenia logu operácií ovplyvňujúcich bezpečnosť, ako je zmena runlevel, spúšťanie a zastavovanie služieb, zlyhania služieb.
  • Vylepšená podpora /etc/network/interfaces.

    Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster