Siideynta GNU Shepherd 0.8 nidaamka init

La heli karo maamulaha adeegga GNU Shepherd 0.8 (dmd hore), Kaas oo ay sameeynayaan soosaarayaasha qaybinta Nidaamka Guix ee GNU oo ah beddelka ku-tiirsanaanta-ka warqabka nidaamka bilowga SysV-init. Shepherd control daemon iyo utilities waxay ku qoran yihiin luqadda Guile (mid ka mid ah hirgelinta luqadda Scheme), kaas oo sidoo kale loo isticmaalo in lagu qeexo goobaha iyo cabbirrada bilaabista adeegyada. Shepherd waxaa horay loogu isticmaalay qaybinta GuixSD GNU/Linux sidoo kale waxaa loogu talagalay in lagu isticmaalo GNU/Hurd, laakiin waxa ay ku shaqayn kartaa POSIX-u hoggaansan OS ah kaas oo luqadda Guile loo heli karo.

Shepherd waxaa loo isticmaali karaa labadaba habka bilowga ugu weyn (init with PID 1), iyo qaab gaar ah si loo maareeyo hababka asalka ah ee isticmaalayaasha gaarka ah (tusaale, si loo socodsiiyo tor, privoxy, mcron, iwm.) iyadoo la fulinayo xuquuqda isticmaalayaashan. Shepherd waxa uu qabtaa shaqada bilaabista iyo joojinta adeegyada isaga oo tixgalinaya xidhiidhka ka dhexeeya adeegyada, si firfircoon u garanaya oo bilaabaya adeegyada uu adeega la doortay ku xidhan yahay. Shepherd waxa kale oo ay taageertaa ogaanshaha isku dhacyada u dhexeeya adeegyada iyo ka hortagga in ay isku mar u socdaan.

Hal-abuurka ugu muhiimsan:

  • Same-dil-burburiya waxa ay fuliyaan dilka koox habraacyo ah;
  • Qiyaasta lagu daray "default-pid-file-timeout", kaas oo go'aaminaya wakhtiga sugitaanka ee abuuritaanka faylka PID;
  • Haddii feylka PID-ga uusan ka soo bixin wakhtiga dhammaatay, dhammaan kooxda habsocodka waa la joojiyay (go'aansada dhibaatada ka tagista hababka shaqada iyada oo aan la helin faylka PID);
  • Lagu daray "#: file-creation-mask" halbeegga "make-forkexec-constructor", oo la hirgeliyay abuurista faylka log oo joojiyay taageeradii shirkii hore ee wacitaanka;
  • Mashkiladaha la xaliyay ee ku saabsan ururinta nidaamyada aan lahayn prctl, sida GNU/Hurd;
  • La xaliyay arrin sababay in SIGALRM la diro ilbiriqsi kasta.

Source: opennet.ru

Add a comment