Sistemi i inicializimit Finit 4.0 është në dispozicion

Pas pas një periudhë prej rreth tre vjetësh zhvillim, u botua versioni i sistemit të inizializimit Finit 4.0 (Fast init), i zhvilluar si një alternativë e thjeshtë ndaj SysV init dhe systemd. Projekti bazohet në punën e kryer gjatë inxhinierisë prapavepruese të sistemit të inizializimit fastinit, i përdorur në firmware-n Linux të netbook-ut EeePC dhe është e njohur për procesin e ngarkimit shumë të shpejtë. Sistemi është parë kryesisht për të siguruar ngarkimin e sistemeve kompakte dhe të integruara, por gjithashtu mund të përdoret për mjedise desktop dhe serverësh të zakonshëm. Shembujt e skenarëve 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, ndjekjen e funksionimit të proceseve në sfond (rikthimin automatik të shërbimit në rast dështimi), ekzekutimin e trajtuesve të përkohshëm, nisjen e shërbimeve duke marrë parasysh varësitë dhe kushte të rastësishme, si dhe lidhjen e trajtuesve shtesë për të nisur përpara ose pas ekzekutimit të shërbimit. Për shembull, mund të konfigurohet nisja e shërbimit vetëm pas krijimit të qasjes në rrjet ose pasi të nisë një shërbim tjetër, si syslogd. Për të vendosur kufizime përdoren Cgroups v2.

Për të zgjeruar funksionalitetin dhe për ta përshtatur sipas nevojave të tyre, mund të përdoren plugin-et, për të cilat është ofruar një sistem hook-ësh, i cili lejon lidhjen e një trajtuesi në faza të ndryshme të ngarkimit dhe ekzekutimit të shërbimeve, si dhe të sigurojë lidhjen me ngjarje të jashtme. Për shembull, janë përgatitur plugin-e për mbështetje të D-Bus, ALSA, netlink, resolvconf, lidhjen e nxehtë të pajisjeve, verifikimin e disponueshmërisë dhe ngarkimin e moduleve të bërthamës, trajtimin e skedarëve PID dhe konfigurimin e mjedisit për X-server.

Mbështetet përdorimi i skenarëve tipikë për nisjen e shërbimeve, të krijuar 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ë plguini), si dhe skenarë rc.local, skedarë me variabla ambienti dhe konfigurime rrjeti /etc/network/interfaces, ashtu si në Debian dhe BusyBox. Cilësimet mund të përcaktohen ose në një skedar të vetëm konfigurimi /etc/finit.conf, ose të shpërndahen në disa skedarë në direktorinë /etc/finit.d.

Menaxhimi kryhet përmes një instrumentar të tipit initctl dhe run-parts, i cili lejon aktivizimin dhe deaktivizimin e shërbimeve lidhur me nivelet e nisjes, si dhe ekzekutimin selektiv të një pjese të shërbimeve. Finit gjithashtu përfshin një implementim të integruar të getty (menaxhimi i terminalit dhe hyrja e përdoruesve), një watchdog për ndjekjen e funksionimit dhe një mod për rikuperim pas dështimit me sulogin të integruar për nisjen e një shkallë të nënkuptuar të komandave.

Sistemi i inicializimit Finit 4.0 është në dispozicion

Në mesin e ndryshimeve të shtuar në versionin Finit 4.0 (versioni 3.2 u kalua për shkak të ndryshimeve që cënojnë përputhshmërinë prapavepruese):

  • Utilita e veçantĂ« reboot u zĂ«vendĂ«sua me njĂ« lidhje simbolike nĂ« initctl, ashtu si utilitat halt, shutdown, poweroff dhe suspend.
  • U realizua indikimi i pĂ«rparimit tĂ« operacioneve.
  • Punimi 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Ă« angazhuar sintaksa nĂ« vend tĂ« lidhjes me rrugĂ«t .
  • U hoq implementimi i integruar server inetd, nĂ«se Ă«shtĂ« e nevojshme mund tĂ« instalosh xinetd.
  • E shtuar mbĂ«shtetje pĂ«r cgroups v2 pĂ«r tĂ« nisur shĂ«rbimet nĂ« cgroup tĂ« veçanta.
  • E shtuar njĂ« mod pĂ«r rikuperim pas dĂ«shtimit me sulogin tĂ« vet.
  • E shtuar mbĂ«shtetje pĂ«r skenarĂ«t start/stop nga SysV init.
  • E shtuar trajtuesit pre:script dhe post:script, duke lejuar caktimin e veprimeve tuaja pĂ«r t'u kryer para ose pas nisjes sĂ« shĂ«rbimit.
  • E shtuar mbĂ«shtetje pĂ«r env:file me variabla ambienti.
  • E shtuar mundĂ«sia pĂ«r ndjekjen e skedarĂ«ve PID tĂ« rastĂ«sishĂ«m.
  • E 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 i integruar Ă«shtĂ« zĂ«vendĂ«suar me njĂ« variant tĂ« veçantĂ« watchdogd.
  • E shtuar njĂ« plugin pĂ«r ngarkimin automatik tĂ« moduleve tĂ« bĂ«rthamĂ«s pĂ«r pajisjet e lidhura gjatĂ« funksionimit.
  • E shtuar njĂ« plugin pĂ«r trajtimin e /etc/modules-load.d/.
  • E shtuar mbĂ«shtetje pĂ«r rikthimin automatik tĂ« shĂ«rbimeve pas ndryshimeve tĂ« cilĂ«simeve, duke lejuar evitimin e ekzekutimit manual tĂ« komandĂ«s «initctl reload». Nga e drejta, Ă«shtĂ« e çaktivizuar dhe kĂ«rkon ri-ndĂ«rtimin me «./configure —enable-auto-reload».
  • E shtuar mundĂ«sia pĂ«r mbajtjen e njĂ« logu tĂ« operacioneve qĂ« ndikojnĂ« nĂ« sigurinĂ«, si ndryshimi i runlevel, nisja dhe ndalimi i shĂ«rbimeve, dĂ«shtimi i shĂ«rbimeve.
  • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r /etc/network/interfaces.

    Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster