Lëshimi i sistemit init GNU Shepherd 0.6

prezantuar menaxher shërbimi GNU Shepherd 0.6 (ish dmd), i cili po zhvillohet nga zhvilluesit e shpërndarjes GuixSD GNU/Linux si një alternativë që mbështet varësinë ndaj sistemit të inicializimit SysV-init. Daemon dhe programet e kontrollit Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila përdoret gjithashtu për të përcaktuar cilësimet dhe parametrat për nisjen e shërbimeve. Shepherd është përdorur tashmë në shpërndarjen GuixSD GNU/Linux dhe synohet gjithashtu të përdoret në GNU/Hurd, por mund të ekzekutohet në çdo OS në përputhje me POSIX për të cilin është e disponueshme gjuha Guile.

Shepherd mund të përdoret si sistemi kryesor i inicializimit (init me PID 1), dhe në një formë të veçantë për të menaxhuar proceset e sfondit të përdoruesve individualë (për shembull, për të ekzekutuar tor, privoxy, mcron, etj.) me ekzekutim me të drejtat e këta përdorues. Shepherd bën punën e fillimit dhe ndërprerjes së shërbimeve duke marrë parasysh marrëdhëniet ndërmjet shërbimeve, duke identifikuar dhe nisur në mënyrë dinamike shërbimet nga të cilat varet shërbimi i përzgjedhur. Shepherd gjithashtu mbështet zbulimin e konflikteve midis shërbimeve dhe parandalimin e funksionimit të tyre në të njëjtën kohë.

Risitë kryesore:

  • Modaliteti i shërbimit të shtuar nje gjuajtje,
    në të cilin një shërbim është shënuar i ndërprerë menjëherë pas një nisjeje të suksesshme, të cilit mund t'i kërkohet të fillojë punën një herë përpara shërbimeve të tjera, për shembull, për të kryer pastrimin ose inicializimin;

  • Fshirja e aktivizuar e skedarëve të prizës pas mbylljes
    bari;

  • Komanda "herd stop" nuk shfaq më një gabim kur ekzekutohet në një shërbim tashmë të ndaluar;
  • Shërbimi i tufës tani kthen një kod kthimi jo zero nëse nisja e detyrës dështon;
  • Kur funksionon në një kontejner, gabimet që lidhen me ngarkimin shpërfillen.

Burimi: opennet.ru

Shto një koment