Kutolewa kwa mfumo wa GNU Shepherd 0.8 init

Inapatikana meneja wa huduma Mchungaji wa GNU 0.8 (dmd ya zamani), ambayo inaendelezwa na wasanidi wa usambazaji wa Mfumo wa GNU Guix kama njia mbadala ya kufahamu utegemezi kwa mfumo wa uanzishaji wa SysV-init. Daemoni ya udhibiti wa Mchungaji na huduma zimeandikwa katika lugha ya Uongo (mojawapo ya utekelezaji wa lugha ya Mpango), ambayo pia hutumika kufafanua mipangilio na vigezo vya kuzindua huduma. Shepherd tayari inatumika katika usambazaji wa GuixSD GNU/Linux na pia inalenga kutumika katika GNU/Hurd, lakini inaweza kutumia Mfumo wowote wa Uendeshaji unaotii POSIX ambapo lugha ya Gule inapatikana.

Shepherd inaweza kutumika kama mfumo mkuu wa uanzishaji (init na PID 1), na kwa njia tofauti kudhibiti michakato ya usuli ya watumiaji binafsi (kwa mfano, kuendesha tor, privoxy, mcron, n.k.) kwa utekelezaji na haki za watumiaji hawa. Mchungaji hufanya kazi ya kuanzisha na kusimamisha huduma kwa kuzingatia uhusiano kati ya huduma, kutambua kwa nguvu na kuanza huduma ambazo huduma iliyochaguliwa inategemea. Shepherd pia inasaidia kugundua migongano kati ya huduma na kuzizuia kufanya kazi kwa wakati mmoja.

Ubunifu kuu:

  • Kufanya-kuua-mwangamizi hutumia kuua kundi la michakato;
  • Parameta iliyoongezwa "default-pid-file-timeout", ambayo huamua muda wa kusubiri wa kuunda faili ya PID;
  • Ikiwa faili ya PID haionekani ndani ya muda ulioisha, kikundi kizima cha mchakato kitakomeshwa (huamua shida kuacha michakato ya kazi bila faili ya PID);
  • Imeongeza kigezo cha "#:file-creation-mask" kwenye "make-forkexec-constructor", ilitekeleza uundaji wa faili ya kumbukumbu na kuacha kuunga mkono mkataba wa zamani wa kupiga simu;
  • Matatizo yaliyotatuliwa na ujumuishaji kwenye mifumo bila prctl, kama vile GNU/Hurd;
  • Ilirekebisha suala ambalo lilisababisha SIGALRM kutumwa kila sekunde.

Chanzo: opennet.ru

Kuongeza maoni