Lëshimi i sistemit init GNU Shepherd 0.9.2

Është publikuar menaxheri i shërbimit GNU Shepherd 0.9.2 (dikur dmd), i cili po zhvillohet nga zhvilluesit e shpërndarjes së sistemit GNU Guix si një alternativë ndaj sistemit të inicializimit SysV-init që mbështet varësitë. 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 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ë. Projekti mund të përdoret si si sistemi kryesor i inicializimit (init me PID 1), ashtu edhe 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 të këtyre përdoruesve.

Ndër ndryshimet:

  • Përshkruesit e skedarëve të përdorur në Shepherd tani shënohen me flamurin O_CLOEXEC (afër-on-exec) në vend që të mbyllen menjëherë kur ekzekutohet një komandë exec, duke lejuar që dorezat të kalojnë në shërbimet e nisura në mënyrë indirekte nga një komanda exec.
  • Lidhjet e klientëve tani përpunohen në një mënyrë jo-bllokuese, gjë që e pengon shepherd të varet kur dërgon një komandë jo të plotë.
  • Siguron që të krijohet një direktori për skedarët e regjistrit të përcaktuar në cilësimin "log-file" nëse nuk ekziston.

Burimi: opennet.ru

Shto një koment