Pagpagawas sa GNU Shepherd 0.9.2 init nga sistema

Ang manedyer sa serbisyo nga GNU Shepherd 0.9.2 (kanhi dmd) gimantala, nga gimugna sa mga nag-develop sa GNU Guix System distribution isip alternatibo sa SysV-init initialization system nga nagsuporta sa dependencies. Ang Shepherd control daemon ug mga utilities gisulat sa Guile nga pinulongan (usa sa mga pagpatuman sa Scheme nga pinulongan), nga gigamit usab sa pagtino sa mga setting ug mga parameter alang sa paglunsad sa mga serbisyo. Ang Shepherd kay gigamit na sa GuixSD GNU/Linux distribution ug gitumong usab nga gamiton sa GNU/Hurd, pero pwede modagan sa bisan unsang POSIX-compliant OS kung asa magamit ang Guile language.

Gibuhat sa magbalantay ang buluhaton sa pagsugod ug paghunong sa mga serbisyo pinaagi sa pagkonsiderar sa mga relasyon tali sa mga serbisyo, dinamikong pag-ila ug pagsugod sa mga serbisyo diin ang napili nga serbisyo nagdepende. Gisuportahan usab sa Shepherd ang pag-ila sa mga panagbangi tali sa mga serbisyo ug pagpugong kanila sa pagdagan nga dungan. Ang proyekto mahimong magamit sa duha ingon nga nag-unang sistema sa pagsugod (init uban sa PID 1), ug sa usa ka bulag nga porma sa pagdumala sa mga proseso sa background sa mga indibidwal nga tiggamit (pananglitan, sa pagpadagan sa tor, privoxy, mcron, ug uban pa) uban ang pagpatuman sa mga katungod niini nga mga tiggamit.

Lakip sa mga pagbag-o:

  • Ang mga deskriptor sa file nga gigamit sa Shepherd gimarkahan na karon sa O_CLOEXEC (close-on-exec) nga bandera imbes nga sirado dayon kung ang usa ka exec-command gipatuman, nga nagtugot sa mga pagdumala nga ipasa sa mga serbisyo nga gisugdan dili direkta sa usa ka exec-command.
  • Ang mga koneksyon sa kliyente giproseso na karon sa paagi nga dili nagbabag, nga nagpugong sa magbalantay sa pagbitay sa dihang nagpadala ug dili kompleto nga sugo.
  • Siguruha nga ang usa ka direktoryo gihimo alang sa mga file sa log nga gipasabut sa setting nga "log-file" kung wala kini.

Source: opennet.ru

Idugang sa usa ka comment