Para desabilitar um serviço, é necessário remover o link simbólico correspondente no diretório referente ao runlevel padrão do sistema. Ele pode ser determinado ao se examinar o arquivo /etc/inittab, em uma linha como tal como: “id:2:initdefault:”.
No exemplo acima, o runlevel padrão é 2, de forma que os serviços que devem ser desabilitados encontram-se no diretório /etc/rc.d/rc2.d. Em alguns sistemas, esses serviços podem estar localizados em outro diretório.
Consulte a documentação do sistema em questão para determinar onde eles se encontram. No caso do Debian considerado, os serviços habilitados no diretório /etc/rc2.d são:
LinServer:/etc/rc2.d# ls README S12acpid S15lwresd S19postgresql-8.3 S20nfs-common S89atd S91apache2 S99rmnologin S10rsyslog S15bind9 S16ssh S20exim4 S20openbsd-inetd S89cron S99rc.local S99stop-bootlogd
Os arquivos nessa pasta são links para scripts de inicialização do serviço no diretório /etc/init.d, onde comandos podem ser enviados, como start e stop para iniciar e terminar o serviço, respectivamente.
LinServer:/etc/rc2.d# ls -la S10rsyslog Lrwxrwxrwx 1 root root 17 2010-07-11 20:24 S10rsyslog -> ../init.d/ rsyslog … restante da listagem omitida propositadamente…………………………………… Lrwxrwxrwx 1 root root 19 2010-07-11 20:28 K05keytable -> ../int.d/keytable
A letra “S” antes do nome do serviço indica que o serviço será iniciado (start). Para finalizar o serviço, há a letra K (kill). O número a seguir indica a prioridade. Serviços com menor número serão iniciados primeiro pelo sistema.
Nível de execução que corresponde a um número que indica o modo de exceção em que se encontra um sistema operacional Unix. Por exemplo, o runlevel 1 corresponde a um modo de execução onde só um usuário pode usar o sistema.
X