[Samba] FreeBSD 12.3-RELEASE and Samba 4.13
Rowland Penny
rpenny at samba.org
Sun Apr 17 06:39:20 UTC 2022
On Sat, 2022-04-16 at 23:16 -0700, David Christensen via samba wrote:
> On 4/16/22 14:18, Rowland Penny via samba wrote:
>
> > Do you need SMBv1 ?
> >
> > Or to put it another way, do you have any old computers that can
> > only
> > use it ?
>
> I am unsure if I need SMBv1. I can disable it and see if any clients
> break.
>
>
> > If you don't, then you have no need to run nmbd, just run smbd and
> > use
> > wsdd to get Windows to show your Samba computers in Explorer and
> > Avahi
> > to show your computers on Linux. Add 'disable netbios = yes' to
> > smb.conf and remove all references to wins.
>
> 2022-04-16 22:54:31 toor at samba ~
> # samba-tool testparm
Wrong 'testparm'. Samba has two versions of testparm, the one you are
using is meant to be used with Active Directory, just run 'testparm -s'
> INFO 2022-04-16 22:55:56,866 pid:14793
> /usr/local/lib/python3.8/site-packages/samba/netcmd/testparm.py #96:
> Loaded smb config files from /usr/local/etc/smb4.conf
> INFO 2022-04-16 22:55:56,866 pid:14793
> /usr/local/lib/python3.8/site-packages/samba/netcmd/testparm.py #97:
> Loaded services file OK.
> Press enter to see a dump of your service definitions
>
> # Global parameters
> [global]
> disable netbios = Yes
> local master = Yes
> passdb backend = tdbsam
> preferred master = Yes
> security = USER
> server string = Samba Server Version %v
> workgroup = WORKGROUP
>
> [dpchrist]
> path = /var/local/samba/dpchrist
> read only = No
> valid users = dpchrist
>
> 2022-04-16 22:55:58 toor at samba ~
> # service samba_server restart
> Performing sanity check on Samba configuration: OK
> Stopping smbd.
> Waiting for PIDS: 10332, 10332.
> Stopping nmbd.
> Waiting for PIDS: 10325.
> Performing sanity check on Samba configuration: OK
> Starting nmbd.
> Starting smbd.
It looks like freebsd is stopping and starting Samba in the old way,
two daemons at once, you only need to start smbd.
>
> 2022-04-16 22:56:27 toor at samba ~
> # service wsdd start
> Starting wsdd.
> 2022-04-16 22:56:34 toor at samba ~
> # service wsdd status
> wsdd is not running.
>
> 2022-04-16 23:02:02 toor at samba ~
> # tail -n 12 /var/log/samba4/log.nmbd
> Got SIGTERM: going down...
> [2022/04/16 22:56:16.963883, 0] ../../source3/nmbd/nmbd.c:960(main)
> nmbd version 4.13.14 started.
> Copyright Andrew Tridgell and the Samba Team 1992-2020
> [2022/04/16 22:56:16.965950, 0]
> ../../lib/util/become_daemon.c:136(daemon_ready)
> daemon_ready: daemon 'nmbd' finished starting up and ready to
> serve
> connections
> [2022/04/16 22:56:39.721814, 0]
> ../../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
> *****
>
> Samba name server SAMBA is now a local master browser for
> workgroup
> WORKGROUP on subnet 192.168.5.24
>
> *****
>
>
> So, nmbd has not been disabled. How do I disable nmbd on FreeBSD
> 12.3-R?
>
>
> 2022-04-16 23:02:56 toor at samba ~
> # tail -n 13 /var/log/samba4/log.smbd
> [2022/04/16 22:56:17.013720, 0]
> ../../source3/smbd/server.c:1784(main)
> smbd version 4.13.14 started.
> Copyright Andrew Tridgell and the Samba Team 1992-2020
> [2022/04/16 22:56:17.167275, 0]
> ../../lib/util/become_daemon.c:136(daemon_ready)
> daemon_ready: daemon 'smbd' finished starting up and ready to
> serve
> connections
> [2022/04/16 22:56:17.176516, 0]
> ../../source3/lib/util_sock.c:334(open_socket_in)
> open_socket_in(): socket() call failed: Protocol not supported
> [2022/04/16 22:56:17.176646, 0]
> ../../source3/smbd/server.c:1077(smbd_open_one_socket)
> smbd_open_one_socket: open_socket_in: Protocol not supported
> [2022/04/16 22:56:17.176671, 0]
> ../../source3/lib/util_sock.c:334(open_socket_in)
> open_socket_in(): socket() call failed: Protocol not supported
> [2022/04/16 22:56:17.176691, 0]
> ../../source3/smbd/server.c:1077(smbd_open_one_socket)
> smbd_open_one_socket: open_socket_in: Protocol not supported
>
>
> So, smbd is still complaining about protocols.
>
>
> 2022-04-16 23:04:08 toor at samba ~
> # tail -n 29 /var/log/messages | head -n 23
> Apr 16 22:56:35 samba daemon[14846]: 2022-04-16 22:56:35,125:wsdd
> WARNING(pid 14847): no interface given, using all interfaces
> Apr 16 22:56:35 samba daemon[14846]: Traceback (most recent call
> last):
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1799, in <module>
> Apr 16 22:56:35 samba daemon[14846]: sys.exit(main())
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1754, in main
> Apr 16 22:56:35 samba daemon[14846]: nm =
> RouteSocketAddressMonitor(aio_loop)
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1058, in __call__
> Apr 16 22:56:35 samba daemon[14846]: obj.enumerate()
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1097, in enumerate
> Apr 16 22:56:35 samba daemon[14846]: self.do_enumerate()
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1471, in do_enumerate
> Apr 16 22:56:35 samba daemon[14846]:
> self.parse_route_socket_response(rt_buf.raw, True)
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1505, in parse_route_socket_response
> Apr 16 22:56:35 samba daemon[14846]: new_intf =
> self.parse_addrs(buf, sa_offset, offset + rtm_len, intf, addr_mask,
> rtm_type, intf_flags)
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1551, in parse_addrs
> Apr 16 22:56:35 samba
> daemon[14846]: self.handle_new_address(addr,
> addr_family, intf)
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 1161, in handle_new_address
> Apr 16 22:56:35 samba daemon[14846]: mch =
> MulticastHandler(addr_family, addr, interface, self.aio_loop)
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 83, in __init__
> Apr 16 22:56:35 samba daemon[14846]: self.init_v4()
> Apr 16 22:56:35 samba daemon[14846]: File "/usr/local/bin/wsdd",
> line
> 163, in init_v4
> Apr 16 22:56:35 samba daemon[14846]:
> self.uc_send_socket.bind((self.address, WSD_UDP_PORT))
> Apr 16 22:56:35 samba daemon[14846]: OSError: [Errno 48] Address
> already
> in use
It looks like wsdd is running already.
>
>
> So, wsdd is still broken.
>
>
> I can still mount shares from Debian GNU/Linux 9.
You really shouldn't still be using Debian 9, it is in LTS mode which
runs out at the end of June.
>
>
> Samba host is still not visible in Windows 7 Windows Explorer ->
> Network.
You need to stop nmbd and restart wsdd, but you will have a problem
with Win7, it defaults to SMBv1 and is again EOL, I suggest you upgrade
this as well.
Rowland
More information about the samba
mailing list