Ang GNU Shepherd 0.10 ay inilabas na at ito ang mga balita nito

GNU Pastol

Ang GNU Shepherd ay isang tagapamahala ng serbisyo

Halos matapos ang isang taon mula noong huling paglabas, inilabas ang bagong bersyon ng tagapamahala ng serbisyo GNU Shepherd 0.10 (dating kilala bilang dmd), na pagiging binuo ng mga developer ng GNU Guix distribution bilang alternatibo sa system dependency-aware na SysV-init initialization.

Ang bagong paglabas ng Ang GNU Shepherd 0.10 ay kumakatawan sa 132 commit ng dalawang tao, at ito ay itinuturing na isang release, dahil tinutugunan nito ang mga pagkukulang at nagbibigay ng mga bagong feature
Tumutulong sila upang maunawaan ang estado ng sistema.

Ang GNU Shepherd ay isang service manager na nakasulat sa Guile na nangangalaga sa mga "herd" na daemon na tumatakbo sa system, dahil pnagbibigay ng userland functionality nang asynchronous bilang mga serbisyo Maaari itong magamit bilang isang init ng system (PID 1) at gayundin ng mga hindi privileged na user upang pamahalaan ang mga daemon ng bawat user, hal. tor, privoxy, mcron.

Napansin na sinusuportahan nito ang ilang mekanismo ng pagsisimula ng daemon, kabilang ang inetd at systemd-style trigger socket. Ang GNU Shepherd ay na-configure sa Guile Scheme at maaaring palawigin sa parehong wika. Ito ay batay sa isang simpleng memory-safe at walang-callback na modelo ng programming.

Sa core ng Shepherd model ng userspace initialization ay ang konsepto ng extension, isang anyo ng composability kung saan ang mga serbisyo ay idinisenyo upang mag-overlap ng iba pang mga serbisyo, na dinadagdagan ang mga ito ng mas detalyado o espesyal na pag-uugali ayon sa gusto.

Pangunahing bagong tampok ng GNU Shepherd 0.10

Sa bagong bersyon na ito ng GNU Shepherd 0.10 na ipinakita, ito ay namumukod-tangi bagong intermediate na serbisyo ay nagsasaad: "pagsisimula" at "paghinto", na ipinapakita sa pamamagitan ng pagpapatakbo ng command na "katayuan ng kawan" at pagtukoy kung ang serbisyo ay nasa proseso ng pagsisimula o paghinto (dati ay mga katayuan lamang ng kawan ang sinusuportahan "tumatakbo" at "huminto").

Ang isa pang pagbabago na namumukod-tangi sa bagong bersyon ay iyon ibinibigay ang pagharang sa muling pagpapatupad ng mga operasyon "simula" at "itigil" kung ang serbisyo ay nasimulan na o nahinto (dati, ang pagpapatupad ng "pagsama-samahin simulan ang SERBISYO» nagresulta sa pagtatangkang magsimula ng pangalawang pagkakataon ng serbisyo).

Bilang karagdagan dito, ito ay naka-highlight din na Ang parallelization ng dependency launch ay ibinigay at mga serbisyong inilunsad sa mode ng «simula-sa-background«, pati na rin ang accounting ng oras ng mga pagkabigo at pagbabago sa estado ng bawat serbisyo. Ang mga naipon na istatistika ay ipinapakita kapag ang command na "katayuan ng kawan" ay naisakatuparan.

Malalaman din natin na ang command na "herd log" ay idinagdag upang magpakita ng buod ng log ng mga kaganapan at isang listahan ng lahat ng mga pagbabago sa estado ng serbisyo.

Ng iba pang mga pagbabago matindi yan:

  • Idinagdag ang command na "herd graph" upang makabuo ng data na nagbibigay-daan sa Graphviz ("herd graph | xdot -") na magamit upang magpakita ng visual graph ng mga dependency.
  • Naipatupad na ang pag-highlight ng kulay ng herd command output.
  • Nagdagdag ng mga bagong serbisyo: "monitoring" para subaybayan ang resource consumption ng proseso at "repl" para patakbuhin ang REPL (read-evaluate-print cycle) debugging interface.
  • Ang interface ng GOOPS (Guile Object Oriented Programming System) ay hindi na ginagamit.

Panghuli, para sa mga interesadong matuto pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.

Paano i-install ang GNU Shepherd?

Para sa mga interesadong subukan ang GNU Shepherd, tulad ng nabanggit na, ang Shepherd ay binuo kasabay ng proyekto ng GNU Guix at ginagamit bilang Guix startup system.

Bagama't dinHindi posibleng i-install ang Shepherd sa anumang pamamahagi ng Linux, kaya para sa kaso ng mga na Mga gumagamit ng Arch Linux paganahin lamang ang AUR repository at i-type ang sumusunod na command:

yay -S shepherd

Para sa lahat ng iba pang distribusyon maaaring gawin ang pag-install sa pamamagitan ng pag-compile ng source code at para dito sapat na upang buksan ang isang terminal at i-type ito:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

Kinukuha namin gamit ang:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

Ipinasok namin ang direktoryo kasama ang:

cd shepherd-0.10.0

At nagpapatuloy kaming mag-ipon sa:

./configure --prefix=/some/where
make
make check
make install


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.