[Pkg-samba-maint] Bug#909465: Upgrade samba fails if winbind is install with default config
L.P.H. van Belle
belle at bazuin.nl
Fri Oct 19 09:18:05 BST 2018
Hai,
I have an update on this and created working package without startup problems.
i've added in the samba-common.postinst the following part at the end just before #DEBHELPER#
# Test server role and change smb.conf to enable idmap * by default.
SERVER_ROLE=`samba-tool testparm --parameter-name="server role" 2>/dev/null | tail -1`
# Enable idmap config * by default. Only match untouched configs.
if [ "$SERVER_ROLE" = "standalone server" ] || [ "$SERVER_ROLE" = "auto" ]; then
sed -i \
-e 's/; idmap config \* : backend = tdb/ idmap config * : backend = tdb/g' \
-e 's/; idmap config \* : range = 3000-7999/ idmap config * : range = 3000-7999/g' \
"$CONFIG"
fi
The sed command might need some improvement here, but this allow a flawless install.
Upgrade from a 4.8.5 also worked fine for me, its tested by users off the sambalist now.
Thoughts of this are.
- a new install used the smb.conf and the change is applied.
and all services are starting as they should
- a old install with the defaults intact gets the changes also.
and all services are starting as they should
- any modified smb.conf where idmap is already enabled isnt applied.
you must manual change smb.conf.
- it only applies to the standalone server
This is imo a good workaround until this bug is fixed in samba for the new/upgrade installations
As posted in the previous message. the other is
net groupmap add sid=S-1-5-32-546 unixgroup=nogroup type=builtin
Note, the previous mesasge had nobody as group, should be nogroup.
Greetz,
Louis
More information about the Pkg-samba-maint
mailing list