GNU Shepherd 0.9.2 käivitussüsteemi väljaanne

Avaldatud on GNU Shepherd 0.9.2 teenuse haldur (endine dmd), mis areneb GNU Guix System jaotuse arendajate poolt alternatiivina SysV-init initsialiseerimissüsteemile, toetades sõltuvusi. Halduri daemon ja utiliidid on kirjutatud Guile'i keeles (ühe Scheme keele rakendus), mida kasutatakse ka teenuste seadistuste ja käivitusparameetrite määratlemiseks. Shepherdit kasutatakse juba GuixSD GNU/Linux jaotuses ning see on suunatud ka GNU/Hurd kasutamisele, kuid see võib töötada mis tahes POSIX-i ühilduvas operatsioonisüsteemis, mille jaoks on saadaval Guile'i keel.

Shepherd teostab teenuste käivitamist ja peatamist, arvestades teenuste vahelisi seoseid, dünaamiliselt määrates ja käivitades teenuseid, millest valitud teenus sõltub. Shepherd toetab samuti konfliktide määratlemist teenuste vahel ning takistab nende samaaegset täitmist. Projekti saab kasutada nii peamise initsialiseerimissüsteemina (init PID 1) kui ka eraldi vormis, et hallata teatud kasutajate taustateenuseid (nt tor, privoxy, mcron jne), tehes seda vastava kasutaja õiguste all.

Muudatuste hulgas:

  • Shepherdis kasutatavad failikirjed on nüüd märgistatud O_CLOEXEC (close-on-exec) lipuga ning neid ei sulgeta enam kohe "exec-command" täitmisel, mis võimaldab edastada kirjed teenustele, mis käivituvad mitteotseselt, vaid "exec-command" abil.
  • Klienditeenused töödeldakse nüüd mittesünkroonses režiimis, mis välistab Shepherdi hangumise, kui saadetakse mittetäielik käsk.
  • Logifailide jaoks, mis on määratletud seadistuses "log-file", luuakse nüüd kataloog, kui see puudub.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster