Mascarando serviço systemd

Mascarando serviço systemd

Estou instalando alguns rpms de terceiros em meu sistema, e um desses rpm empacota um arquivo de serviço systemd e um arquivo predefinido para ativar o serviço. Quero manter o serviço desabilitado e mascarado.

Para desabilitar, o systemd forneceestrutura predefinidae posso escrever um arquivo predefinido com maior prioridade.

Mas como faço para mascarar o serviço? Existe um arquivo de configuração que eu possa instalar, semelhante aos arquivos predefinidos? Ou preciso adicionar um cron job para ser executado na reinicialização do nó para mascarar o serviço?

Responder1

systemctl na verdade diz como fazer isso sempre que você mascara um serviço:

# systemctl mask foo
Created symlink /etc/systemd/system/foo.service → /dev/null.

"Mascarar" um serviço é semelhante ao mecanismo desubstituindoum serviço, onde a configuração da unidade /etcterá prioridade sobre aquela em /usr/lib. (Este é um padrão comum no systemd, onde as configurações do administrador local em/etc têm prioridade sobre as configurações de distribuição em/usr/lib.)

Um serviço que é substituído por um link simbólico /dev/null(ou por um arquivo normal vazio, mas o link simbólico é o preferido) será considerado "mascarado" pelo systemd.

informação relacionada