Dostupan je sistem inicijalizacije Finit 4.0

Nakon otprilike tri godine razvoja, objavljeno je izdanje sistema za inicijalizaciju Finit 4.0 (Fast init), razvijen kao jednostavna alternativa SysV init i systemd. Projekat se zasniva na razvoju kreiranom reverznim inženjeringom sistema za inicijalizaciju fastinit koji se koristi u Linux firmveru EeePC netbook računara i poznat po veoma brzom procesu pokretanja. Sistem je prvenstveno namenjen pokretanju kompaktnih i ugrađenih sistema, ali se može koristiti i za konvencionalna desktop i serverska okruženja. Uzorci implementacijskih skripti su pripremljeni za Void Linux, Alpine Linux i Debian GNU/Linux. Kod projekta je napisan u C i distribuira se pod MIT licencom.

Finit podržava nivoe pokretanja u SysV init stilu, nadgledanje zdravlja pozadinskih procesa (automatsko ponovno pokretanje usluge u slučaju neuspjeha), izvršavanje jednokratnih rukovatelja, pokretanje usluga uzimajući u obzir ovisnosti i proizvoljne uvjete, priključivanje dodatnih rukovatelja za pokretanje prije ili poslije izvršenje usluge. Na primjer, možete konfigurirati uslugu da se pokrene tek nakon što pristup mreži bude dostupan ili nakon što se pokrene neka druga usluga, kao što je syslogd. Cgroups v2 se koristi za postavljanje ograničenja.

Za proširenje funkcionalnosti i prilagođavanje vašim potrebama mogu se koristiti dodaci, za koje je obezbeđen sistem zakačivanja koji vam omogućava da prikačite rukovalac na različite faze učitavanja i izvršavanja usluga, kao i da obezbedite vezivanje za eksterne događaje. Na primjer, dodaci su pripremljeni za podršku D-Bus, ALSA, netlink, resolvconf, hot plugging uređaja, provjeru dostupnosti i učitavanja modula kernela, obradu PID datoteka i postavljanje okruženja za X server.

Podržana je upotreba standardnih skripti za pokretanje servisa kreiranih za SysV init (/etc/rc.d i /etc/init.d se ne koriste, ali se podrška za /etc/inittab može implementirati preko dodatka), kao i rc.local skripte, datoteke s varijablama postavki okruženja i mreže /etc/network/interfaces, kao u Debianu i BusyBoxu. Postavke se mogu ili definirati u jednoj konfiguracijskoj datoteci /etc/finit.conf, ili distribuirati na nekoliko datoteka u /etc/finit.d direktoriju.

Upravljanje se vrši preko standardnih initctl i run-parts alata, koji vam omogućavaju da aktivirate i deaktivirate servise u odnosu na nivoe pokretanja, kao i da selektivno pokrenete neke servise. Finit takođe uključuje ugrađenu getty implementaciju (upravljanje prijavljivanjem terminala i korisnika), čuvar za praćenje zdravlja i režim oporavka od rušenja sa ugrađenim suloginom za pokretanje izolovane komandne ljuske.

Dostupan je sistem inicijalizacije Finit 4.0

Među promjenama koje su dodane u izdanju Finit 4.0 (verzija 3.2 je preskočena zbog promjena koje su narušile kompatibilnost unatrag):

  • Odvojeni uslužni program za ponovno pokretanje zamijenjen je simboličkom vezom na initctl, slično uslužnim programima za zaustavljanje, gašenje, isključivanje i suspendiranje.
  • Indikacija napretka operacija je implementirana.
  • Operacija “inictl cond set|clear COND” naredbi je promijenjena da veže akcije za različite događaje. Sintaksa koja se koristi za identifikaciju usluga je umjesto vezivanja za staze .
  • Ugrađena implementacija inetd servera je uklonjena, gdje se xinetd može instalirati ako je potrebno.
  • Dodata podrška za cgroups v2 za pokretanje usluga u zasebnim cgroupovima.
  • Dodan način oporavka od rušenja s vlastitim susloginom.
  • Dodata podrška za start/stop skripte iz SysV init.
  • Dodani rukovaoci pre:script i post:script koji vam omogućavaju da specificirate svoje radnje koje se izvode prije ili kada se servis pokrene.
  • Dodata podrška za env:file sa varijablama okruženja.
  • Dodata mogućnost praćenja proizvoljnih PID datoteka.
  • Dodata mogućnost pokretanja zadataka i usluga koristeći relativne putanje.
  • Dodata opcija "-b" za initctl za izvođenje radnji u neinteraktivnom načinu (batch mod).
  • Ugrađeni watchdog zamijenjen je zasebnom verzijom watchdogd-a.
  • Dodan dodatak za automatsko učitavanje modula kernela za uređaje povezane tokom rada.
  • Dodan dodatak za rukovanje /etc/modules-load.d/.
  • Dodata podrška za automatsko ponovno pokretanje usluga nakon promjene postavki, što vam omogućava da to učinite bez ručnog izvršavanja naredbe “initctl reload”. Onemogućeno prema zadanim postavkama i zahtijeva ponovnu izgradnju pomoću "./configure --enable-auto-reload".
  • Dodata je mogućnost evidentiranja operacija koje utiču na sigurnost, kao što je promjena nivoa pokretanja, pokretanje i zaustavljanje usluga i kvarovi usluga.
  • Poboljšana podrška za /etc/network/interfaces.

    izvor: opennet.ru

Dodajte komentar