ksmbd-tools: Add a mDNS TXT record for the ksmbd service
authorKirill Nikolaev <redacted>
Mon, 5 Apr 2021 23:03:18 +0000 (01:03 +0200)
committerRosen Penev <redacted>
Wed, 7 Apr 2021 07:46:54 +0000 (00:46 -0700)
MacOS ignores Bonjour services for which TXT records are not returned. This changes forces umdns service to return a TXT record (`daemon=ksmbd`) for the ksmbd service. The exact content is unimportant and to the best of my knowledge nothing reads the `daemon` tag.

Symptoms of the problem (which are also debugging steps):
* Finder refuses to open the OpenWRT "computer" in the Network list.
* Discovery.app (Bonjour Browser) lists the _ssh._tcp service, but the submenu for it doesn't unfold and no address is shown.
* `dns-sd -L OpenWrt _smb._tcp` doesn't return any address.

Signed-off-by: Kirill Nikolaev <redacted>
net/ksmbd-tools/files/ksmbd.init

index 996cb9bbc122e54376d858f5aaf8f8b2497c4f5a..00a842c1a2179ec9031943d407e59bcae7ff6e89 100644 (file)
@@ -160,7 +160,7 @@ start_service()
 
        logger -p daemon.notice -t 'ksmbd' "Starting Ksmbd userspace service."
        procd_open_instance
-       procd_add_mdns "smb" "tcp" "445"
+       procd_add_mdns "smb" "tcp" "445" "daemon=ksmbd"
        procd_set_param command /usr/sbin/ksmbd.mountd --n
        procd_set_param file /etc/ksmbd/smb.conf
        procd_set_param limits nofile=16384
git clone https://git.99rst.org/PROJECT