openwrt-packages/net/usbip/files/usbipd.init

32 lines
740 B
Bash

#!/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
}