Eu me deparei com esse problema também. Acontece que dh_systemd_enable
tem certas expectativas sobre o conteúdo de um arquivo foo.service
.
Você pode ver isso nas linhas 187-215 de deb-systemd-helper .
Em particular, garantir que o arquivo foo.service
tenha uma seção [Install]
e tenha pelo menos um campo Alias
onde o alias NÃO seja igual a foo.service
fará com que a chamada para deb-systemd-helper enable
detecte o serviço necessário . Se você quiser que o serviço seja iniciado automaticamente, adicionar WantedBy=multi-user.target
também é necessário.
Abaixo está uma versão ligeiramente modificada do meu arquivo foo.service
:
[Unit]
Description=foo service, foos
After=bar.service
Requires=bar.service
[Service]
ExecStart=/path/to/my/script/foo
Restart=always
RestartSec=5
[Install]
Alias=foo
WantedBy=multi-user.target
Consegui determinar isso ativando alguns sinalizadores de depuração e adicionando instruções de depuração no script deb-systemd-helper
perl. Em um sistema Ubuntu 16.04 eu encontrei aqui: /usr/bin/deb-systemd-helper
.
Então executar repetidamente o seguinte e adicionar instruções de depuração me levou ao fim do problema.
$ sudo DPKG_MAINTSCRIPT_PACKAGE=1 _DEB_SYSTEMD_HELPER_DEBUG=1 deb-systemd-helper enable foo.service