Si vous regardez dans /etc/init.d vous remarquerez que tous les services qui sont configurés à travers upstart sont juste des liens symboliques vers /lib/init/upstart donc les supprimer de /etc/init.d supprime juste le lien - pas le script.
Si vous souhaitez disposer d'une interface pour cela, vous pouvez installer le logiciel chkconfig
paquet ( apt-get install chkconfig
) qui donne un outil de ligne de commande utile :
# chkconfig --list
acpi-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
alsa-mixer-save 0:off 1:off 2:off 3:off 4:off 5:off 6:off
anacron 0:off 1:off 2:off 3:off 4:off 5:off 6:off
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
apport 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.... and so on ....
Vous pouvez activer / désactiver des services pour des niveaux d'exécution spécifiques (ou simplement les activer et les désactiver) avec :
# chkconfig -s <service> <state/runlevels>
par exemple :
# chkconfig -s gdm off
pour le désactiver complètement,
# chkconfig -s gdm on
pour l'activer avec les valeurs par défautm ou
# chkconfig -s gdm 34
pour ne l'activer que pour les niveaux de fonctionnement 3 et 4.
Vous trouverez généralement cette commande sur les systèmes basés sur RHEL (CentOS, Fedora, etc.).
UPDATE
Ceci est spécifique à Ubuntu et à gdm / kdm / quoi que ce soit.
Quand gdm démarre, il appelle un fichier de configuration de démarrage /etc/init/gdm.conf
Ce fichier fait ensuite référence à /etc/X11/default-display-manager pour voir si c'est le gestionnaire d'affichage par défaut du système - si c'est le cas, il démarre.
Le /etc/X11/default-display-manager contient juste :
/usr/sbin/gdm
Vous pouvez le remplacer par un autre gestionnaire d'affichage, ou supprimer entièrement le fichier et il ne lancera pas gdm.
Une ligne du fichier /etc/init/gdm.conf :
[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }
Il est dit "Si le fichier /etc/X11/default-display-manager n'existe pas, ou s'il ne contient pas /usr/sbin/gdm
puis exit"