Servicio de sistema de enmascaramiento

Servicio de sistema de enmascaramiento

Estoy instalando algunos rpms de terceros en mi sistema, y ​​uno de esos rpm empaqueta un archivo de servicio systemd y un archivo preestablecido para habilitar el servicio. Quiero mantener el servicio deshabilitado y enmascarado.

Para deshabilitar, systemd proporcionamarco preestablecidoy puedo escribir un archivo preestablecido con mayor prioridad.

¿Pero cómo enmascaro el servicio? ¿Existe algún archivo de configuración que pueda instalar, similar a los archivos preestablecidos? ¿O tengo que agregar un trabajo cron para ejecutarlo al reiniciar el nodo para enmascarar el servicio?

Respuesta1

systemctl en realidad te dice cómo hacerlo cada vez que enmascaras un servicio:

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

"Enmascarar" un servicio es similar al mecanismo deprimordialun servicio, donde la configuración de la unidad en /etctendrá prioridad sobre la de /usr/lib. (Este es un patrón común en systemd, donde la configuración del administrador local en /etc tiene prioridad sobre la configuración de distribución en /usr/lib.)

/dev/nullSystemd considerará "enmascarado" un servicio que se anula con un enlace simbólico (o con un archivo normal vacío, pero se prefiere el enlace simbólico).

información relacionada