Se ha publicado el gestor de sistemas GNU Shepherd 1.0.0

Se presentó el gestor de sistemas GNU Shepherd 1.0.0 (anteriormente dmd), que combina las capacidades de un sistema de inicialización y herramientas para gestionar servicios del sistema. Se destaca que la asignación del número 1.0, tras 21 años de desarrollo, marca el reconocimiento de la madurez del proyecto y su conformidad con los requisitos funcionales de los sistemas de inicialización modernos y gestores de servicios.

El proyecto es desarrollado por los creadores de la distribución GNU Guix System como una alternativa al sistema de inicialización SysV-init, que soporta dependencias. El demonio de gestión y las utilidades de Shepherd están escritas en Guile (una de las implementaciones del lenguaje Scheme), que también se utiliza para definir configuraciones y parámetros de inicio de los servicios. Shepherd ya se utiliza en la distribución GNU Guix System y también está orientado hacia el uso en GNU/Hurd, pero puede funcionar en cualquier sistema operativo compatible con POSIX para el cual Guile esté disponible.

Shepherd se encarga de iniciar y detener servicios, teniendo en cuenta las relaciones entre los servicios, definiendo y lanzando dinámicamente los servicios de los cuales depende el servicio seleccionado. Shepherd también permite definir conflictos entre servicios y evita que se ejecuten simultáneamente. El proyecto puede usarse tanto como el sistema de inicialización principal (init con PID 1) como de manera aislada para gestionar procesos en segundo plano de usuarios individuales (por ejemplo, para iniciar tor, privoxy, mcron, etc.) ejecutándose con los privilegios de esos usuarios.

Novedades principales en GNU Shepherd 1.0.0:

  • Se agregó soporte para servicios que ejecutan periódicamente comandos o código en Scheme según un cronograma especificado.
  • En el comando «herd status SERVICE» se implementó la visualización de información de alto nivel sobre los servicios, como PID, comando y direcciones en las que se reciben solicitudes de red, así como un resumen de los mensajes recientemente añadidos al registro. Además, este comando ahora muestra las acciones de usuario aplicables al servicio e informa sobre la existencia de un servicio reemplazante que se aplicará tras el reinicio del servicio actual.
  • El comando «herd status root» ya no es un sinónimo de «herd status» y muestra información sobre el proceso raíz de Shepherd.
  • Para la plataforma Linux se ofrece la posibilidad de reiniciar utilizando el mecanismo kexec («reboot —kexec») para reemplazar el núcleo de Linux sin necesidad de un reinicio físico.
  • Se agregó el servicio log-rotation, encargado de la rotación periódica de logs y la eliminación de logs obsoletos.
  • Se añadió el servicio system-log, que se puede usar como una alternativa al tradicional sistema syslogd.
  • Se incluyó el servicio timer para ejecutar comandos a una hora específica, de manera similar a la utilidad «at». Por ejemplo, «herd schedule timer at 07:00 — mpg123 alarm.mp3».
  • Se incorporó el servicio transient para ejecutar comandos en segundo plano, similar a la utilidad systemd-run. Por ejemplo, «herd spawn transient -d $PWD — make -j4».

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster