
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 /etc
a /dev/null
; por lo que el enmascaramiento nmbd.service
se realiza vinculando /etc/systemd/system/nmbd.service
a /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.service
no es un servicio nativo de systemd, por lo que /lib/systemd/system/nmbd.service
no existe. Está implementado en /etc/init.d/nmbd
, así que systemctl
lo ve y delega para systemd-sysv-install
habilitarlo. Este último delega en la herramienta específica de la distribución,p.ej chkconfig
, update-rc.d
etc.