Finit 4.0 inisialiseringstelsel beskikbaar

Na byna drie jaar van ontwikkeling is die Finit 4.0 (Fast init) init-stelsel vrygestel. Dit word ontwikkel as 'n eenvoudige alternatief vir SysV init en systemd. Die projek is gebaseer op werk wat geskep is deur omgekeerde ingenieurswese van die fastinit init-stelsel wat gebruik word in Linux- firmware vir EeePC-netboeke en is opmerklik vir sy uiters vinnige opstartproses. Die stelsel is hoofsaaklik gemik op die opstart van kompakte en ingebedde stelsels, maar kan ook in standaard rekenaar- en bedieneromgewings gebruik word. Voorbeeld implementeringscenario's is vir Void voorberei. Linux, Alpe Linux и Debian GNU/LinuxDie projekkode is in C geskryf en versprei onder die MIT-lisensie.

Finit ondersteun loopvlakke in die SysV init-styl, monitering van die gesondheid van agtergrondprosesse (herbegin outomaties die diens in geval van mislukking), voer eenmalige hanteerders uit, begin dienste met inagneming van afhanklikhede en arbitrêre toestande, heg bykomende hanteerders aan om voor of na te loop diens uitvoering. Byvoorbeeld, jy kan die diens instel om eers te begin nadat netwerktoegang beskikbaar is of nadat 'n ander diens, soos syslogd, begin is. Cgroups v2 word gebruik om beperkings op te stel.

Om funksionaliteit uit te brei en by jou behoeftes aan te pas, kan inproppe gebruik word, waarvoor 'n stelsel van hake voorsien word wat jou toelaat om 'n hanteerder aan verskeie stadiums van laai en uitvoering van dienste te koppel, asook om binding aan eksterne gebeurtenisse te verskaf. Inproppe is byvoorbeeld voorberei om D-Bus, ALSA, netlink, resolvconf, warm inprop van toestelle te ondersteun, die beskikbaarheid en laai van kernmodules na te gaan, PID-lêers te verwerk en die omgewing vir die X-bediener op te stel.

Die gebruik van standaardskripte vir die begin van dienste wat vir SysV init geskep is, word ondersteun (/etc/rc.d en /etc/init.d word nie gebruik nie, maar ondersteuning vir /etc/inittab kan deur 'n inprop geïmplementeer word), sowel as rc.local-skripte, lêers met omgewingveranderlikes en netwerkinstellings /etc/network/interfaces, soos in Debian en BusyBox. Instellings kan in 'n enkele konfigurasielêer /etc/finit.conf gedefinieer word of oor verskeie lêers in die /etc/finit.d-gids versprei word.

Bestuur word uitgevoer deur die standaard initctl- en run-parts-nutsgoed, wat jou toelaat om dienste te aktiveer en te deaktiveer met betrekking tot hardloopvlakke, asook om sekere dienste selektief te begin. Finit bevat ook 'n ingeboude getty-implementering (terminaal- en gebruikersaanmeldingbestuur), 'n waghond vir gesondheidsmonitering, en 'n ongelukherstelmodus met ingeboude sulogin om 'n geïsoleerde opdragdop uit te voer.

Finit 4.0 inisialiseringstelsel beskikbaar

Onder die veranderinge wat bygevoeg is in die Finit 4.0-weergawe (weergawe 3.2 is oorgeslaan as gevolg van veranderinge wat terugwaartse versoenbaarheid verbreek het):

  • Die afsonderlike herlaai-hulpmiddel is vervang met 'n simboliese skakel na initctl, soortgelyk aan die stop-, afsluit-, afskakel- en opskorthulpprogramme.
  • Aanduiding van die vordering van bedrywighede is geïmplementeer.
  • Die werking van die "inictl cond set|clear COND"-opdragte is verander om aksies aan verskeie gebeurtenisse te bind. Die sintaksis wat gebruik word om dienste te identifiseer is in plaas daarvan om aan paaie te bind .
  • Die ingeboude implementering is verwyder. bediener inetd, waarin xinetd geïnstalleer kan word indien nodig.
  • Bygevoeg ondersteuning vir cgroups v2 vir die uitvoering van dienste in aparte cgroups.
  • Bygevoeg ongelukherstelmodus met sy eie suslogin.
  • Bygevoeg ondersteuning vir begin / stop skrifte van SysV init.
  • Bygevoeg pre:script en post:script hanteerders wat jou toelaat om jou aksies te spesifiseer wat uitgevoer word voor of wanneer die diens begin.
  • Bygevoeg ondersteuning vir env: lêer met omgewing veranderlikes.
  • Bygevoeg die vermoë om arbitrêre PID-lêers op te spoor.
  • Bygevoeg die vermoë om take en dienste te begin deur relatiewe paaie te gebruik.
  • Bygevoeg "-b" opsie om initctl aksies uit te voer in nie-interaktiewe modus (batch mode).
  • Die ingeboude waghond is vervang met 'n aparte weergawe van watchdogd.
  • Het 'n inprop bygevoeg om kernmodules outomaties te laai vir toestelle wat tydens werking gekoppel is.
  • Bygevoeg inprop om /etc/modules-load.d/ te hanteer.
  • Bygevoeg ondersteuning vir die outomatiese herbegin van dienste na die verandering van instellings, sodat jy kan doen sonder om die "initctl herlaai" opdrag handmatig uit te voer. Gedeaktiveer by verstek en vereis herbou met "./configure --enable-auto-reload".
  • Bygevoeg die vermoë om bedrywighede aan te teken wat sekuriteit beïnvloed, soos die verandering van loopvlak, begin en stop van dienste, en diensfoute.
  • Verbeterde ondersteuning vir /etc/network/interfaces.

    Bron: opennet.ru
Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster