Le gestionnaire de systèmes GNU Shepherd 1.0.0 a été publié

Le gestionnaire de système GNU Shepherd 1.0.0 (anciennement dmd) a été présenté, combinant les fonctionnalités d'un système d'initialisation et d'outils pour la gestion des services système. Il est à noter que l'attribution du numéro 1.0 après 21 ans de développement marque la reconnaissance de la maturité du projet et sa conformité aux exigences fonctionnelles des systèmes d'initialisation et des gestionnaires de services modernes.

Le projet est développé par les concepteurs de la distribution GNU Guix System en tant qu'alternative au système d'initialisation SysV-init, prenant en charge les dépendances. Le démon de gestion et les utilitaires de 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à appliqué dans la distribution GNU Guix System et vise également une utilisation dans GNU/Hurd, mais peut fonctionner sur tout système d'exploitation compatible POSIX pour lequel le langage Guile est disponible.

Shepherd gère le lancement et l'arrêt des services, prenant en compte les relations entre les services, déterminant et lançant dynamiquement les services dont dépend le service choisi. Shepherd prend également en charge la définition des conflits entre les services et empêche leur exécution simultanée. Le projet peut être utilisé à la fois comme principal système d'initialisation (init avec PID 1) et de manière isolée pour gérer les processus d'arrière-plan de différents utilisateurs (par exemple, pour lancer tor, privoxy, mcron, etc.) avec des droits d'accès de ces utilisateurs.

Nouveautés de GNU Shepherd 1.0.0 :

  • Support ajouté pour les services qui exécutent périodiquement des commandes ou du code en Scheme selon un horaire spécifié.
  • La commande « herd status SERVICE » implémente l'affichage d'informations de haut niveau sur les services, telles que PID, commande et adresses sur lesquelles les requêtes réseau sont acceptées, ainsi que des résumés des messages récemment ajoutés aux journaux. De plus, cette commande montre maintenant les actions utilisateur applicables au service et informe de l'existence d'un service de remplacement qui sera appliqué après le redémarrage du service actuel.
  • La commande « herd status root » n'est plus un synonyme de « herd status » et affiche des informations sur le processus racine de shepherd.
  • Pour la plateforme Linux, une option de redémarrage utilisant le mécanisme kexec (« reboot --kexec ») a été fournie pour remplacer le noyau Linux sans redémarrage physique.
  • Ajout d'un service de rotation des journaux, responsable de la rotation périodique des journaux et de la suppression des journaux obsolètes.
  • Ajout d'un service system-log qui peut être utilisé en remplacement du système traditionnel syslogd.
  • Ajout d'un service timer pour exécuter des commandes à un moment spécifié, analogue à l'outil « at ». Par exemple, « herd schedule timer at 07:00 -- mpg123 alarm.mp3 ».
  • Ajout d'un service transient pour exécuter des commandes en arrière-plan, analogue à l'outil systemd-run. Par exemple, « herd spawn transient -d $PWD -- make -j4 ».

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster