Lage sistèm GNU Shepherd 0.9.2 init la

Manadjè sèvis GNU Shepherd 0.9.2 (ansyen dmd) te pibliye, ki ap devlope pa devlopè distribisyon sistèm GNU Guix kòm yon altènativ a sistèm inisyalizasyon SysV-init ki sipòte depandans. 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 fè travay la nan kòmanse ak sispann sèvis yo lè li pran an konsiderasyon 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. Pwojè a ka itilize tou de kòm sistèm inisyalizasyon prensipal la (init ak PID 1), ak nan yon fòm separe nan jere pwosesis background nan itilizatè endividyèl yo (pou egzanp, kouri tor, privoxy, mcron, elatriye) ak ekzekisyon ak dwa yo. nan itilizatè sa yo.

Pami chanjman yo:

  • Deskriptè dosye yo itilize nan Shepherd yo kounye a make ak drapo O_CLOEXEC (close-on-exec) olye ke yo fèmen imedyatman lè yon exec-kòmand egzekite, ki pèmèt manch yo dwe pase nan sèvis yo te kòmanse endirèkteman pa yon exec-kòmand.
  • Koneksyon kliyan yo kounye a trete nan yon fason ki pa bloke, ki anpeche gadò pandye lè yo voye yon lòd enkonplè.
  • Asire ke yo kreye yon anyè pou dosye log ki defini nan anviwònman "log-file" si li pa egziste.

Sous: opennet.ru

Add nouvo kòmantè