You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.2 KiB

smbd: update to 3.1.1, rename to "ksmbd", "ksmbd-tools" * rename smbd->ksmbd (upstream name change) * ksmbd-tools: build with static glib2 (usmbd = ~90kb, smbuseradd = ~40kb) * new etc folder location = /etc/ksmbd/smb.conf * new database name = /etc/ksmbd/ksmbdpwd.db * fixes "map to guest = Bad User" while userdb is also used * fixes missing ipv6 support * update/rename to "luci-app-ksmbd" * remove UCI samba compatibility code for section names (ksmbd uses [share] + [globals] not [sambashare] + [global]) * ksmbd: release 3.1.1 version * ksmbd: does not work if ipv6 module is not loaded or compiled in * ksmbd: capsule ifdef CONFIG_SMB_INSECURE_SERVER with smb1 codes * ksmbd: release 3.1.0 version * ksmbd: fix over 80 character warnings * ksmbd: rename smbd-tools to ksmbd-tools in travis.yml * ksmbd: fix password db file location in travis.yml * ksmbd: rename smbd prefix function to ksmbd * ksmbd: rename smbd prefix source files to ksmbd * Revert "smbd: set connection status with SMBD_SESS_EXITING instead of direct destory" * ksmbd: rename smbd to ksmbd in .travis.yml * smbd: rename module name to ksmbd.ko * smbd: set connection status with SMBD_SESS_EXITING instead of direct destory * smbd: previous session with same user and same password should be deleted * smbd: only use global session table in smb2 session * smbd: add support for ipv6 * smbd: fix empty macro issue from smbd_debug * cifsd: fix printing of file names in find_next Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
5 years ago
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=ksmbd-tools
  3. PKG_VERSION:=3.1.0
  4. PKG_RELEASE:=1
  5. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  6. PKG_SOURCE_URL:=https://github.com/cifsd-team/$(PKG_NAME)/archive/$(PKG_VERSION)/
  7. PKG_HASH:=7a01b327028cb52824a394dc2c4e706d15145b823fd0ff399c359f7a4c991c4a
  8. PKG_MAINTAINER:=Andy Walsh <andy.walsh44+github@gmail.com>
  9. PKG_LICENSE:=GPL-2.0-or-later
  10. PKG_LICENSE_FILES:=COPYING
  11. PKG_FIXUP:=autoreconf
  12. PKG_INSTALL:=1
  13. PKG_BUILD_PARALLEL:=1
  14. PKG_REMOVE_FILES:=autogen.sh
  15. PKG_BUILD_DEPENDS:=glib2
  16. include $(INCLUDE_DIR)/package.mk
  17. include $(INCLUDE_DIR)/nls.mk
  18. define Package/ksmbd-tools/Default
  19. SECTION:=net
  20. CATEGORY:=Network
  21. SUBMENU:=Filesystem
  22. TITLE:=Kernel SMB
  23. URL:=https://github.com/cifsd-team/ksmbd-tools
  24. DEPENDS:= $(ICONV_DEPENDS) $(INTL_DEPENDS)
  25. endef
  26. define Package/ksmbd-tools/Default/description
  27. Userspace tools to manage the SMB kernel fileserver (ksmbd.ko).
  28. The config file location is /etc/ksmbd/smb.conf
  29. endef
  30. define Package/ksmbd-server
  31. $(call Package/ksmbd-tools/Default)
  32. TITLE+= server
  33. DEPENDS+= +kmod-fs-ksmbd +libnl-core +libnl-genl
  34. endef
  35. define Package/ksmbd-server/description
  36. installs: usmbd
  37. This provides the basic fileserver service and is the minimum needed to serve 'guest only' file shares or use a existing user database file ksmbdpwd.db.
  38. endef
  39. define Package/ksmbd-server/config
  40. select PACKAGE_wsdd2
  41. endef
  42. define Package/ksmbd-utils
  43. $(call Package/ksmbd-tools/Default)
  44. TITLE+= user management-util
  45. endef
  46. define Package/ksmbd-utils/description
  47. installs: smbuseradd (smbshareadd)
  48. Tool needed to create the ksmbdpwd.db, to manage per user share passwords.
  49. NOTE: Not needed for 'guest only' shares.
  50. endef
  51. define Package/ksmbd-utils/config
  52. config KSMBD_UTILS_SHAREADD
  53. bool "Add smbshareadd util"
  54. depends on PACKAGE_ksmbd-utils
  55. help
  56. Add the smbshareadd tool, to directly manipulate the /etc/ksmbd/smb.conf.
  57. default n
  58. endef
  59. CONFIGURE_ARGS += \
  60. --disable-shared \
  61. --enable-static
  62. CONFIGURE_VARS += GLIB_LIBS="$(STAGING_DIR)/usr/lib/libglib-2.0.a"
  63. TARGET_CFLAGS += -ffunction-sections -fdata-sections -flto
  64. TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed -liconv $(if $(INTL_FULL),-lintl)
  65. define Package/ksmbd-server/install
  66. $(INSTALL_DIR) $(1)/usr/sbin
  67. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/usmbd $(1)/usr/sbin/
  68. $(INSTALL_DIR) $(1)/etc/config $(1)/etc/ksmbd $(1)/etc/init.d
  69. $(INSTALL_CONF) ./files/ksmbd.config $(1)/etc/config/ksmbd
  70. $(INSTALL_DATA) ./files/smb.conf.template $(1)/etc/ksmbd/
  71. $(INSTALL_BIN) ./files/ksmbd.init $(1)/etc/init.d/ksmbd
  72. # copy examples until we have a wiki page
  73. $(INSTALL_DATA) ./files/ksmbd.config.example $(1)/etc/ksmbd/
  74. $(INSTALL_DATA) $(PKG_BUILD_DIR)/Documentation/configuration.txt $(1)/etc/ksmbd/
  75. endef
  76. define Package/ksmbd-utils/install
  77. $(INSTALL_DIR) $(1)/usr/sbin
  78. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/smbuseradd $(1)/usr/sbin/
  79. ifeq ($(CONFIG_KSMBD_UTILS_SHAREADD),y)
  80. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/smbshareadd $(1)/usr/sbin/
  81. endif
  82. endef
  83. define Package/ksmbd-server/conffiles
  84. /etc/config/ksmbd
  85. /etc/ksmbd/smb.conf.template
  86. /etc/ksmbd/smb.conf
  87. /etc/ksmbd/ksmbdpwd.db
  88. endef
  89. $(eval $(call BuildPackage,ksmbd-server))
  90. $(eval $(call BuildPackage,ksmbd-utils))