VINDICATORs wrote:Bizarre quand même???!!!??? vu que "disable" c'est sensé faire ce que cela dit...
Pas tout à fait, enfin pas forcément comme on pourrait le croire... 😉
La commande
systemctl disable
permet de désactiver le démarrage automatique au boot d'un service "
par lui-même", l'ordre de démarrage sera ordonnancé par les dépendances éventuellement inscrites dans son fichier de configuration.
Mais ce n'est pas parce qu'un service est désactivé par cette commande qu'il ne sera pas démarré au boot quand même... Il suffit pour celà qu'un autre service ait comme dépendance dans son fichier de configuration sous l'option "Requires" ou "BindsTo" par exemple, le service cité plus haut, pour que celui-ci soit démarré alors qu'il est bien désactivé par défaut.
C'est pourquoi il vaut mieux utiliser la commande
systemctl mask
plutôt, qui elle va créer un lien symbolique vers "/dev/null", et dans ce cas quoi qu'il arrive le service masqué ne sera pas lancé car il n'y aura rien à lire dans son fichier de configuration...
Vous pourrez toujours vérifier avec la commande
systemctl cat
.
Et deuxième raison de préférer la commande
systemctl mask
, tout simplement car celle-ci fonctionnera avec n'importe quelle unité de systemd que l'on souhaite désactiver pour de bon (service, socket, target, mount, ...), ce qui n'est pas le cas avec la commande
systemctl disable
(exemple des unités dites "static").