Forma recomendada de desabilitar um serviço no Debian

10

Existe um "modo recomendado" para desabilitar um serviço no Debian? (Desativar = O serviço está instalado, mas não será iniciado automaticamente quando a máquina for inicializada).

Eu sei que você pode update-rc.d -f service remove (que basicamente remove os links em rcX.d ), mas ao fazer isso você perde o número de sequência do serviço ( SXXservice , com XX sendo o número de sequência), tornando a vida mais difícil quando você quiser reativar o serviço. Eu também sei que posso apenas renomear os links em rcX.d para que eles não comecem com S (ou mova-os para algum outro lugar), mas eu me pergunto se existe alguma maneira de "melhores práticas aprovadas pelo Debian" faça isso.

    
por Heinzi 18.01.2010 / 10:30

4 respostas

12

Dê uma olhada na página man update-rc.d. O terceiro parágrafo da seção denominada Instalando Links de Script Init diz…

A common system administration error is to delete the links with the thought that this will "disable" the service, i.e., that this will prevent the service from being started. However, if all links have been deleted then the next time the package is upgraded, the package's postinst script will run update-rc.d again and this will reinstall links at their factory default locations. The correct way to disable services is to configure the service as stopped in all runlevels in which it is started by default. In the System V init system this means renaming the service's symbolic links from S to K.

As duas últimas frases devem responder à sua pergunta. : -)

    
por 18.01.2010 / 10:57
5

Você pode tentar o utilitário "sysv-rc-conf" para tornar sua vida um pouco mais fácil. É mais da ferramenta chkconfig de outro sistema.

Basta digitar no promp:

sudo apt-get instala o sysv-rc-conf

Felicidades!

    
por 18.01.2010 / 12:32
2

Na verdade, sysv-rc-conf é a abordagem recomendada até pela man page update-rc.d:

Please note that this program was designed for use in package maintainer scripts and, accordingly, has only the very limited functionality required by such scripts. System administrators are not encouraged to use update-rc.d to manage runlevels. They should edit the links directly or use runlevel editors such as sysv-rc-conf and bum instead.

    
por 11.02.2011 / 21:12
0

Como eu entendi, a "melhor prática do Debian" é desinstalar o pacote . Você não deve ter pacotes instalados se você não os estiver usando. É por isso que os pacotes Debian estão todos configurados para iniciar a instalação.

(Esses poucos pacotes que podem ser úteis para serem instalados sem serem executados geralmente têm uma configuração em seus arquivos de configuração /etc/default/<packagename> para desativar a inicialização.)

    
por 01.02.2010 / 14:38