1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2015 OpenWrt.org
15 config_get val
"$cfg" "$var"
16 [ -n "$val" -o -n "$def" ] && procd_append_param
command $opt "${val:-$def}"
26 config_get_bool val
"$cfg" "$var" "$def"
27 [ "$val" = 1 ] && procd_append_param
command "$opt"
34 config_get_bool enabled
"$cfg" 'enabled' '0'
35 [ "$enabled" = 0 ] && return 1
39 procd_set_param
command /usr
/sbin
/nbd-client
41 append_arg
"$cfg" server
42 append_arg
"$cfg" port
44 procd_append_param
command "/dev/$cfg"
45 procd_append_param
command -nofork
46 append_bool
"$cfg" sdp
"-sdp"
47 append_bool
"$cfg" swap
"-swap"
48 append_bool
"$cfg" persist
"-persist"
49 append_arg
"$cfg" blocksize
"-block-size"
50 append_arg
"$cfg" timeout
"-timeout"
51 append_arg
"$cfg" exportname
"-name"
57 procd_add_reload_trigger
"nbd-client"
61 config_load nbd-client
62 config_foreach start_instance nbd-client
66 for dev
in /dev
/nbd
*; do
67 nbd-client
-d $dev 1>/dev
/null
2>&1