• [^] # Re: systemd

    Posté par . En réponse au journal Devuan a deux ans. Évalué à 8.

    Un système d'init c'est assez bidon, il en existe au moins une dizaine c'est une bonne preuve que ce n'est pas d'une difficulté incroyable à créer.

    Certes, un sustème d'init minimaliste est plutôt simple, mais dans ce cas on est obligé de le compléter par une panoplie d'outils très hétérogènes, chacun apportant sa complexité à un édifice baroque. Je révère la musique baroque, mais côté logiciel, ce n'est pas ma tasse de thé.

    Par exemple, au démarrage on veut lancer certains démons, mais avec un mécanisme pour les relancer s'ils s'arrêtent (et gérer intelligemment s'ils plantent systématiquement au redémarrage). Impossible avec un sysvinit de base. Il faut par exemple aller chercher Monit. Sauf que certains démons n'écrivent pas leur PID dans un fichier et pratiquent des forks à tout va, et ça Monit ne gère pas. Donc il faut aller voir du côté de runit, etc.

    Idem quand on veut démarrer un service uniquement quand un socket ou un port est lu (inetd), quand on veut paralléliser (startpar), ordonnancer (insserv), gérer les changements matériels comme les conexions USB (hotplug, udev)...