Lage sistèm GNU Shepherd 0.7 init la

Disponib manadjè sèvis GNU Shepherd 0.7 (ansyen dmd), ki ap devlope pa devlopè distribisyon GNU Guix System kòm yon altènatif ki konnen depandans ak sistèm inisyalizasyon SysV-init la. Daemon kontwòl Shepherd ak sèvis piblik yo ekri nan lang Guile (youn nan aplikasyon lang Scheme), ki itilize tou pou defini anviwònman ak paramèt pou lanse sèvis yo. Shepherd deja itilize nan distribisyon GuixSD GNU/Linux epi li vize tou pou itilize nan GNU/Hurd, men li ka kouri sou nenpòt OS ki konfòm ak POSIX pou lang Guile ki disponib.

Shepherd ka itilize tou de kòm sistèm inisyalizasyon prensipal la (init ak PID 1), ak nan yon fòm separe jere pwosesis background nan itilizatè endividyèl (pa egzanp, kouri tor, privoxy, mcron, elatriye) ak ekzekisyon ak dwa yo nan. itilizatè sa yo. Shepherd fè travay la nan kòmanse ak sispann sèvis yo lè li pran an kont relasyon ki genyen ant sèvis yo, dinamikman idantifye ak kòmanse sèvis yo sou ki sèvis la chwazi depann. Shepherd sipòte tou detekte konfli ant sèvis yo ak anpeche yo kouri ansanm.

Prensipal inovasyon:

  • Yo te aplike yon nouvo tretman echèk pwosesis, ki pèmèt depo nwayo yo dwe pwodwi nan GNU/Linux lè w ap travay anba PID 1;
  • Manadjè sèvis la kounye a gen kapasite pou ekspòte varyab anviwònman ki defini nan anviwònman "default-environment-variables";
  • "make-forkexec-constructor" sispann efase dosye log;
  • Redemaraj lè w peze ctrl-alt-del kounye a entèdi nan etap anvan ou trete fichye konfigirasyon an;
  • Kòd manyen eksepsyon adapte pou Guile 3.0.0.

Sous: opennet.ru

Add nouvo kòmantè