Sistemi i inicializimit Fnit 4.0 disponohet

Pas rreth tre vitesh zhvillimi, u botua lëshimi i sistemit të inicializimit Finit 4.0 (Fast init), i zhvilluar si një alternativë e thjeshtë për SysV init dhe systemd. Projekti bazohet në zhvillimet e krijuara nga inxhinierimi i kundërt i sistemit të inicializimit fastinit të përdorur në firmuerin Linux të netbook-ve EeePC dhe i dukshëm për procesin e tij shumë të shpejtë të nisjes. Sistemi synon kryesisht në nisjen e sistemeve kompakte dhe të integruara, por mund të përdoret gjithashtu për mjedise konvencionale të desktopit dhe serverëve. Shembuj të skripteve të zbatimit janë përgatitur për Void Linux, Alpine Linux dhe Debian GNU/Linux. Kodi i projektit është i shkruar në C dhe shpërndahet nën licencën MIT.

Finit mbështet nivelet e ekzekutimit në stilin init SysV, monitorimin e shëndetit të proceseve të sfondit (rinisjen automatike të shërbimit në rast dështimi), ekzekutimin e mbajtësve një herë, nisjen e shërbimeve duke marrë parasysh varësitë dhe kushtet arbitrare, duke bashkangjitur mbajtës shtesë për të ekzekutuar para ose pas ekzekutimi i shërbimit. Për shembull, mund të konfiguroni një shërbim që të fillojë vetëm pasi të jetë i disponueshëm qasja në rrjet ose pasi të ketë filluar një shërbim tjetër, si p.sh. syslogd. Cgroups v2 përdoret për të vendosur kufizime.

Për të zgjeruar funksionalitetin dhe për t'u përshtatur me nevojat tuaja, mund të përdoren shtojca, për të cilat ofrohet një sistem grepash që ju lejon të lidhni një mbajtës në faza të ndryshme të ngarkimit dhe ekzekutimit të shërbimeve, si dhe të siguroni lidhje me ngjarjet e jashtme. Për shembull, shtojcat janë përgatitur për të mbështetur D-Bus, ALSA, netlink, resolvconf, mbyllje të nxehtë të pajisjeve, kontrollimin e disponueshmërisë dhe ngarkimit të moduleve të kernelit, përpunimin e skedarëve PID dhe konfigurimin e mjedisit për serverin X.

Përdorimi i skripteve standarde për nisjen e shërbimeve të krijuara për initin SysV mbështetet (/etc/rc.d dhe /etc/init.d nuk përdoren, por mbështetja për /etc/inittab mund të zbatohet përmes shtojcës), si dhe Skriptet rc.local, skedarët me variabla të cilësimeve të mjedisit dhe rrjetit /etc/network/interfaces, si në Debian dhe BusyBox. Cilësimet mund të përcaktohen ose në një skedar konfigurimi /etc/finit.conf ose të shpërndahen në disa skedarë në drejtorinë /etc/finit.d.

Menaxhimi kryhet përmes veglave standarde initctl dhe run-parts, të cilat ju lejojnë të aktivizoni dhe çaktivizoni shërbimet në lidhje me nivelet e ekzekutimit, si dhe të nisni në mënyrë selektive disa shërbime. Finit përfshin gjithashtu një implementim të integruar të getty (menaxhimi i hyrjes në terminal dhe përdorues), një mbikëqyrës për monitorimin e shëndetit dhe një modalitet rikuperimi nga përplasja me sulogin të integruar për ekzekutimin e një guaskë komande të izoluar.

Sistemi i inicializimit Fnit 4.0 disponohet

Ndër ndryshimet e shtuara në versionin Finit 4.0 (versioni 3.2 u anashkalua për shkak të ndryshimeve që prishën përputhshmërinë e prapambetur):

  • Programi i veçantë i rindezjes është zëvendësuar me një lidhje simbolike për initctl, e ngjashme me shërbimet e ndalimit, mbylljes, fikjes dhe pezullimit.
  • Treguesi i ecurisë së operacioneve është zbatuar.
  • Funksionimi i komandave "inctl cond set|clear COND" është ndryshuar për të lidhur veprime me ngjarje të ndryshme. Sintaksa e përdorur për të identifikuar shërbimet është në vend që të lidhen me shtigjet .
  • Implementimi i integruar i serverit inetd është hequr, ku xinetd mund të instalohet nëse është e nevojshme.
  • Mbështetje e shtuar për cgroups v2 për ekzekutimin e shërbimeve në cgroupe të veçanta.
  • U shtua modaliteti i rikuperimit të përplasjes me hyrjen e vet.
  • Mbështetje e shtuar për skriptet start/stop nga init SysV.
  • U shtuan mbajtësit pre:script dhe post:script që ju lejojnë të specifikoni veprimet tuaja të kryera përpara ose kur të fillojë shërbimi.
  • Mbështetje e shtuar për env: skedar me variabla të mjedisit.
  • U shtua aftësia për të gjurmuar skedarët arbitrar PID.
  • U shtua aftësia për të nisur detyrat dhe shërbimet duke përdorur shtigje relative.
  • U shtua opsioni "-b" në initctl për të kryer veprime në modalitetin jo-interaktiv (modaliteti i grupit).
  • Watchdog i integruar është zëvendësuar me një version të veçantë të watchdogd.
  • U shtua një shtojcë për të ngarkuar automatikisht modulet e kernelit për pajisjet e lidhura gjatë funksionimit.
  • Shtojca shtesë për të trajtuar /etc/modules-load.d/.
  • Mbështetje e shtuar për rinisjen automatike të shërbimeve pas ndryshimit të cilësimeve, duke ju lejuar të bëni pa ekzekutuar manualisht komandën "initctl reload". Çaktivizuar si parazgjedhje dhe kërkon rindërtim me "./configure --enable-auto-reload".
  • U shtua aftësia për të regjistruar operacionet që ndikojnë në sigurinë, si ndryshimi i nivelit të ekzekutimit, fillimi dhe ndalimi i shërbimeve dhe dështimet e shërbimit.
  • Mbështetje e përmirësuar për /etc/network/interfaces.

    Burimi: opennet.ru

Shto një koment