Lëshimi i sistemit të inicializimit GNU Shepherd 0.9

Pas dy vjetësh nga krijimi i lëshimit të mëparshëm të rëndësishëm, është publikuar menaxheri i shërbimeve GNU Shepherd 0.9 (dikur dmd), i cili zhvillohet nga zhvilluesit e distribucionit GNU Guix System si një alternativë ndaj sistemit të inicializimit SysV-init, i cili mbështet varësitë. Dema menaxhuese dhe utilitat Shepherd janë shkruar në gjuhën Guile (një nga realizimet e gjuhës Scheme), e cila gjithashtu përdoret për të përcaktuar parametrat dhe konfigurimet e nisjes së shërbimeve. Shepherd tashmë po përdoret në distribucionin GuixSD GNU/Linux dhe është gjithashtu i orientuar për t'u përdorur në GNU/Hurd, por mund të punojë në çdo OS që respekton POSIX, për të cilin është e disponueshme gjuha Guile.

Shepherd kryen detyrën e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh ndërveprimin midis shërbimeve, duke përcaktuar dhe nisur dinamikisht shërbimet nga të cilat varet shërbimi i zgjedhur. Shepherd gjithashtu mbështet përcaktimin e konflikteve midis shërbimeve dhe parandalon ekzekutimin e tyre të njëkohshëm. Projekti mund të përdoret si një sistem kryesor i inicializimit (init me PID 1), ashtu edhe në një formë të veçantë për menaxhimin e proceseve prapa skenave të përdoruesve të veçantë (për shembull, për të nisur tor, privoxy, mcron, etj.) me ekzekutimin e të drejtave të atyre përdoruesve.

Novitetet kryesore:

  • Koncepci e shĂ«rbimeve kalimtare (transient) Ă«shtĂ« realizuar, tĂ« cilat çaktivizohen automatikisht pas pĂ«rfundimit pĂ«r shkak tĂ« ndalimit tĂ« procesit ose thirrjes sĂ« metodĂ«s "stop", qĂ« mund tĂ« jetĂ« e nevojshme pĂ«r shĂ«rbimet e sintetizuara, tĂ« cilat nuk mund tĂ« rinisĂ«n pas pĂ«rfundimit.
  • PĂ«r krijimin e shĂ«rbimeve tĂ« ngjashme me inetd, Ă«shtĂ« shtuar procedura "make-inetd-constructor".
  • PĂ«r krijimin e shĂ«rbimeve qĂ« aktivizohen me aktivitete rrjetĂ«sh (nĂ« stilin e aktivizimit tĂ« soketĂ«ve systemd), Ă«shtĂ« shtuar procedura "make-systemd-constructor".
  • NjĂ« procedurĂ« pĂ«r nisjen e shĂ«rbimit nĂ« mĂ«nyrĂ« tĂ« pasme Ă«shtĂ« shtuar — "start-in-the-background".
  • NĂ« procedurĂ«n "make-forkexec-constructor" janĂ« shtuar parametrat ":supplementary-groups", "#:create-session" dhe "#:resource-limits".
  • Kjo garanton punĂ« pa bllokim gjatĂ« pritjes pĂ«r skedarĂ«t PID.
  • PĂ«r shĂ«rbimet pa parametrin "#:log-file" Ă«shtĂ« garantuar dĂ«rgimi nĂ« syslog, ndĂ«rsa pĂ«r shĂ«rbimet me parametrin "#:log-file" — regjistrimi i logut nĂ« njĂ« skedar tĂ« veçantĂ« me shĂ«nimin e kohĂ«s. Loget nga procesi jo privilegjuar shepherd ruhen nĂ« katalogun $XDG_DATA_DIR.
  • PĂ«rkrahja pĂ«r ndĂ«rtimin me Guile 2.0 Ă«shtĂ« ndalur. JanĂ« zgjidhur problemet me pĂ«rdorimin e versioneve Guile 3.0.5-3.0.7.
  • PĂ«r funksionimin tani kĂ«rkohet biblioteka Fibers 1.1.0 ose njĂ« version mĂ« tĂ« ri.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster