Pärast umbes kolme aasta arendust on välja antud Finit 4.0 (Fast init) initsialiseerimissüsteemi versioon, mis pakub lihtsat alternatiivi SysV init ja systemd. Projekt põhineb töödel, mis on loodud reverse engineering'a abil fastinit initsialiseerimissüsteemist, mida kasutatakse EeePC netbookide Linuxi püsivara versioonis ning millel on silmapaistev kiire käivitamise protsess. Süsteem on eelkõige suunatud kompaktsete ja sisseehitatud süsteemide käivitamise tagamisele, kuid seda saab kasutada ka tavapärastel töölaudadel ja serverikeskkondades. Rakendusskeemid on ette valmistatud Void Linuxi, Alpine Linuxi ja Debian GNU/Linux'i jaoks. Projekti kood on kirjutatud C keeles ja levitatakse MIT litsentsi alusel.
Finit toetab SysV ini stiilis tööprotsesside tasemeid, jälgib taustprotsesside töökindlust (teenuse automaatne taaskäivitamine tõrgete korral), täidab ühekordseid töötlusi, käivitab teenuseid sõltuvuste ja erinevate tingimuste arvestamisega ning võimaldab lisada täiendavaid töötlusi teenuse käivitamise eel või järel. Näiteks on võimalik seadistada teenuse käivitamine vaid pärast võrguühenduse saamist või pärast mõne teise teenuse, näiteks syslogd, käivitamist. Piirangute seadmiseks kasutatakse Cgroups v2.
Funktsionaalsuse laiendamiseks ja kohandamiseks oma vajadustele on võimalik kasutada pluginaid, milleks on loodud hook'ide süsteem, mis võimaldab töötlusi seostada erinevate laadimise ja teenuste täitmise etappidega ning tagada seondumise välistele sündmustele. Näiteks on ette valmistatud pluginad D-Bus, ALSA, netlink, resolvconf, seadmete kuumplugimise, mooduli tuvastamise ja laadimise, PID-failide töötlemise ja X-serveri keskkonna seadistamise toetamiseks.
Toetatakse tüüpiliste skriptide kasutamist teenuste käivitamiseks, mis on loodud SysV init'i jaoks (/etc/rc.d ja /etc/init.d ei ole kasutusel, kuid /etc/inittab'i tugi võib olla teostatav plugina kaudu), samuti rc.local skripte, keskkonnamuutujate faile ja võrgu seadistusi /etc/network/interfaces, nagu Debianis ja BusyBoxis. Seadeid võib määrata kas ühes konfiguratsioonifailis /etc/finit.conf või jaotada mitmesse faili kataloogis /etc/finit.d.
Kasutamine toimub tüüpilise tööriistakomplekti initctl ja run-parts kaudu, mis võimaldab aktiveerida ja deaktiveerida teenuseid käivitustasemetega seotult ning valikuliselt käivitada osa teenustest. Finiti koosseisu kuulub ka sisseehitatud getty rakendus (terminali ja kasutajate sisselogimise haldamine), tööseire (watchdog) töökindluse jälgimiseks ja tõrke taastamise režiim, millel on sisseehitatud sulogin isoleeritud käsurea käivitamiseks.

Finit 4.0 väljaandele on lisatud järgmised muudatused (versioon 3.2 vahele jäetud tagasipöörduva ühilduvuse rikkumise tõttu):
- Erinev utiliit reboot on asendatud sümboolse lingiga initctl, sarnaselt utiliitidega halt, shutdown, poweroff ja suspend.
- Operatsioonide täitmise edenemise näitamise võimalus on rakendatud.
- Muudetud on käskude "inictl cond set|clear COND" toimimist, et siduda tegevusi erinevate sündmustega. Teenuste tuvastamiseks on kasutatud süntaksit teede sidumise asemel.
- Sisseehitatud rakendus on eemaldatud. serverid inetd, mille vajadusel võib paigaldada xinetd.
- Lisatud on cgroups v2 tugi teenuste käitamiseks eraldi cgroupis.
- Tõrke taastamise režiim on lisatud koos oma suslogin'iga.
- Lisatud tugi start/stop skriptide jaoks SysV init-st.
- Lisatud on pre:script ja post:script töötlijad, mis võimaldavad näidata enda tegevusi enne teenuse käivitamist.
- Lisatud on env:file tugi keskkonnamuutujate jaoks.
- Lisatud on võimalus jälgida mis tahes PID-faile.
- Lisatud on võimalus käivitada ülesandeid ja teenuseid kasutades suhtelisi teid.
- Initctl-s on lisatud valik "-b" tegevuste sooritamiseks mitteinteraktiivses režiimis (batch mode).
- Sisseehitatud tööseire on asendatud eraldi variantidega watchdogd.
- Lisatud on plugin tuumarakenduste automaatseks laadimiseks seadmetele, mis on käitamisel ühendatud.
- Lisatud on plugin /etc/modules-load.d/ töötlemiseks.
- Lisatud on tugi teenuste automaatseks uuesti käivitamiseks seadete muutmisel, mis võimaldab vältida käsu "initctl reload" käsitsi täitmist. Vaikimisi on see välja lülitatud ja nõuab uuesti koostamist "./configure --enable-auto-reload".
- Lisatud on logide pidamine toimingute kohta, mis mõjutavad turvalisust, nagu runlevel'i muutmine, teenuste käivitamine ja peatamine, teenuste tõrked.
- Parandatud on /etc/network/interfaces toe tase.
Allikas: opennet.ru
