Nenhuma das opções acima.
- Não se preocupe com
_SYSTEMCTL_SKIP_REDIRECT
. Esse é um mecanismo interno que não é da sua conta. - O arquivo da unidade não está nesse local. Esse é um link simbólico. O arquivo de unidade do systemd é
/lib/systemd/system/opendkim.service
. - Não edite o arquivo de unidade do systemd. É fornecido pelo pacote OpenDKIM para o Debian e não deve ser modificado.
- Em geral, é uma boa regra geral que uma resposta mal colocada como comentário sobre a questão seja um conselho inadequado; e é aqui.
As pessoas do OpenDKIM fornecem um arquivo opendkim.service
para systemd . Ele é voltado para RedHat e seu sistema /etc/sysconfig
, e não para o Debian e seu sistema /etc/default
, e assim não toma conhecimento de /etc/default/opendkim
.
Em vez de consertar, o pessoal do Debian fornece outro opendkim.service
arquivo para systemd que é usado no lugar do pacote fornecido pelo OpenDKIM nos pacotes Debian. Essa unidade de serviço não lê /etc/sysconfig/opendkim
ou /etc/default/opendkim
e efetua o hardwire da localização do soquete AF_LOCAL
que o OpenDKIM usa. Isso é o que se recebe como /lib/systemd/system/opendkim.service
.
Pode-se pensar que alguém edite /lib/systemd/system/opendkim.service
, portanto. Um não. A regra systemd é que não se editam arquivos da unidade de serviço fornecidos pelo pacote em /lib/systemd
. A maneira do systemd de modificar este serviço é adicionar um arquivo INI de substituição no diretório /etc/systemd/system/opendkim.service.d/
. Contém um trecho da parte da unidade de serviço fornecida pelo pacote que você deseja substituir.
Alguém poderia pensar que um simplesmente cria um trecho, portanto. Um não. O pessoal do Debian forneceu um programa "gerador" chamado opendkim.service.generate
que cria automaticamente um snippet desse tipo a partir do conteúdo do arquivo /etc/default/opendkim
, substituindo User
, Group
e ExecStart
conforme apropriado.
O problema é que o pessoal do Debian não conectou este gerador adequadamente ao systemd. Não é realmente um gerador systemd , que tem uma forma específica e tem um tipo específico de saída que este programa não possui. Também não está ligado ao processo de instalação e remoção de pacotes Debian. Você precisa executar /lib/opendkim/opendkim.service.generate
manualmente, seguido por um systemctl daemon-reload
explícito.
Leitura adicional
- Georges Gouriten (2017-04-25). serviço systemd sobrepõe o socket opendkim.conf no início . Debian Bug # 861169.