Skip to content
Commits on Source (2)
......@@ -181,7 +181,7 @@ override_dh_installchangelogs:
override_dh_installinit:
ifneq (,$(filter samba, $(shell dh_listpackages)))
dh_installinit -psamba --name smbd
dh_installinit -psamba --name nmbd
dh_installinit -psamba --name nmbd --error-handler nmbd_error_handler
dh_installinit -psamba --name samba-ad-dc
endif
ifneq (,$(filter winbind, $(shell dh_listpackages)))
......
......@@ -2,6 +2,17 @@
set -e
nmbd_error_handler() {
if [ -d /sys/class/net/lo ] && ls /sys/class/net/lo | grep -qv ^lo$; then
# https://bugs.debian.org/893762
echo 'WARNING: nmbd failed to start as there is no non-loopback interface.'
echo 'Either add an interface or set "disable netbios = yes" in smb.conf and run "systemctl mask nmbd"'
return 0
else
return 1 # caught by set -e
fi
}
mask_services() {
local reason="$1"
shift
......
# winbind talks over a unix domain socket, so non-arch specific dependencies are fine.
samba source: dependency-is-not-multi-archified libnss-winbind depends on winbind (multi-arch: no)
samba source: dependency-is-not-multi-archified libpam-winbind depends on winbind (multi-arch: no)