Derxistina pergala destpêkê ya GNU Shepherd 0.8

Berdeste gerînendeyê xizmetê GNU Shepherd 0.8 (ex dmd), ya ku ji hêla pêşdebirên belavkirina Sîstema GNU Guix ve wekî alternatîfek pêwendiya-agahdar a pergala destpêkê ya SysV-destpêkê tê pêşve xistin. Daemon û karûbarên kontrola Shepherd bi zimanê Guile (yek ji pêkanînên zimanê Scheme) têne nivîsandin, ku di heman demê de ji bo destnîşankirina mîheng û pîvanên destpêkirina karûbaran jî tê bikar anîn. Shepherd jixwe di belavkirina GuixSD GNU/Linux de tê bikar anîn û di heman demê de ji bo karanîna di GNU/Hurd de jî tê armanc kirin, lê dikare li ser her OS-ya lihevhatî ya POSIX-ê ku zimanê Guile jê re heye bixebite.

Shepherd dikare hem wekî pergala destpêkêkirina sereke (destpêkirina bi PID 1), hem jî di formek cûda de were bikar anîn da ku pêvajoyên paşerojê yên bikarhênerên takekesî birêve bibe (mînakî, ji bo birêvebirina tor, privoxy, mcron, hwd.) bi darvekirina bi mafên van bikarhêneran. Shepherd karê dest pêkirin û rawestandina karûbaran dike bi hilgirtina têkiliyên di navbera karûbaran de, bi dînamîk nasandin û destpêkirina karûbarên ku karûbarê hilbijartî pê ve girêdayî ye. Shepherd di heman demê de piştgirî dide tespîtkirina nakokiyên di navbera karûbaran de û pêşîlêgirtina wan ji xebitandina hevdemî.

Nûvekirinên sereke:

  • Make-kull-destructor kuştina komek pêvajoyan pêk tîne;
  • Parametreya "default-pid-file-timeout" lê zêde kir, ku dema bendê ji bo afirandina pelek PID diyar dike;
  • Ger pelê PID di nav wextê de xuya nebe, tevahiya koma pêvajoyê bi dawî dibe (biryar dide pirsgirêk hiştina pêvajoyên xebatê bêyî pelek PID);
  • Parametreya "#:file-creation-mask" li "make-forkeexec-constructor" hat zêdekirin, çêkirina pelê têketinê pêk anî û piştgiriya peymana bangewaziya kevin rawestand;
  • Pirsgirêkên berhevkirina li ser pergalên bê prctl, wek GNU/Hurd;
  • Pirsgirêkek ku bû sedem ku SIGALRM her saniye were şandin rast kir.

Source: opennet.ru

Add a comment