Univention Bugzilla – Bug 41644
Subtle problems after /etc/init.d/samba restart
Last modified: 2016-09-29 17:31:12 CEST
Under some circumstances Samba/Winbind shows erratic behaviour after running service samba restart e.g. while configuring a domain trust (Bug #40662), where I consistently received an received a ERROR(0xC0020035) corresponding to DCERPC_FAULT_CANT_PERFORM triggered by a NT_STATUS_OBJECT_NAME_NOT_FOUND response from winbind. The same thing works when I add another "service nmbd restart". The difference: This causes issues: ==================================================== root@master10:~# service samba restart [ ok ] Stopping NetBIOS name server: nmbd. [ ok ] Starting NetBIOS name server: nmbd. Samba is configured as AD DC, service smbd is controlled by the main samba daemon. [ ok ] Stopping Samba AD DC daemon: samba. [ ok ] Starting Samba AD DC daemon: samba. ==================================================== This works: ==================================================== root@master10:~# service samba stop; service samba start [ ok ] Stopping Samba AD DC daemon: samba. Samba is configured as AD DC, service smbd is controlled by the main samba daemon. [ ok ] Stopping NetBIOS name server: nmbd. [ ok ] Starting NetBIOS name server: nmbd. Samba is configured as AD DC, service smbd is controlled by the main samba daemon. [ ok ] Starting Samba AD DC daemon: samba. ==================================================== The script /etc/init.d/samba script is just a wrapper for "nmbd", "smbd" and "samba-ad-dc", so we can do it manually: This causes issues: ==================================================== root@master10:~# service nmbd restart; service samba-ad-dc restart; [ ok ] Stopping NetBIOS name server: nmbd. [ ok ] Starting NetBIOS name server: nmbd. [ ok ] Stopping Samba AD DC daemon: samba. [ ok ] Starting Samba AD DC daemon: samba ==================================================== This works: ==================================================== root@master10:~# service nmbd stop; service samba-ad-dc restart; \ service nmbd start [ ok ] Stopping NetBIOS name server: nmbd. [ ok ] Stopping Samba AD DC daemon: samba. [ ok ] Starting Samba AD DC daemon: samba. [ ok ] Starting NetBIOS name server: nmbd. ==================================================== This also works: ==================================================== root@master10:~# service samba-ad-dc restart; service nmbd restart [ ok ] Stopping Samba AD DC daemon: samba. [ ok ] Starting Samba AD DC daemon: samba. [ ok ] Stopping NetBIOS name server: nmbd. [ ok ] Starting NetBIOS name server: nmbd. ==================================================== So, we should simply adjust the init wrapper script to restart samba-ad-dc first and nmbd later.
Fixed. Advisory: samba.yaml Tested with http://braeda.knut.univention.de/gitweb/?p=.git;a=blob;f=setup_domain_trust.sh;hb=HEAD
Updated link, see URL field above.
OK - patch looks good OK - restart works -> /etc/init.d/samba restart [ ok ] Stopping Samba AD DC daemon: samba. Samba is configured as AD DC, service smbd is controlled by the main samba daemon. [ ok ] Stopping NetBIOS name server: nmbd. [ ok ] Starting NetBIOS name server: nmbd. Samba is configured as AD DC, service smbd is controlled by the main samba daemon. [ ok ] Starting Samba AD DC daemon: samba. OK - ucs-test OK - samba.yaml
<http://errata.software-univention.de/ucs/4.1/210.html>