Se guardi in /etc/init.d noterai che tutti i servizi configurati tramite upstart sono solo collegamenti simbolici a / lib / init / upstart, quindi rimuovendoli da /etc/init.d rimuove solo il link - non lo script .
Se vuoi un'interfaccia per questo puoi installare il chkconfig
pacchetto ( apt-get install chkconfig
) che fornisce un utile strumento da riga di comando:
# 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 ....
Puoi abilitare / disabilitare i servizi per specifici livelli di esecuzione (o semplicemente accenderli e spegnerli) con:
# chkconfig -s <service> <state/runlevels>
per esempio:
# chkconfig -s gdm off
per spegnerlo completamente,
# chkconfig -s gdm on
per accenderlo con il valore predefinito o
# chkconfig -s gdm 34
per accenderlo solo per i livelli di esecuzione 3 e 4.
Di solito questo comando si trova su sistemi basati su RHEL (CentOS, Fedora, ecc.).
AGGIORNARE
Questo è specifico per Ubuntu e gdm / kdm / qualunque cosa.
All'avvio di gdm chiama un file di configurazione upstart /etc/init/gdm.conf
Questo file fa quindi riferimento a / etc / X11 / default-display-manager per vedere se è il display manager predefinito per il sistema - se è allora si avvia.
Il / etc / X11 / default-display-manager contiene solo:
/usr/sbin/gdm
Puoi sostituirlo con un altro display manager o rimuovere del tutto il file e non avvierà gdm.
Una riga dal file /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; }
Sta dicendo "Se il file / etc / X11 / default-display-manager non esiste, o se non contiene, /usr/sbin/gdm
esci"