Pärast umbes kolme aasta arendustööd on välja antud Finiti 4.0 (Fast init) initsialiseerimissüsteemi versioon, mis on arendatud lihtsaks alternatiiviks SysV initele ja systemd-le. Projekt põhineb tagasitingimistegevuse käigus saadud teadmistel initsialiseerimissüsteemist fastinit, mida kasutati EeePC netbookide Linuxi püsivara kaudu, millel on märkimisväärselt kiire käivitamisprotsess. Süsteem on peamiselt suunatud kompaktsete ja sisseehitatud süsteemide käivitamisele, kuid seda saab kasutada ka tavalisetes lauaarvuti ja serveri keskkondades. Rakenduse näidisloendid on koostatud Void Linuxi, Alpine Linuxi ja Debian GNU/Linuxi jaoks. Projekti kood on kirjutatud C keeles ja seda levitatakse MIT litsentsi alusel.
Finit toetab SysV init stiilis käitusastmeid (runlevel), taustprotsesside töökindluse jälgimist (automaatne teenuse taaskäivitamine tõrke korral), ühekordsete töötlejate käivitamist, teenuste käivitamist sõltuvuste ja suvaliste tingimuste arvestamisega ning täiendavate töötlejate kinnitamist teenuse täitmise eel või järel. Näiteks on võimalik seadistada teenuse käivitamine ainult pärast võrguühenduse ilmumist või pärast mõne muu teenuse, näiteks syslogd, käivitumist. Piirangute määramiseks kasutatakse Cgroups v2.
Funktsionaalsuse laiendamiseks ja oma vajadustele vastavaks kohandamiseks saab kasutada pistikprogramme, mille jaoks on loodud hook-süsteem, mis võimaldab kinnitada töötlejat erinevatesse teenuste laadimise ja täitmise etappidesse ning tagada sidumise väliste sündmustega. Näiteks on ette valmistatud pistikprogrammid D-Bus, ALSA, netlink, resolvconf, seadmete kuumplug-in, saadavuse ja tuuma moodulite laadimise kontrollimiseks, PID-failide töötlemiseks ja X-serveri keskkonna seadistamiseks.
Toetatakse tavaliste skriptide kasutamist teenuste käivitamiseks, mis on loodud SysV init jaoks (/etc/rc.d ja /etc/init.d ei kasutata, kuid /etc/inittab toetamine võib olla реалiseeritud pistikprogrammi kaudu), samuti skripte rc.local, keskkonnamuutujate faile ja võrgu seadistusi /etc/network/interfaces, nagu Debianis ja BusyBoxis. Seaded võivad olla määratud ühes konfiguratsioonifailis /etc/finit.conf või jaotatud mitme faili vahel kataloogis /etc/finit.d.
Halduse teostamine toimub tavalise tööriistakomplekti initctl ja run-parts abil, mis võimaldab aktiveerida ja deaktiveerida teenuseid käivitustasemetega seondatult, samuti valikuliselt käivitada osa teenuseid. Finiti koosseisu kuulub ka sisseehitatud реализация getty (terminali ja kasutajate sisenemise haldamine), watchdog töökorras jälgimiseks ja tõrke taastamise režiim koos sisseehitatud suloginiga isoleeritud käsurea käivitamiseks.

Finit 4.0 väljaande muudatuste seas (versioon 3.2 jäeti vahele, kuna seal olid muudatused, mis rikkusid tagurpidi ühilduvust):
- Erinev utiliit reboot asendatud sümboolse lingiga initctl, sarnaselt utiliitidele halt, shutdown, poweroff ja suspend.
- Tegevuste täitmise edenemise indikaator on rakendatud.
- Käsud „inictl cond set|clear COND” on muudetud, et siduda tegevused erinevate sündmustega. Teenuste tuvastamiseks on kasutusele võetud süntaks asemel teedele sidumise.
- Sisseehitatud teostus on eemaldatud. serverile inetd, mille korral on võimalik kasutada xinetd.
- Lisatud cgroups v2 toetus teenuste käivitamiseks eraldi cgroup'ides.
- Lisatud taastamisrežiim koos oma suslogin'iga.
- Lisatud start/stop skriptide toetus SysV init'ist.
- Lisatud pre:script ja post:script töötlejad, mis võimaldavad määrata oma tegusid, mida tehakse enne teenuse käivitamist.
- Lisatud env:file toetus keskkonnamuutujate jaoks.
- Lisatud võimalus jälgida meelevaldseid PID-faile.
- Lisatud võimalus käivitada ülesandeid ja teenuseid suhteliste teedega.
- initctl-sse on lisatud valik „-b” tegevuste täitmiseks mitteinteraktiivses režiimis (batch mode).
- Sisseehitatud watchdog on asendatud eraldiseisva variandiga watchdogd.
- Lisatud plugina automaatne laadimine tuumamooduleid seadmete jaoks, mis on ühendatud töötamise ajal.
- Lisatud plugin /etc/modules-load.d/ töötlemiseks.
- Lisatud on toimetamiste teenuste automaatne taaskäivitamise tugi pärast seadete muutmist, mis võimaldab vältida käsu "initctl reload" käsitsi täitmist. Vaikimisi on see keelatud ja nõuab uuesti koostamist "./configure --enable-auto-reload".
- Lisatud on võimalus logida operatsioone, mis mõjutavad turvalisust, nagu runlevel'i muutmine, teenuste käivitamine ja peatamine, teenuste tõrked.
- Parendatud tugi /etc/network/interfaces.
Allikas: opennet.ru
