Pas një periudhë rreth tre vjetësh zhvillimi, është publikuar versioni 4.0 i sistemit të inicializimit Finit (Fast init), i zhvilluar si një alternativë e thjeshtë ndaj SysV init dhe systemd. Projekti bazohet në punime të kryera përmes ingjinierisë së prapme të sistemit të inicializimit fastinit, i përdorur në firmware-n e netbooks EeePC dhe është i njohur për procesin e tij shumë të shpejtë të ngarkimit. Sistemi ka si qëllim kryesor të sigurojë ngarkimin e sistemeve kompakte e të integruara, por mund të përdoret gjithashtu për mjedise të zakonshme desktop dhe serverësh. Shembuj skenarësh për implementim janë përgatitur për Void Linux, Alpine Linux dhe Debian GNU/Linux. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT.
Finit mbështet nivelet e ekzekutimit (runlevel) në stilin e SysV init, monitorimin e qëndrueshmërisë së proceseve në sfond (rikthimi automatik i shërbimeve në rast dështimi), ekzekutimin e përpunuesve njëherësh, nisjen e shërbimeve me marrë parasysh varësitë dhe kushte të tjera, si dhe bashkimin e përpunuesve shtesë për të nisur përpara ose pas ekzekutimit të shërbimeve. Për shembull, mund të konfigurohet nisja e shërbimit vetëm pas ardhjes së aksesit në rrjet ose pas fillimit të një shërbimi tjetër, si syslogd. Për të caktuar kufizime përdoren Cgroups v2.
Për të zgjeruar funksionalitetin dhe për të përshtatur sipas nevojave të tuaja, mund të përdoren plugina, për të cilat është ofruar një sistem hook-esh që lejon bashkimin e një përpunuesi në faza të ndryshme të ngarkimit dhe ekzekutimit të shërbimeve, si dhe sigurimin e lidhjes me ngjarje të jashtme. Për shembull, janë përgatitur plugina për mbështetje D-Bus, ALSA, netlink, resolvconf, lidhjen e nxehtë të pajisjeve, verifikimin e disponueshmërisë dhe ngarkimin e modulave të bërthamës, përpunimin e skedarëve PID dhe konfigurimin e mjedisit për serverin X.
Mbështetet përdorimi i skenarëve standard për të nisur shërbime, të krijuara për SysV init (/etc/rc.d dhe /etc/init.d nuk përdoren, por mbështetje për /etc/inittab mund të realizohet përmes një plugini), si dhe skenarëve rc.local, skedareve me variabla ambienti dhe konfigurimeve rrjetore /etc/network/interfaces, ashtu si në Debian dhe BusyBox. Cilësimet mund të definohen si në një skedar konfigurimi /etc/finit.conf, ashtu edhe të shpërndahen në disa skedare në katalogun /etc/finit.d.
Menaxhimi realizohet përmes një instrumenti standard initctl dhe run-parts, që mundëson aktivizimin dhe deaktivizimin e shërbimeve në lidhje me nivelet e nisjes, si dhe nisjen selektive të pjesës së shërbimeve. Në përmbajtjen e Finit përfshihet gjithashtu një implementim i integruar i getty (menaxhimi i terminalit dhe hyrjes së përdoruesve), watchdog për monitorimin e funksionimit dhe një mënyrë rikuperimi pas dështimi me sulogin të integruar për të nisur një shell të izoluar komandash.

Mes ndryshimeve të shtuar në versionin Finit 4.0 (versioni 3.2 u kalua për shkak të ndryshimeve që shkaktojnë moskompatibilitet të prapshëm):
- Utilita e ndarë reboot është zëvendësuar me një link simbolik në initctl, ashtu si utilitat halt, shutdown, poweroff dhe suspend.
- Realizohet indikatori i progresit të operacioneve.
- Funksionimi i komandave "inictl cond set|clear COND" është ndryshuar për të lidhur veprimet me ngjarje të ndryshme. Për identifikimin e shërbimeve është përdorur sintaksa në vend të lidhjes me rrugët .
- Implementimi i integruar është fshirë. serverë inetd, për të cilin mund të instalohet xinetd nëse është e nevojshme.
- Shtuar mbështetje për cgroups v2 për të nisur shërbimet në cgroup të veçantë.
- Shtuar një mënyrë rikuperimi pas dështimi me suslogin e saj.
- Shtuar mbështetje për skenarët start/stop nga SysV init.
- Shtuar trajtuesit pre:script dhe post:script, që lejojnë të specifikoni veprime tuaja, që kryhen para ose gjatë fillimit të shërbimit.
- Shtuar mbështetje për env:file me variabla të mjedisit.
- Shtuar mundësia për të monitoruar ndonjë PID-fajll të rastësishëm.
- Shtuar mundësia për të nisur detyra dhe shërbime duke përdorur rrugë relative.
- Në initctl është shtuar opsioni "-b" për të ekzekutuar veprime në modin jo-interaktiv (batch mode).
- Watchdog i integruar është zëvendësuar me një variant të veçantë watchdogd.
- Shtuar një plugin për ngarkimin automatik të moduleve të bërthamës për pajisjet e lidhura gjatë funksionimit.
- Shtuar një plugin për përpunimin e /etc/modules-load.d/.
- Shtuar mbështetje për rikthimin automatik të shërbimeve pas ndërrimit të konfigurimeve, duke lejuar të shmanget ekzekutimi manual i komandës "initctl reload". E çaktivizuar nga e drejta dhe kërkon ribrikim me "./configure --enable-auto-reload".
- Shtuar mundësinë për të mbajtur një log të operacioneve që ndikojnë në siguri, siç janë ndryshimi i runlevel, nisja dhe ndalimi i shërbimeve, dështimet e shërbimeve.
- Përmirësuar mbështetje për /etc/network/interfaces.
Burimi: opennet.ru
