
Ich habe
$ 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
Warum? Warum entfernt der Demaskierungsdienst seine Datei? Beim Aktivieren des Dienstes passiert etwas Seltsames?
Antwort1
Dienste in systemd werden durch Verknüpfen einer Überschreibung mit maskiert /etc
; /dev/null
die Maskierung nmbd.service
erfolgt also durch Verknüpfen /etc/systemd/system/nmbd.service
mit /dev/null
. Die Demaskierung erfolgt durch Entfernen dieses Links. Die Dienstdatei ist /lib/systemd/system/
für native systemd-Dienste immer noch in vorhanden.
nmbd.service
ist kein nativer systemd-Dienst und /lib/systemd/system/nmbd.service
existiert daher nicht. Es ist in implementiert /etc/init.d/nmbd
, systemctl
erkennt dies also und delegiert an , um systemd-sysv-install
es zu aktivieren. Letzteres delegiert an das distributionsspezifische Tool,z.B chkconfig
, update-rc.d
usw.