¿Por qué el servicio de desenmascaramiento elimina el archivo?

¿Por qué el servicio de desenmascaramiento elimina el archivo?

Tengo

$ sudo systemctl unmask nmbd
Removed /etc/systemd/system/nmbd.service.

$ sudo systemctl enable nmbd
nmbd.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nmbd

¿Por qué? ¿Por qué el servicio de desenmascaramiento elimina su archivo? ¿Al habilitar el servicio hace algo extraño?

Respuesta1

Los servicios en systemd se enmascaran vinculando una anulación /etca /dev/null; por lo que el enmascaramiento nmbd.servicese realiza vinculando /etc/systemd/system/nmbd.servicea /dev/null. Desenmascararlo se realiza eliminando ese enlace. El archivo de servicio todavía está ahí, /lib/systemd/system/para los servicios nativos de systemd.

nmbd.serviceno es un servicio nativo de systemd, por lo que /lib/systemd/system/nmbd.serviceno existe. Está implementado en /etc/init.d/nmbd, así que systemctllo ve y delega para systemd-sysv-installhabilitarlo. Este último delega en la herramienta específica de la distribución,p.ej chkconfig, update-rc.detc.

información relacionada