Gefa út GNU Shepherd 0.9 init kerfið

Tveimur árum eftir myndun síðustu mikilvægu útgáfunnar var þjónustustjórinn GNU Shepherd 0.9 (áður dmd) 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.

Helstu nýjungar:

  • Hugmyndin um tímabundna þjónustu (tímabundin) er útfærð, sjálfkrafa óvirk eftir að henni er lokið vegna lokunar á ferli eða kalla á „stöðvun“ aðferð, sem gæti verið krafist fyrir sambyggða þjónustu sem ekki er hægt að endurræsa eftir lokun.
  • Til að búa til inetd-líka þjónustu hefur „make-inetd-constructor“ aðferðinni verið bætt við.
  • Til að búa til þjónustu sem er virkjuð við netvirkni (í systemd socket virkjunarstíl) hefur „make-systemd-constructor“ ferlinu verið bætt við.
  • Bætt við aðferð til að hefja þjónustu í bakgrunni - „byrja-í-bakgrunni“.
  • Bætti við færibreytum ":viðbótarhópar", "#:búa-session" og "#:auðlindatakmörk" við "make-forkexec-constructor" málsmeðferðina.
  • Virkjað aðgerð án þess að loka á meðan beðið er eftir PID skrám.
  • Fyrir þjónustu án „#:log-file“ færibreytunnar er úttak í syslog veitt og fyrir þjónustu með #:log-file færibreytunni er annálinn skrifaður í sérstaka skrá sem gefur til kynna tíma upptökunnar. Skrár frá óforréttindum hirðarferlisins eru geymdar í $XDG_DATA_DIR möppunni.
  • Stuðningur við byggingu með Guile 2.0 hefur verið hætt. Vandamál við notkun Guile útgáfur 3.0.5-3.0.7 hafa verið leyst.
  • Trefjasafnið 1.1.0 eða nýrra þarf nú að virka.

Heimild: opennet.ru

Bæta við athugasemd