
Eu tenho
$ 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 que? Por que o serviço de desmascaramento remove seu arquivo? Ao ativar o serviço faz algo estranho?
Responder1
Os serviços no systemd são mascarados vinculando uma substituição /etc
a /dev/null
; então o mascaramento nmbd.service
é feito vinculando /etc/systemd/system/nmbd.service
-se a /dev/null
. O desmascaramento é feito removendo esse link. O arquivo de serviço ainda está lá, /lib/systemd/system/
para serviços nativos do systemd.
nmbd.service
não é um serviço nativo do systemd, então /lib/systemd/system/nmbd.service
não existe. Ele é implementado em /etc/init.d/nmbd
, então systemctl
vê isso e delega para systemd-sysv-install
habilitá-lo. Este último delega para a ferramenta específica de distribuição,por exemplo chkconfig
, update-rc.d
etc.