aboutsummaryrefslogtreecommitdiff
path: root/net/usbip/files/usbipd.init
blob: e91770e542b6576ed267533303b5f358a75486a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
}