Lanzamiento del sistema GNU Shepherd 0.6 init

Presentado por supervisor Pastor GNU 0.6 (ex dmd), que está siendo desarrollado por los desarrolladores de la distribución GuixSD GNU/Linux como una alternativa de soporte de dependencia al sistema de inicialización SysV-init. El demonio de control y las utilidades de Shepherd están escritos en el lenguaje Guile (una de las implementaciones del lenguaje Scheme), que también se utiliza para definir configuraciones y parámetros para iniciar servicios. Shepherd ya se utiliza en la distribución GuixSD GNU/Linux y también está pensado para su uso en GNU/Hurd, pero puede ejecutarse en cualquier sistema operativo compatible con POSIX para el que esté disponible el lenguaje Guile.

Shepherd se puede utilizar como sistema de inicialización principal (init con PID 1) y de forma independiente para gestionar procesos en segundo plano de usuarios individuales (por ejemplo, para ejecutar tor, privoxy, mcron, etc.) con ejecución con derechos de estos usuarios. Shepherd realiza el trabajo de iniciar y detener servicios teniendo en cuenta las relaciones entre servicios, identificando e iniciando dinámicamente los servicios de los que depende el servicio seleccionado. Shepherd también admite la detección de conflictos entre servicios y evita que se ejecuten simultáneamente.

Principales novedades:

  • Modo de servicio agregado un trago,
    en el que un servicio se marca como detenido inmediatamente después de un lanzamiento exitoso, lo que puede requerir ejecutar trabajos únicos antes que otros servicios, por ejemplo, para realizar una limpieza o inicialización;

  • Eliminación habilitada de archivos de socket después del apagado.
    pastor;

  • El comando "parada de rebaño" ya no muestra un error cuando se ejecuta en un servicio ya detenido;
  • La utilidad herd ahora devuelve un código de retorno distinto de cero si falla el inicio de la tarea;
  • Cuando se ejecuta en un contenedor, se ignoran los errores relacionados con la carga.

Fuente: opennet.ru

Añadir un comentario