Gefa út GNU Shepherd 0.9.2 init kerfið

Þjónustustjórinn GNU Shepherd 0.9.2 (áður dmd) hefur verið gefinn út, sem er þróaður af hönnuðum GNU Guix System dreifingarinnar sem valkostur við SysV-init frumstillingarkerfið sem styður ósjálfstæði. Shepherd stjórnpúkinn og tólin eru skrifuð á Guile tungumálinu (ein af útfærslum Scheme tungumálsins), sem einnig er notað til að skilgreina stillingar og færibreytur fyrir ræsingu þjónustu. Shepherd er nú þegar notað í GuixSD GNU/Linux dreifingunni og er einnig ætlað að nota í GNU/Hurd, en getur keyrt á hvaða POSIX-samhæfðu stýrikerfi sem er sem Guile tungumálið er fáanlegt fyrir.

Shepherd vinnur að því að hefja og stöðva þjónustu með því að taka tillit til samskipta þjónustu, auðkenna og hefja þá þjónustu sem valin þjónusta er háð á kraftmikinn hátt. Shepherd styður einnig að greina árekstra milli þjónustu og koma í veg fyrir að þær gangi samtímis. Verkefnið er bæði hægt að nota sem aðal frumstillingarkerfi (init með PID 1), og á sérstöku formi til að stjórna bakgrunnsferlum einstakra notenda (til dæmis til að keyra tor, privoxy, mcron, osfrv.) með framkvæmd með réttindum þessara notenda.

Meðal breytinga:

  • Skráarlýsingar sem notaðar eru í Shepherd eru nú merktir með O_CLOEXEC (close-on-exec) fánanum frekar en að vera lokaðir strax þegar exec-skipun er keyrð, sem gerir kleift að senda handföng til þjónustu sem byrjað er óbeint af exec-skipun.
  • Viðskiptavinatengingar eru nú unnar á ólokandi hátt, sem kemur í veg fyrir að shepherd hengi þegar ófullkomin skipun er send.
  • Tryggir að skrá sé búin til fyrir annálaskrár sem eru skilgreindar í „log-file“ stillingunni ef hún er ekki til.

Heimild: opennet.ru

Bæta við athugasemd