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 /etc
terá 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.