Ħruġ tas-sistema init GNU Shepherd 0.9.2

Ġie ppubblikat il-maniġer tas-servizz GNU Shepherd 0.9.2 (qabel dmd), li qed jiġi żviluppat mill-iżviluppaturi tad-distribuzzjoni tas-Sistema GNU Guix bħala alternattiva għas-sistema ta 'inizjalizzazzjoni SysV-init li tappoġġja d-dipendenzi. Id-daemon tal-kontroll Shepherd u l-utilitajiet huma miktuba fil-lingwa Guile (waħda mill-implimentazzjonijiet tal-lingwa Scheme), li tintuża wkoll biex tiddefinixxi l-issettjar u l-parametri għat-tnedija tas-servizzi. Shepherd huwa diġà użat fid-distribuzzjoni GuixSD GNU/Linux u huwa wkoll immirat għall-użu f'GNU/Hurd, iżda jista' jaħdem fuq kwalunkwe OS konformi mal-POSIX li għalih tkun disponibbli l-lingwa Guile.

Shepherd jagħmel ix-xogħol li jibda u jwaqqaf is-servizzi billi jqis ir-relazzjonijiet bejn is-servizzi, jidentifika b’mod dinamiku u jibda s-servizzi li fuqhom jiddependi s-servizz magħżul. Shepherd jappoġġja wkoll is-sejbien ta' kunflitti bejn is-servizzi u l-prevenzjoni tagħhom milli jaħdmu fl-istess ħin. Il-proġett jista 'jintuża kemm bħala s-sistema ewlenija ta' inizjalizzazzjoni (init b'PID 1), kif ukoll f'forma separata biex timmaniġġja proċessi ta 'sfond ta' utenti individwali (per eżempju, biex imexxu tor, privoxy, mcron, eċċ.) B'eżekuzzjoni bid-drittijiet ta’ dawn l-utenti.

Fost il-bidliet:

  • Id-deskritturi tal-fajl użati f'Shepherd issa huma mmarkati bil-bandiera O_CLOEXEC (close-on-exec) aktar milli jingħalqu immedjatament meta exec-kmand jiġi eżegwit, li jippermetti li l-mankijiet jiġu mgħoddija lil servizzi mibdija indirettament minn exec-kmand.
  • Il-konnessjonijiet tal-klijenti issa huma pproċessati b'mod li ma jimblokkax, li jipprevjeni lir-ragħaj milli jiddendel meta jibgħat kmand mhux komplut.
  • Jiżgura li jinħoloq direttorju għal fajls log definiti fl-issettjar ta '"log-file" jekk ma jeżistix.

Sors: opennet.ru

Żid kumment