Sortie du système d'initialisation GNU Shepherd 0.6

Introduit gestionnaire de services GNU Berger 0.6 (ex-DMD), qui est développé par les développeurs de la distribution GuixSD GNU/Linux comme alternative de prise en charge des dépendances au système d'initialisation SysV-init. 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 :

  • Mode de service ajouté un tir,
    dans lequel un service est marqué comme arrêté immédiatement après un lancement réussi, ce qui peut être nécessaire pour exécuter des tâches ponctuelles avant d'autres services, par exemple pour effectuer un nettoyage ou une initialisation ;

  • Garantit que les fichiers avec des sockets sont supprimés après l'arrêt
    berger;

  • La commande « herd stop » n'affiche plus d'erreur lorsqu'elle est exécutée sur un service déjà arrêté ;
  • L'utilitaire herd renvoie désormais un code retour non nul si le lancement de la tâche échoue ;
  • Lors de l'exécution dans un conteneur, les erreurs liées au chargement sont ignorées.

Source: opennet.ru

Ajouter un commentaire