GNU Shepherdi alglaadimissüsteemi 0.9.2 väljaanne

Avaldatud on teenusehaldur GNU Shepherd 0.9.2 (endine dmd), mida arendavad GNU Guix Systemi distributsiooni arendajad kui alternatiivi SysV-init alglaadimissüsteemile, mis toetab sõltuvusi. Shepherdi haldurdemon ja utiliidid on kirjutatud Guile keeles (üks Scheme'i rakendustest), mida kasutatakse ka teenuste seadete ja käivitamisparameetrite määratlemiseks. Shepherdit kasutatakse juba GNU/Linux GuixSD distributsioonis ja plaanitakse kasutada ka GNU/Hurdis, kuid see võib töötada igas POSIX-ühilduvas opsüsteemis, mille jaoks on saadaval Guile keel.

Shepherd teostab teenuste käivitamise ja peatamise tööd, arvestades teenuste seoseid, määrates dünaamiliselt ja käivitades teenuseid, millest valitud teenus sõltub. Shepherd toetab samuti teenuste vaheliste konfliktide määratlemist ja nende samaaegse käivitamise vältimist. Projekti saab kasutada nii põhina initsialiseerimissüsteemina (init c PID 1) kui ka eraldiseisvana, et hallata taustaprotsesse individuaalsete kasutajate jaoks (nt tor, privoxy, mcron jne), käivitades need nende kasutajate õigustes.

Muudatuste seas:

  • Shepherdi failides olevad kirjeldajad märgistatakse nüüd O_CLOEXEC (close-on-exec) lipuga, mitte ei suletud kohe «exec-command» käivitamisel, mis võimaldab edastada kirjeldajaid teenustele, mis ei ole käivitatud otse, vaid «exec-command» abil.
  • Kliendiseosed töödeldakse nüüd mitteblokeerivas režiimis, mis välistab Shepherdi jõudmise hangumise olukorda pooliku käsu saatmisel.
  • Tagatakse logifailide katalooge loomine, mis on määratletud seadistuses «log-file», juhul kui see puudub.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster