Como posso garantir que um serviço está desabilitado na inicialização? [duplicado]

19

Por algum motivo, eu preciso desativar um serviço do sistema na inicialização. No meu caso, este é o Daemon Avahi. Eu só não quero que ele inicie na inicialização.

Em versões anteriores do Ubuntu (por exemplo, 12.04), eu pude fazer

sudo update-rc.d avahi-daemon disable

No entanto, em 14.04, mostra

update-rc.d: warning:  start runlevel arguments (none) do not match avahi-daemon Default-Start values (2 3 4 5)
update-rc.d: warning:  stop runlevel arguments (none) do not match avahi-daemon Default-Stop values (0 1 6)
 System start/stop links for /etc/init.d/avahi-daemon do not exist.

E o Avahi é iniciado na inicialização. Como posso desabilitar isso? Eu estou procurando uma maneira de linha de comando de fazer isso.

E por favor, se preocupe em explicar o que aconteceu aqui? Algumas mudanças em uma versão recente do Ubuntu quebraram o uso de update-rc.d ? Eu suspeito que estou sentindo falta de algo aqui.

    
por gertvdijk 17.05.2014 / 15:23

1 resposta

23

O Ubuntu usa o Upstart em vez do SysV Init para iniciar serviços na inicialização. Portanto, alguns serviços não possuem um script de Inicialização do SysV, mas um arquivo de descrição de tarefa do Upstart em /etc/init/ (não /etc/init.d/ ). Para aqueles update-rc.d não funciona.

Use

echo manual | sudo tee /etc/init/avahi-daemon.override

para desativar avahi-daemon a partir da inicialização. Substitua avahi-daemon pelo serviço que você quiser parar.

Veja introdução, livro de receitas e melhores práticas do Upstart para saber mais sobre como trabalhar com o Upstart.

    
por Florian Diesch 17.05.2014 / 15:41