Por que o serviço de desmascaramento remove o arquivo?

Por que o serviço de desmascaramento remove o arquivo?

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 /etca /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.servicenão é um serviço nativo do systemd, então /lib/systemd/system/nmbd.servicenão existe. Ele é implementado em /etc/init.d/nmbd, então systemctlvê isso e delega para systemd-sysv-installhabilitá-lo. Este último delega para a ferramenta específica de distribuição,por exemplo chkconfig, update-rc.detc.

informação relacionada