gestionnaire de services (), qui est développé par les développeurs de la distribution GNU Guix System en tant que dépendance de support alternative au système d'initialisation SysV-init. Le démon de gestion et les utilitaires Shepherd sont écrits en Guile (une des implémentations du langage Scheme), qui est également utilisé pour définir les configurations et les paramètres de démarrage des services. Shepherd est déjà utilisé dans la distribution GuixSD GNU/Linux et vise également à être utilisé dans GNU/Hurd, mais peut fonctionner sur tout système d'exploitation compatible POSIX pour lequel le langage Guile est disponible.
Shepherd peut être utilisé à la fois comme système d'initialisation principal (init avec PID 1) et de manière isolée pour la gestion des processus en arrière-plan des utilisateurs individuels (par exemple, pour démarrer tor, privoxy, mcron, etc.) avec l'exécution avec les droits de ces utilisateurs. Shepherd s'occupe de démarrer et d'arrêter des services, en tenant compte des interrelations entre eux, déterminant et lançant dynamiquement les services dont dépend le service sélectionné. Shepherd prend également en charge la définition des conflits entre services et empêche leur exécution simultanée.
Les principales nouveautés :
- Un nouveau gestionnaire d'échecs des processus a été implémenté, permettant de générer des core dumps sous GNU/Linux lorsque l'on fonctionne sous PID 1;
- Le gestionnaire de services permet maintenant d'exporter des variables d'environnement définies dans la configuration «default-environment-variables»;
- Dans «make-forkexec-constructor», la suppression des fichiers journaux a été arrêtée;
- Le redémarrage lors de l'appui sur ctrl-alt-del est désormais interdit avant le traitement du fichier de configuration;
- Le code de traitement des exceptions a été adapté pour .
Source : opennet.ru
