update-rc.d
foi usado inicialmente pelos scripts de atualização do pacote. remove
é chamado na desinstalação do pacote e remove todos os links, defaults
é chamado na instalação do pacote enable
ou disable
pode ser usado dependendo do debconf e é útil para sysadmins. De fato, as limpezas remove
não são úteis para desativar um serviço. Na página do manual:
Um erro comum de administração do sistema é excluir os links com a idéia de que isso "desabilitará" o serviço, ou seja, que isso impedirá que o serviço seja iniciado. No entanto, se todos os links foram excluídos, na próxima vez que o pacote for atualizado, o script postinst do pacote executará o update-rc.d novamente e isso reinstalará os links nos locais padrão de fábrica. A maneira correta de desativar os serviços é configurá-lo como parado em todos os níveis de execução nos quais é iniciado por padrão. No sistema init do System V, isso significa renomear os links simbólicos do serviço de S para K.
sudo update-rc.d postgresql disable
fará o que quiser, porque mantém os links simbólicos do rc.d, mas com o prefixo K (morto, parado). Reverta com um enable
. Alguns serviços suportam a desativação de seus /etc/defaults/$service
arquivos, mas, infelizmente, há exceções. Outras maneiras de desativar um serviço são chmod -x o /etc/init.d/$service
arquivo ou inserir um exit 0
na parte superior.
file-rc
. Em vez de gerenciar links simbólicos, eu gerencio um arquivo de texto com minhas configurações de nível de execução.