Lanzamiento del sistema GNU Shepherd 0.8 init

Disponible supervisor Pastor GNU 0.8 (ex dmd), que está siendo desarrollado por los desarrolladores de la distribución del sistema GNU Guix como una alternativa consciente de la 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:

  • Make-kill-destructor implementa la eliminación de un grupo de procesos;
  • Se agregó el parámetro "default-pid-file-timeout", que determina el tiempo de espera para crear un archivo PID;
  • Si el archivo PID no aparece dentro del tiempo de espera, se finaliza todo el grupo de procesos (decide el problema dejar procesos de trabajo sin archivo PID);
  • Se agregó el parámetro “#:file-creation-mask” a “make-forkexec-constructor”, se implementó la creación de archivos de registro y se dejó de admitir la antigua convención de llamadas;
  • Resueltos problemas con la compilación en sistemas sin prctl, como GNU/Hurd;
  • Se solucionó un problema que causaba que SIGALRM se enviara cada segundo.

Fuente: opennet.ru

Añadir un comentario