Kutolewa kwa mfumo wa GNU Shepherd 0.6 init

Iliyowasilishwa na meneja wa huduma Mchungaji wa GNU 0.6 (dmd ya zamani), ambayo inaendelezwa na wasanidi wa usambazaji wa GuixSD GNU/Linux kama njia mbadala ya 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:

  • Hali ya huduma iliyoongezwa risasi moja,
    ambayo huduma imewekwa alama kusimamishwa mara baada ya uzinduzi wa mafanikio, ambayo inaweza kuhitajika kufanya kazi za wakati mmoja kabla ya huduma zingine, kwa mfano, kufanya kusafisha au kuanzisha;

  • Imehakikisha kuwa faili zilizo na soketi zinafutwa baada ya kuzima
    mchungaji;

  • Amri ya "kuacha mifugo" haionyeshi tena hitilafu inapotekelezwa kwenye huduma ambayo tayari imesimamishwa;
  • Huduma ya mifugo sasa inarudisha msimbo usio na sufuri ikiwa uzinduzi wa kazi utashindwa;
  • Wakati wa kukimbia kwenye chombo, makosa yanayohusiana na upakiaji hupuuzwa.

Chanzo: opennet.ru

Kuongeza maoni