⛪ systemd vs SysVinit : Le nouveau prêtre du boot
Autrefois, dans le monde paisible (ou pas) des distributions GNU/Linux, le grand prêtre s’appelait SysVinit. Il vivait dans des scripts bash, priait au rythme des liens symboliques, et sacrifiait de précieuses secondes de votre temps de boot à chaque invocation.
Mais un jour, un nouveau messie est arrivé : systemd. Acclamé par certains, maudit par d’autres, ce démon céleste a bouleversé l’ordre établi. Plongeons dans les arcanes de ce changement paradigmatique.
📜 Le dogme ancien : SysVinit
SysVinit s’appuyait sur une hiérarchie de scripts shell stockés dans /etc/init.d/
et des répertoires comme /etc/rc2.d/
, /etc/rc3.d/
, etc. À chaque niveau de runlevel, on lançait ou arrêtait des services via des liens symboliques aux scripts.
# Démarrer Apache avec SysVinit
/etc/init.d/apache2 start
# Arrêter MySQL
/etc/init.d/mysql stop
Gestion des dépendances ? Ah… c’était à vous, l’administrateur, de vous en souvenir. Besoin de paralléliser ? Bonne chance, et surtout bon courage ☠️.
🔧 La réforme radicale : systemd
systemd propose une gestion centralisée, parallèle, avec des unités (unit files) lisibles par des humains sobrement inspirés de l’INI.
Fini les scripts crasseux. Bonjour les fichiers dans /etc/systemd/system/
et la commande unique : systemctl
.
# Démarrer Apache avec systemd
systemctl start apache2
# Activer MySQL au démarrage
systemctl enable mysql
# Redémarrer un service
systemctl restart ssh
# Voir l'état
systemctl status nginx
systemd offre aussi journald (journal des logs), socket activation, cgroups… Bref, un arsenal complet, voire militarisé. Certains diront que systemd fait tout sauf le café. Et encore, c’est à vérifier ☕🤖.
⚖️ Comparatif rapide
- Simplicité : SysVinit (en surface seulement… jusqu’à ce qu’on doive gérer les dépendances 🔥)
- Performances : systemd (boot plus rapide, parallélisation)
- Lisibilité des logs : systemd (merci
journalctl
) - Portabilité : SysVinit (moins intrusif, plus universel)
- Nombre de controverses sur les forums : systemd, haut la main 💥
💬 Conclusion
systemd est là pour rester. Que vous le voyiez comme le messie de l’ordre du boot ou comme un diable centralisateur, il simplifie la vie des sysadmins… tout en rendant fous les puristes.
Alors, la prochaine fois que vous tapez systemctl restart nginx
, ayez une pensée pour ce vieux script bash poussiéreux qui faisait la même chose à la sueur de votre front et de ses if
indomptables. 🪦