Mfumo wa uanzishaji wa Finit 4.0 unapatikana

Baada ya takriban miaka mitatu ya maendeleo, kutolewa kwa mfumo wa uanzishaji Finit 4.0 (Fast init) kulichapishwa, na kutayarishwa kama njia mbadala rahisi ya SysV init na systemd. Mradi huu unatokana na maendeleo yaliyoundwa na uhandisi wa kubadilisha mfumo wa uanzishaji wa fastinit unaotumiwa katika programu dhibiti ya Linux ya netbooks za EeePC na unaojulikana kwa mchakato wake wa kuwasha haraka sana. Mfumo huu unalenga hasa kuanzisha mifumo fupi na iliyopachikwa, lakini pia inaweza kutumika kwa mazingira ya kawaida ya eneo-kazi na seva. Sampuli za maandishi ya utekelezaji yametayarishwa kwa ajili ya Void Linux, Alpine Linux na Debian GNU/Linux. Nambari ya mradi imeandikwa kwa C na inasambazwa chini ya leseni ya MIT.

Finit inasaidia viwango vya kukimbia katika mtindo wa SysV init, kufuatilia afya ya michakato ya chinichini (kuanzisha upya huduma kiotomatiki endapo itashindikana), kutekeleza vidhibiti vya wakati mmoja, kuzindua huduma kwa kuzingatia utegemezi na masharti ya kiholela, kuambatanisha vidhibiti vya ziada ili kuendeshwa kabla au baada ya hapo. utekelezaji wa huduma. Kwa mfano, unaweza kusanidi huduma kuanza tu baada ya ufikiaji wa mtandao kupatikana au baada ya huduma nyingine, kama vile syslogd, kuanza. Vikundi v2 hutumiwa kuweka vizuizi.

Ili kupanua utendaji na kukabiliana na mahitaji yako, programu-jalizi zinaweza kutumika, ambazo mfumo wa ndoano hutolewa ambayo inakuwezesha kuunganisha kidhibiti kwa hatua mbalimbali za upakiaji na utekelezaji wa huduma, na pia kutoa kumfunga kwa matukio ya nje. Kwa mfano, programu-jalizi zimetayarishwa kusaidia D-Bus, ALSA, netlink, resolvconf, uchomaji moto wa vifaa, kuangalia upatikanaji na upakiaji wa moduli za kernel, kuchakata faili za PID na kuweka mazingira kwa seva ya X.

Utumiaji wa hati za kawaida za kuzindua huduma iliyoundwa kwa SysV init inatumika (/etc/rc.d na /etc/init.d hazitumiki, lakini msaada wa /etc/inittab unaweza kutekelezwa kupitia programu-jalizi), na vile vile. hati za rc.local, faili zilizo na mazingira na vigezo vya mipangilio ya mtandao /etc/network/interfaces, kama katika Debian na BusyBox. Mipangilio inaweza ama kubainishwa katika faili moja ya usanidi /etc/finit.conf, au kusambazwa juu ya faili kadhaa katika saraka ya /etc/finit.d.

Usimamizi unafanywa kupitia zana za kawaida za initctl na sehemu za uendeshaji, ambazo hukuruhusu kuwezesha na kulemaza huduma zinazohusiana na viwango vya uendeshaji, na pia kuzindua kwa kuchagua baadhi ya huduma. Finit pia inajumuisha utekelezaji wa getty uliojengewa ndani (udhibiti wa kuingia na wa mtumiaji), shirika la ufuatiliaji wa afya, na hali ya kurejesha hali ya kuacha kufanya kazi iliyo na sulogin iliyojengewa ndani kwa ajili ya kuendesha ganda la amri lililojitenga.

Mfumo wa uanzishaji wa Finit 4.0 unapatikana

Miongoni mwa mabadiliko yaliyoongezwa katika toleo la Finit 4.0 (toleo la 3.2 lilirukwa kwa sababu ya mabadiliko ambayo yalivunja uoanifu wa nyuma):

  • Huduma tofauti ya kuwasha upya imebadilishwa na kiungo cha ishara kwa initctl, sawa na kusimamisha, kuzima, kuzima na kusimamisha huduma.
  • Dalili ya maendeleo ya shughuli imetekelezwa.
  • Uendeshaji wa amri za "inictl cond set|clear COND" umebadilishwa ili kuunganisha vitendo kwa matukio mbalimbali. Sintaksia inayotumika kubainisha huduma ni badala ya kujifunga kwenye njia .
  • Utekelezaji uliojengewa ndani wa seva ya inetd umeondolewa, ambapo xinetd inaweza kusakinishwa ikiwa ni lazima.
  • Usaidizi ulioongezwa kwa vikundi v2 vya kuendesha huduma katika vikundi tofauti.
  • Imeongeza hali ya urejeshaji wa ajali na kujiondoa kwake.
  • Usaidizi ulioongezwa kwa hati za kuanza/kusimamisha kutoka kwa SysV init.
  • Imeongeza vidhibiti vya pre:script na post:script ambavyo vinakuruhusu kubainisha vitendo vyako vilivyofanywa kabla au wakati huduma inaanza.
  • Msaada ulioongezwa kwa env:file na anuwai za mazingira.
  • Imeongeza uwezo wa kufuatilia faili za PID za kiholela.
  • Aliongeza uwezo wa kuzindua kazi na huduma kwa kutumia njia jamaa.
  • Imeongeza chaguo "-b" kwa initctl kufanya vitendo katika hali isiyoingiliana (modi ya batch).
  • Mlinzi aliyejengewa ndani amebadilishwa na toleo tofauti la watchdogd.
  • Imeongeza programu-jalizi ili kupakia kiotomati moduli za kernel kwa vifaa vilivyounganishwa wakati wa operesheni.
  • Imeongeza programu-jalizi kushughulikia /etc/modules-load.d/.
  • Usaidizi ulioongezwa wa kuanzisha upya huduma kiotomatiki baada ya kubadilisha mipangilio, huku kuruhusu kufanya bila wewe mwenyewe kutekeleza amri ya "initctl reload". Imezimwa kwa chaguo-msingi na inahitaji kujengwa upya kwa "./configure --enable-auto-reload".
  • Imeongeza uwezo wa kuweka kumbukumbu za uendeshaji unaoathiri usalama, kama vile kubadilisha kiwango cha uendeshaji, kuanzia na kusimamisha huduma, na matatizo ya huduma.
  • Usaidizi ulioboreshwa wa /etc/network/interfaces.

    Chanzo: opennet.ru

Kuongeza maoni