Lëshimi i sistemit të inicializimit GNU Shepherd 0.9

Pas dy vjetësh nga formimi i lëshimit të mëparshëm të rëndësishëm, është publikuar menaxheri i shërbimeve GNU Shepherd 0.9 (i njohur si dmd), i cili zhvillohet nga zhvilluesit e distribucionit GNU Guix System si një alternativë ndaj sistemit të inicializimit SysV-init, që mbështet varësitë. Demoni menaxhues dhe utilitetet Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila gjithashtu përdoret për të përcaktuar konfigurimet dhe parametrat e nisjes së shërbimeve. Shepherd është tashmë i implementuar në distribucionin GuixSD GNU/Linux dhe ka për qëllim gjithashtu përdorimin në GNU/Hurd, por mund të funksionojë në çdo sistem operativ që është i përputhshëm me POSIX, për të cilin është e disponueshme gjuhë Guile.

Shepherd merr një rol në nisjen dhe ndaljen e shërbimeve, duke marrë parasysh ndërveprimin mes tyre dhe duke përcaktuar dinamikisht shërbimet nga të cilat varet shërbimi i zgjedhur. Shepherd gjithashtu mbështet identifikimin e konflikteve midis shërbimeve dhe parandalon ekzekutimin e tyre njëkohësisht. Projekti mund të përdoret si një sistem kryesor inicializimi (init c PID 1), si dhe në një formë të veçantë për menaxhimin e proceseve pasuese të përdoruesve të veçantë (p.sh., për të nisur tor, privoxy, mcron etj.) me ekzekutimin në të drejtat e këtyre përdoruesve.

TĂ« rejat kryesore:

  • Koncepsi e shĂ«rbimeve tĂ« pĂ«rkohshme (transient) Ă«shtĂ« realizuar, tĂ« cilat çaktivizohen automatikisht pas mbarimit tĂ« procesit ose thirrjes sĂ« metodĂ«s «stop», e cila mund tĂ« kĂ«rkohet pĂ«r shĂ«rbimet e sintetizuara qĂ« nuk mund tĂ« rinisin pas pĂ«rfundimit tĂ« punĂ«s.
  • PĂ«r tĂ« krijuar shĂ«rbime tĂ« ngjashme me inetd, Ă«shtĂ« shtuar procedura «make-inetd-constructor».
  • PĂ«r tĂ« krijuar shĂ«rbime qĂ« aktivizohen gjatĂ« aktivitetit rrjetor (nĂ« stilin e aktivizimit tĂ« socket-it tĂ« systemd), Ă«shtĂ« shtuar procedura «make-systemd-constructor».
  • ËshtĂ« shtuar procedura pĂ«r tĂ« nisur shĂ«rbimin nĂ« mĂ«nyrĂ« tĂ« fshehtĂ« — «start-in-the-background».
  • NĂ« procedurĂ«n «make-forkexec-constructor» janĂ« shtuar parametrat «:supplementary-groups», «#:create-session» dhe «#:resource-limits».
  • Sigurohet funksionimi pa bllokim gjatĂ« pritjes sĂ« skedarĂ«ve PID.
  • PĂ«r shĂ«rbimet pa parametrin «#:log-file», Ă«shtĂ« siguruar dalje nĂ« syslog, ndĂ«rsa pĂ«r shĂ«rbimet me parametrin «#:log-file» — regjistrimi i logut nĂ« njĂ« file tĂ« veçantĂ« me shĂ«nimin e kohĂ«s sĂ« regjistrimeve. Loget nga procesi jo privat shepherd ruhen nĂ« katalogun $XDG_DATA_DIR.
  • Ka pĂ«rfunduar mbĂ«shtetja pĂ«r ndĂ«rtimin me Guile 2.0. JanĂ« zgjidhur problemet gjatĂ« pĂ«rdorimit tĂ« versioneve Guile 3.0.5-3.0.7.
  • PĂ«r funksionim tani kĂ«rkohet biblioteka Fibers 1.1.0 ose njĂ« version mĂ« tĂ« ri.

Burimi: opennet.ru

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