Lanzamento do sistema de inicio GNU Shepherd 0.9.2

Publicouse o xestor de servizos GNU Shepherd 0.9.2 (anteriormente dmd), que está a ser desenvolvido polos desenvolvedores da distribución GNU Guix System como alternativa ao sistema de inicialización SysV-init que admite dependencias. O daemon de control de Shepherd e as utilidades están escritos na linguaxe Guile (unha das implementacións da linguaxe Scheme), que tamén se usa para definir axustes e parámetros para lanzar servizos. Shepherd xa se usa na distribución GuixSD GNU/Linux e tamén está destinado ao seu uso en GNU/Hurd, pero pode executarse en calquera SO compatible con POSIX para os que estea dispoñible a linguaxe Guile.

Shepherd realiza o traballo de inicio e parada de servizos tendo en conta as relacións entre servizos, identificando e iniciando de forma dinámica os servizos dos que depende o servizo seleccionado. Shepherd tamén admite detectar conflitos entre servizos e evitar que se executen simultáneamente. O proxecto pódese usar tanto como sistema de inicialización principal (init con PID 1), como nunha forma separada para xestionar procesos en segundo plano de usuarios individuais (por exemplo, para executar tor, privoxy, mcron, etc.) con execución cos dereitos. destes usuarios.

Entre os cambios:

  • Os descritores de ficheiros usados ​​en Shepherd están agora marcados coa marca O_CLOEXEC (close-on-exec) en lugar de pecharse inmediatamente cando se executa un comando exec, o que permite que se pasen identificadores aos servizos iniciados indirectamente por un comando exec.
  • As conexións de clientes agora procesanse sen bloqueo, o que evita que Shepherd se colgue cando envía un comando incompleto.
  • Asegura que se crea un directorio para os ficheiros de rexistro definidos na configuración "ficheiro de rexistro" se non existe.

Fonte: opennet.ru

Engadir un comentario