[Samba] FreeBSD 12.3-RELEASE and Samba 4.13

Rowland Penny rpenny at samba.org
Sat Apr 16 20:36:10 UTC 2022


On Sat, 2022-04-16 at 13:06 -0700, David Christensen via samba wrote:
> samba:
> 
> I have a home/ SOHO network with various Windows, macOS, Linux,
> FreeBSD, 
> iosOS, and Android clients.
> 
> 
> I have one FreeBSD server running 24x7:
> 
> 2022-04-16 12:40:48 toor at f3 ~
> # freebsd-version ; uname -a
> 12.3-RELEASE-p4
> FreeBSD f3.tracy.holgerdanske.com 12.3-RELEASE-p3 FreeBSD 
> 12.3-RELEASE-p3 GENERIC  amd64
> 
> 
> The server has a jail running Samba:
> 
> 2022-04-16 12:43:28 toor at samba ~
> # pkg info | grep samba
> samba413-4.13.14               Free SMB/CIFS and AD/DC server and
> client 
> for Unix
> 
> 2022-04-16 12:44:06 toor at samba ~
> # samba-tool testparm
> INFO 2022-04-16 12:44:20,945 pid:10227 
> /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 12:44:20,945 pid:10227 
> /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]
> 	local master = Yes
> 	netbios name = SAMBA
> 	ntlm auth = ntlmv1-permitted
> 	passdb backend = tdbsam
> 	preferred master = Yes
> 	security = USER
> 	server string = Samba Server Version %v
> 	wins server = 127.0.0.1
> 	wins support = Yes
> 	workgroup = WORKGROUP
> 
> [dpchrist]
> 	path = /var/local/samba/dpchrist
> 	read only = No
> 	valid users = dpchrist
> 
> 
> When I restart Samba:
> 
> 2022-04-16 12:47:02 toor at samba ~
> # service samba_server restart
> Performing sanity check on Samba configuration: OK
> Stopping smbd.
> Waiting for PIDS: 10277, 10277.
> Stopping nmbd.
> Waiting for PIDS: 10270.
> Performing sanity check on Samba configuration: OK
> Starting nmbd.
> Starting smbd.
> 
> 
> I see warnings and/or errors in the logs:
> 
> 2022-04-16 12:51:50 toor at samba ~
> # tail -n 19 /var/log/samba4/log.nmbd
> [2022/04/16 12:47:12.216937,  0]
> ../../source3/nmbd/nmbd.c:59(terminate)
>    Got SIGTERM: going down...
> [2022/04/16 12:47:12.267542,  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 12:47:12.269373,  0] 
> ../../source3/nmbd/asyncdns.c:158(start_async_dns)
>    started asyncdns process 10326
> [2022/04/16 12:47:12.270484,  0] 
> ../../lib/util/become_daemon.c:136(daemon_ready)
>    daemon_ready: daemon 'nmbd' finished starting up and ready to
> serve 
> connections
> [2022/04/16 12:47:36.388141,  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
> 
>    *****
> [2022/04/16 12:47:47.459412,  0] 
> ../../source3/nmbd/nmbd_browsesync.c:354(find_domain_master_name_quer
> y_fail)
>    find_domain_master_name_query_fail:
>    Unable to find the Domain Master Browser name WORKGROUP<1b> for
> the 
> workgroup WORKGROUP.
>    Unable to sync browse lists in this workgroup.
> 
> 2022-04-16 12:53:16 toor at samba ~
> # tail -n 13 /var/log/samba4/log.smbd
> [2022/04/16 12:47:12.321310,  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 12:47:12.438010,  0] 
> ../../lib/util/become_daemon.c:136(daemon_ready)
>    daemon_ready: daemon 'smbd' finished starting up and ready to
> serve 
> connections
> [2022/04/16 12:47:12.444820,  0] 
> ../../source3/lib/util_sock.c:334(open_socket_in)
>    open_socket_in(): socket() call failed: Protocol not supported
> [2022/04/16 12:47:12.444934,  0] 
> ../../source3/smbd/server.c:1077(smbd_open_one_socket)
>    smbd_open_one_socket: open_socket_in: Protocol not supported
> [2022/04/16 12:47:12.444959,  0] 
> ../../source3/lib/util_sock.c:334(open_socket_in)
>    open_socket_in(): socket() call failed: Protocol not supported
> [2022/04/16 12:47:12.444981,  0] 
> ../../source3/smbd/server.c:1077(smbd_open_one_socket)
>    smbd_open_one_socket: open_socket_in: Protocol not supported
> 
> 
> I have also noted that the Samba host is not visible via network 
> browsing from various clients, but the clients can connect if I enter
> a 
> UNC path.  I have installed py38-wsdd, but it is not happy:
> 
> 2022-04-16 13:00:49 toor at samba ~
> # service wsdd status
> wsdd is not running.
> 
> 2022-04-16 13:01:23 toor at samba ~
> # service wsdd restart
> wsdd not running? (check /var/run/wsdd.pid).
> Starting wsdd.
> 2022-04-16 13:01:26 toor at samba ~
> # service wsdd status
> wsdd is not running.
> 
> 2022-04-16 13:03:11 toor at samba ~
> # tail -n 27 /var/log/messages
> Apr 16 13:01:26 samba daemon[10479]: 2022-04-16 13:01:26,808:wsdd 
> WARNING(pid 10480): no interface given, using all interfaces
> Apr 16 13:01:26 samba daemon[10479]: Traceback (most recent call
> last):
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1799, in <module>
> Apr 16 13:01:26 samba daemon[10479]:     sys.exit(main())
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1754, in main
> Apr 16 13:01:26 samba daemon[10479]:     nm = 
> RouteSocketAddressMonitor(aio_loop)
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1058, in __call__
> Apr 16 13:01:26 samba daemon[10479]:     obj.enumerate()
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1097, in enumerate
> Apr 16 13:01:26 samba daemon[10479]:     self.do_enumerate()
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1471, in do_enumerate
> Apr 16 13:01:26 samba daemon[10479]: 
> self.parse_route_socket_response(rt_buf.raw, True)
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1505, in parse_route_socket_response
> Apr 16 13:01:26 samba daemon[10479]:     new_intf = 
> self.parse_addrs(buf, sa_offset, offset + rtm_len, intf, addr_mask, 
> rtm_type, intf_flags)
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1551, in parse_addrs
> Apr 16 13:01:26 samba
> daemon[10479]:     self.handle_new_address(addr, 
> addr_family, intf)
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 1161, in handle_new_address
> Apr 16 13:01:26 samba daemon[10479]:     mch = 
> MulticastHandler(addr_family, addr, interface, self.aio_loop)
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 83, in __init__
> Apr 16 13:01:26 samba daemon[10479]:     self.init_v4()
> Apr 16 13:01:26 samba daemon[10479]:   File "/usr/local/bin/wsdd",
> line 
> 163, in init_v4
> Apr 16 13:01:26 samba daemon[10479]: 
> self.uc_send_socket.bind((self.address, WSD_UDP_PORT))
> Apr 16 13:01:26 samba daemon[10479]: OSError: [Errno 48] Address
> already 
> in use
> Apr 16 13:02:43 samba nmbd[10325]: [2022/04/16 13:02:43.634009,  0] 
> ../../source3/nmbd/nmbd_browsesync.c:354(find_domain_master_name_quer
> y_fail)
> Apr 16 13:02:43 samba
> nmbd[10325]:   find_domain_master_name_query_fail:
> Apr 16 13:02:43 samba nmbd[10325]:   Unable to find the Domain
> Master 
> Browser name WORKGROUP<1b> for the workgroup WORKGROUP.
> Apr 16 13:02:43 samba nmbd[10325]:   Unable to sync browse lists in
> this 
> workgroup.
> 
> 
> Corrections?  Comments?  Suggestions?

You are running a version of Samba that has SMBv1 turned off by default
and you need SMBv1 for Network Browsing. Also wsdd is supposed to
replace Network Browsing, you use one or the other, not both.

Rowland





More information about the samba mailing list