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.