Cria dependência no arquivo SysV para um serviço systemd

1

Estou executando o Ubuntu 16.04.3.

Eu configurei que um contêiner docker envia um email usando o smtp (postfix) do host. Para que isso funcione, eu tenho que adicionar a rede docker ao arquivo main.cf do postfix. O problema é que o postfix inicia antes do docker e lança um erro sobre a rede não estar lá, o que é verdadeiro porque o docker.service ainda não foi iniciado e, portanto, o ignora.

Se o postfix tivesse um arquivo de unidade de serviço do systemd nativo, eu apenas exigiria o docker.service, mas o postfix tem o script SysV, que systemd converte em unidade de serviço durante a inicialização.

A pergunta é: como posso fazer o postfix depender da janela de encaixe iniciada? Ou, para colocá-lo de forma mais genérica, como posso fazer um serviço que não tenha um arquivo de unidade de serviço systemd nativo depende de um serviço que tenha um.

Eu vi o par de "palavras-chave" que posso usar no script do SysV:

### BEGIN INIT INFO
# Provides: my-service
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop service my-service
# Description: my-service blah blah ...
### END INIT INFO

e há um teclado $ all , que de acordo com a documentação, deve marcar este serviço como sendo iniciado depois de todo o resto, mas é esse "todo o resto" todos os serviços ou serviços do systemd scripts sysV?

UPDATE

Definir $ all como Required-Start para o postfix O SysV não corrigiu o meu problema.

    
por ColdAir 23.01.2018 / 17:31

0 respostas