Browse Source

usbip: Add init script for usbip-server

Signed-off-by: Alexander Sulfrian <asulfrian@zedat.fu-berlin.de>
lilik-openwrt-22.03
Alexander Sulfrian 3 years ago
committed by Nuno Goncalves
parent
commit
7e241da2b7
3 changed files with 51 additions and 2 deletions
  1. +8
    -2
      net/usbip/Makefile
  2. +12
    -0
      net/usbip/files/usbipd.conf
  3. +31
    -0
      net/usbip/files/usbipd.init

+ 8
- 2
net/usbip/Makefile View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=usbip PKG_NAME:=usbip
PKG_RELEASE:=13
PKG_RELEASE:=14
PKG_LICENSE:=GPL-2.0-only PKG_LICENSE:=GPL-2.0-only
# Since kernel 2.6.39.1 userspace tools are inside the kernel tree # Since kernel 2.6.39.1 userspace tools are inside the kernel tree
@ -67,6 +67,10 @@ define Package/usbip-server
DEPENDS+= usbip +kmod-usbip-server DEPENDS+= usbip +kmod-usbip-server
endef endef
define Package/usbip-server/conffiles
/etc/config/usbipd
endef
CONFIGURE_PATH:=. CONFIGURE_PATH:=.
MAKE_PATH:=. MAKE_PATH:=.
LIBTOOL_PATHS:=. LIBTOOL_PATHS:=.
@ -91,8 +95,10 @@ define Package/usbip-client/install
endef endef
define Package/usbip-server/install define Package/usbip-server/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/init.d $(1)/etc/config
$(CP) $(PKG_INSTALL_DIR)/usr/sbin/usbipd $(1)/usr/sbin/ $(CP) $(PKG_INSTALL_DIR)/usr/sbin/usbipd $(1)/usr/sbin/
$(INSTALL_BIN) ./files/usbipd.init $(1)/etc/init.d/usbipd
$(INSTALL_DATA) ./files/usbipd.conf $(1)/etc/config/usbipd
endef endef
$(eval $(call BuildPackage,usbip)) $(eval $(call BuildPackage,usbip))


+ 12
- 0
net/usbip/files/usbipd.conf View File

@ -0,0 +1,12 @@
config server
option enable '1'
# Set listen port
#option port ''
# Listen on IPv4
option ipv4 '1'
# Listen on IPv6
option ipv6 '1'

+ 31
- 0
net/usbip/files/usbipd.init View File

@ -0,0 +1,31 @@
#!/bin/sh /etc/rc.common
START=80
USE_PROCD=1
usbipd_instance() {
local config="$1"
local enable
local port
local ipv4
local ipv6
config_get_bool enable "$config" enable 1
[ "${enable}" = "0" ] && return 1
config_get port "$config" port
config_get_bool ipv4 "$config" ipv4 1
config_get_bool ipv6 "$config" ipv6 1
procd_open_instance usbipd
procd_set_param command /usr/sbin/usbipd
[ -n "${port}" ] && procd_append_param command -t${port}
[ "${ipv4}" = "1" ] && procd_append_param command --ipv4
[ "${ipv6}" = "1" ] && procd_append_param command --ipv6
procd_close_instance
}
start_service() {
config_load usbipd
config_foreach usbipd_instance server
}

Loading…
Cancel
Save