|
@ -12,11 +12,18 @@ validate_section_socat() |
|
|
{ |
|
|
{ |
|
|
uci_load_validate socat socat "$1" "$2" \ |
|
|
uci_load_validate socat socat "$1" "$2" \ |
|
|
'enable:bool:1' \ |
|
|
'enable:bool:1' \ |
|
|
'SocatOptions:string' |
|
|
|
|
|
|
|
|
'SocatOptions:or(string, list(string))' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
append_param_command() |
|
|
|
|
|
{ |
|
|
|
|
|
procd_append_param command "$1" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
socat_instance() |
|
|
socat_instance() |
|
|
{ |
|
|
{ |
|
|
|
|
|
local is_list |
|
|
|
|
|
|
|
|
[ "$2" = 0 ] || { |
|
|
[ "$2" = 0 ] || { |
|
|
echo "validation failed" |
|
|
echo "validation failed" |
|
|
return 1 |
|
|
return 1 |
|
@ -26,7 +33,14 @@ socat_instance() |
|
|
|
|
|
|
|
|
procd_open_instance |
|
|
procd_open_instance |
|
|
procd_set_param command "$PROG" |
|
|
procd_set_param command "$PROG" |
|
|
procd_append_param command $SocatOptions |
|
|
|
|
|
|
|
|
config_get is_list "$1" SocatOptions_LENGTH |
|
|
|
|
|
if [ -z "$is_list" ]; then |
|
|
|
|
|
procd_append_param command $SocatOptions |
|
|
|
|
|
else |
|
|
|
|
|
config_list_foreach "$1" SocatOptions append_param_command |
|
|
|
|
|
fi |
|
|
|
|
|
procd_set_param stdout 1 |
|
|
|
|
|
procd_set_param stderr 1 |
|
|
procd_close_instance |
|
|
procd_close_instance |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|