ksmbd-tools: add avahi service file package
authorAndy Walsh <andy.walsh44+github@gmail.com>
Wed, 29 Jan 2020 20:57:25 +0000 (21:57 +0100)
committerAndy Walsh <andy.walsh44+github@gmail.com>
Wed, 29 Jan 2020 20:57:25 +0000 (21:57 +0100)
* add avahi service file package, so linux clients can discover ksmbd shares

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
net/ksmbd-tools/Makefile
net/ksmbd-tools/files/smb.service [new file with mode: 0644]

index 5543a7fe1f25922d51657725c98226f582c45557..320b403a4867ddba945db91286d2d0874ddab030 100644 (file)
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ksmbd-tools
 PKG_VERSION:=3.1.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://github.com/cifsd-team/$(PKG_NAME)/archive/$(PKG_VERSION)/
@@ -73,6 +73,19 @@ define Package/ksmbd-utils/config
                default n
 endef
 
+define Package/ksmbd-avahi-service
+  $(call Package/ksmbd-tools/Default)
+  TITLE+= (Avahi service)
+  DEPENDS+=+avahi-daemon
+endef
+
+define Package/ksmbd-avahi-service/description
+  installs: smb.service
+
+  This package contains the service definition for announcing the
+  Ksmbd (smb/445) Daemon service via mDNS/DNS-SD.
+endef
+
 CONFIGURE_ARGS += \
        --disable-shared \
        --enable-static
@@ -102,6 +115,11 @@ ifeq ($(CONFIG_KSMBD_UTILS_SHAREADD),y)
 endif
 endef
 
+define Package/ksmbd-avahi-service/install
+       $(INSTALL_DIR) $(1)/etc/avahi/services
+       $(INSTALL_DATA) ./files/smb.service $(1)/etc/avahi/services/
+endef
+
 define Package/ksmbd-server/conffiles
 /etc/config/ksmbd
 /etc/ksmbd/smb.conf.template
@@ -109,5 +127,10 @@ define Package/ksmbd-server/conffiles
 /etc/ksmbd/ksmbdpwd.db
 endef
 
+define Package/ksmbd-avahi-service/conffiles
+/etc/avahi/services/smb.service
+endef
+
 $(eval $(call BuildPackage,ksmbd-server))
 $(eval $(call BuildPackage,ksmbd-utils))
+$(eval $(call BuildPackage,ksmbd-avahi-service))
diff --git a/net/ksmbd-tools/files/smb.service b/net/ksmbd-tools/files/smb.service
new file mode 100644 (file)
index 0000000..24e6430
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" standalone='no'?>
+<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
+<service-group>
+  <name replace-wildcards="yes">%h</name>
+  <service>
+    <type>_smb._tcp</type>
+    <port>445</port>
+  </service>
+</service-group>