K dispozícii je inicializačný systém Finit 4.0

Po asi troch rokoch vývoja bolo zverejnené vydanie inicializačného systému Finit 4.0 (Fast init), vyvinutý ako jednoduchá alternatíva k SysV init a systemd. Projekt je založený na vývoji vytvorenom reverzným inžinierstvom inicializačného systému fastinit, ktorý sa používa v linuxovom firmvéri netbookov EeePC a vyznačuje sa veľmi rýchlym bootovacím procesom. Systém je primárne zameraný na zavádzanie kompaktných a vstavaných systémov, ale môže byť použitý aj pre bežné desktopové a serverové prostredia. Boli pripravené vzorové implementačné skripty pre Void Linux, Alpine Linux a Debian GNU/Linux. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou MIT.

Finit podporuje runlevels v štýle SysV init, monitorovanie stavu procesov na pozadí (automatické reštartovanie služby v prípade zlyhania), spúšťanie jednorazových obslužných programov, spúšťanie služieb zohľadňujúce závislosti a ľubovoľné podmienky, pripájanie ďalších obslužných programov, ktoré sa majú spustiť pred alebo po vykonanie služby. Môžete napríklad nakonfigurovať službu tak, aby sa spustila až po tom, ako bude dostupný prístup k sieti alebo po spustení nejakej inej služby, napríklad syslogd. Cgroups v2 sa používa na nastavenie obmedzení.

Na rozšírenie funkčnosti a prispôsobenie sa vašim potrebám je možné použiť pluginy, pre ktoré je zabezpečený systém háčikov, ktoré vám umožňujú pripojiť handler k rôznym fázam načítania a vykonávania služieb, ako aj zabezpečiť väzbu na externé udalosti. Pripravené sú napríklad pluginy na podporu D-Bus, ALSA, netlink, resolvconf, hot plugging zariadení, kontrolu dostupnosti a načítania modulov jadra, spracovanie PID súborov a nastavenie prostredia pre X server.

Podporované je použitie štandardných skriptov na spúšťanie služieb vytvorených pre SysV init (/etc/rc.d a /etc/init.d sa nepoužívajú, ale podporu pre /etc/inittab možno implementovať cez plugin), ako aj rc.local skripty, súbory s premennými nastavenia prostredia a siete /etc/network/interfaces, ako v Debiane a BusyBoxe. Nastavenia môžu byť definované buď v jednom konfiguračnom súbore /etc/finit.conf, alebo distribuované do niekoľkých súborov v adresári /etc/finit.d.

Správa sa vykonáva prostredníctvom štandardných nástrojov initctl a run-parts, ktoré umožňujú aktivovať a deaktivovať služby vo vzťahu k úrovniam spustenia, ako aj selektívne spúšťať niektoré služby. Finit tiež obsahuje vstavanú implementáciu getty (správa prihlásenia terminálov a používateľov), strážneho psa na monitorovanie zdravotného stavu a režim obnovy po páde so vstavaným sulogin na spustenie izolovaného príkazového shellu.

K dispozícii je inicializačný systém Finit 4.0

Medzi zmeny pridané vo vydaní Finit 4.0 (verzia 3.2 bola preskočená kvôli zmenám, ktoré narušili spätnú kompatibilitu):

  • Samostatný nástroj na reštartovanie bol nahradený symbolickým odkazom na initctl, podobne ako pomocné programy na zastavenie, vypnutie, vypnutie a pozastavenie.
  • Zaviedla sa indikácia postupu operácií.
  • Činnosť príkazov „inictl cond set|clear COND“ bola zmenená tak, aby spájala akcie s rôznymi udalosťami. Syntax používaná na identifikáciu služieb je namiesto viazania na cesty .
  • Vstavaná implementácia servera inetd bola odstránená, kde je možné v prípade potreby nainštalovať xinetd.
  • Pridaná podpora pre cgroups v2 pre spustenie služieb v samostatných cgroups.
  • Pridaný režim obnovenia po zlyhaní s vlastným prihlásením suslogin.
  • Pridaná podpora pre štart/stop skripty zo SysV init.
  • Pridané obslužné nástroje pre:script a post:script, ktoré vám umožňujú špecifikovať vaše akcie vykonané pred spustením služby alebo pri jej spustení.
  • Pridaná podpora pre env:file s premennými prostredia.
  • Pridaná možnosť sledovať ľubovoľné súbory PID.
  • Pridaná možnosť spúšťať úlohy a služby pomocou relatívnych ciest.
  • Pridaná voľba "-b" do initctl na vykonávanie akcií v neinteraktívnom režime (dávkový režim).
  • Zabudovaný watchdog bol nahradený samostatnou verziou watchdogd.
  • Pridaný doplnok na automatické načítanie modulov jadra pre zariadenia pripojené počas prevádzky.
  • Pridaný plugin na obsluhu /etc/modules-load.d/.
  • Pridaná podpora pre automatické reštartovanie služieb po zmene nastavení, čo vám umožňuje zaobísť sa bez manuálneho vykonania príkazu „initctl reload“. V predvolenom nastavení je zakázané a vyžaduje opätovné zostavenie pomocou "./configure --enable-auto-reload".
  • Pridaná možnosť zaznamenávať operácie, ktoré ovplyvňujú bezpečnosť, ako je zmena úrovne spustenia, spúšťanie a zastavovanie služieb a zlyhania služieb.
  • Vylepšená podpora pre /etc/network/interfaces.

    Zdroj: opennet.ru

Pridať komentár