[Pkg-samba-maint] Bug#855918: Bug#855918: samba: connection refused after reboot, fixable by systemctl restart smbd

Martin Steigerwald ms at teamix.de
Mon Mar 13 12:18:30 UTC 2017


Am Donnerstag, 9. März 2017, 22:46:43 CET schrieb Mathieu Parent:
> 2017-02-23 13:46 GMT+01:00 Martin Steigerwald
> <martin.steigerwald at teamix.de>: [...]
> 
> > When I restart is with systemctl I get same open ports. I.e.
> > 445 is still on localhost and thus it does not seem to be needed
> > on client machine.
> 
> I don't understand this paragraph. What is your other way to restart
> (other than systemctl)?

Booting the machine.

I wrote this that restarting samba with systemctl just didn´t change that 445 
is still listening on localhost (and thus it does not seem to be needed to be 
accessible by client machine).

> > [global]
> > 
> >         bind interfaces only = Yes
> >         interfaces = lo eth0
> 
> What if you comment out the two above lines? Do you really need them?

Then it works.

I don´t really need them, but I think they can be an additional security 
precaution and it may be needed for servers with additional interfaces.
 
> Otherwise: probably your network-online.target is not dynamic.

Please, pretty please do not hint at what RHEL 7 is doing there by requiring 
Network Manager on every system.

> What does the following command outputs:
> systemctl list-dependencies network-online.target

root at fileserver:~# systemctl list-dependencies network-online.target
network-online.target
● └─networking.service

> systemctl list-dependencies --after network-online.target

root at fileserver:~# systemctl list-dependencies --after network-online.target
network-online.target
● ├─ifup at eth0.service
● ├─networking.service
● └─network.target
●   ├─ifup at eth0.service
●   ├─networking.service
●   ├─systemd-networkd.service
●   └─network-pre.target
 
> You'll need systemd-networkd-wait-online.service or
> NetworkManager-wait-online.service or similar here. You can write your
> own which ensure that network is up.

I have:

allow-hotplug eth0
iface eth0 inet dhcp

No Network Manager.

> See also: https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget

And I think this should work *out of the box*. It certainly did with Jessie.

Also it doesn´t work when I use:

root at fileserver:/etc/systemd/system# cat smbd.service 
[Unit]
After=network-online.target nmb.service winbind.service

Feel free to reassign this to either systemd or ifupdown.

I bet upon a release of Stretch with this unfixed will break a ton of setups 
out there. So at least this behavior should be mentioned in release notes IMHO 
and/or in an debconf prompt.

Thanks,
-- 
Martin



More information about the Pkg-samba-maint mailing list