Sortie du système d'initialisation GNU Shepherd 0.7

Disponible gestionnaire de services GNU Berger 0.7 (ex-DMD), qui est développé par les développeurs de la distribution GNU Guix System comme alternative au système d'initialisation SysV-init prenant en compte les dépendances. Le démon de contrôle Shepherd et les utilitaires sont écrits dans le langage Guile (une des implémentations du langage Scheme), qui est également utilisé pour définir les paramètres de lancement des services. Shepherd est déjà utilisé dans la distribution GuixSD GNU/Linux et est également destiné à être utilisé dans GNU/Hurd, mais peut fonctionner sur n'importe quel 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 sous une forme distincte pour gérer les processus en arrière-plan d'utilisateurs individuels (par exemple, pour exécuter tor, privoxy, mcron, etc.) avec exécution avec les droits de ces utilisateurs. Shepherd effectue le travail de démarrage et d'arrêt des services en prenant en compte les relations entre les services, en identifiant et en démarrant dynamiquement les services dont dépend le service sélectionné. Shepherd prend également en charge la détection des conflits entre les services et les empêche de s'exécuter simultanément.

Principales nouveautés :

  • Un nouveau gestionnaire d'échec de processus a été implémenté, permettant de générer des core dumps dans GNU/Linux lorsque vous travaillez sous PID 1 ;
  • Le gestionnaire de services a désormais la possibilité d'exporter les variables d'environnement définies dans le paramètre « default-environment-variables » ;
  • "make-forkexec-constructor" a arrêté de supprimer les fichiers journaux ;
  • Le redémarrage en appuyant sur ctrl-alt-del est désormais interdit avant le traitement du fichier de configuration ;
  • Code de gestion des exceptions adapté pour Ruse 3.0.0.

Source: opennet.ru

Ajouter un commentaire