Este "script" está incluído no sysv-rc
pacote. Isso faz parte de uma política Debian que permite aos administradores de sistema controlar quais serviços são iniciados / reiniciados / interrompidos sempre que instalam / atualizam / desinstalam pacotes:
Interface da camada de política POLICY-RC.D (/usr/sbin/policy-rc.d):
A maioria dos sistemas Debian não terá esse script, pois a necessidade de uma camada de política não é muito comum. A maioria das pessoas que usa cadeias de chroot só precisa de um script de uma linha que retorne um status de saída 101 como o script /usr/sbin/policy-rc.d preso.
O arquivo /usr/sbin/policy-rc.d deve ser gerenciado através do sistema de alternativas (/ usr / sbin / update-alternative) por qualquer pacote que o forneça.
/usr/sbin/policy-rc.d [opções] []
/usr/sbin/policy-rc.d [opções] - lista [...]
( Fonte )
Então, o que acontece aqui? Bem, sempre que esse script estiver presente, ele retornará um código que indica a política atual do sistema local (que é por padrão 101
= ação proibida pela política). Se você deseja alterar a política, basta modificar o arquivo como raiz para qualquer um destes valores:
0 - action allowed
1 - unknown action (therefore, undefined policy)
100 - unknown initscript id
101 - action forbidden by policy
102 - subsystem error
103 - syntax error
104 - [reserved]
105 - behaviour uncertain, policy undefined.
106 - action not allowed. Use the returned fallback actions
(which are implied to be "allowed") instead.
O script ainda é um espaço reservado, mas quando concluído, todos esses valores podem ser retornados. Se você quiser permitir que qualquer mudança apenas mudar exit 101
para exit 0
e feito. Sempre que você instalar / remover / atualizar um serviço, este será (re) iniciado / interrompido.
exit 101
# For most Docker users, "apt-get install" only happens during "docker build", # where starting services doesn't work and often fails in humorous ways. This # prevents those failures by stopping the services from attempting to start.