Kutolewa kwa mfumo wa GNU Shepherd 0.9.2 init

Kidhibiti cha huduma GNU Shepherd 0.9.2 (zamani dmd) kimechapishwa, ambacho kinatengenezwa na wasanidi wa Usambazaji wa Mfumo wa GNU Guix kama njia mbadala ya mfumo wa uanzishaji wa SysV-init ambao unaauni utegemezi. 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.

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. Mradi unaweza kutumika kama mfumo mkuu wa uanzishaji (init na PID 1), na kwa njia tofauti kudhibiti michakato ya nyuma ya watumiaji binafsi (kwa mfano, kuendesha tor, privoxy, mcron, nk) na utekelezaji na haki. ya watumiaji hawa.

Miongoni mwa mabadiliko:

  • Vifafanuzi vya faili vinavyotumiwa katika Shepherd sasa vimetiwa alama ya alama ya O_CLOEXEC (close-on-exec) badala ya kufungwa mara moja wakati amri ya exec-command inapotekelezwa, kuruhusu vipini kupitishwa kwa huduma zilizoanzishwa kwa njia isiyo ya moja kwa moja na exec-command.
  • Viunganisho vya mteja sasa vinachakatwa kwa njia isiyo ya kuzuia, ambayo huzuia mchungaji kunyongwa wakati wa kutuma amri isiyo kamili.
  • Inahakikisha kuwa saraka imeundwa kwa faili za kumbukumbu zilizofafanuliwa katika mpangilio wa "logi-faili" ikiwa haipo.

Chanzo: opennet.ru

Kuongeza maoni