Lage sistèm GNU Shepherd 0.6 init la

Entwodwi manadjè sèvis GNU Shepherd 0.6 (ansyen dmd), ki ap devlope pa devlopè distribisyon GuixSD GNU/Linux kòm yon altènatif pou sipòte 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:

  • Te ajoute mòd sèvis yon sèl-piki,
    kote yon sèvis make sispann imedyatman apre yon lansman siksè, ki ka oblije kouri yon sèl fwa travay anvan lòt sèvis, pou egzanp, fè netwayaj oswa inisyalizasyon;

  • Pèmèt efase dosye priz apre fèmen
    gadò mouton;

  • Kòmandman "herd stop" la pa montre yon erè ankò lè yo egzekite sou yon sèvis ki deja sispann;
  • Kounye a sèvis piblik twoupo a retounen yon kòd retounen ki pa zewo si lansman travay la echwe;
  • Lè w ap kouri nan yon veso, yo inyore erè ki gen rapò ak chaj.

Sous: opennet.ru

Add nouvo kòmantè