1 #!/bin/sh /etc/rc.common
8 validate_rtty_section
() {
9 uci_load_validate rtty rtty
"$1" "$2" \
10 'interface:uci("network", "@interface"):lan' \
12 'description:maxlength(126)' \
16 'token:maxlength(32)' \
21 .
/lib
/functions
/network.sh
26 echo "validation failed" >&2
30 [ -n "$interface" ] && network_get_device ifname
"$interface"
32 [ -z "$ifname" -a -z "$id" ] && {
33 echo "You must specify an interface or ID" >&2
38 echo "host required" >&2
43 id
=$
(sed 's/://g' /sys
/class
/net
/$ifname/address |
tr 'a-z' 'A-Z')
47 procd_set_param
command $BIN -h $host -I "$id" -a
48 [ -n "$port" ] && procd_append_param
command -p "$port"
49 [ -n "$description" ] && procd_append_param
command -d "$description"
50 [ "$ssl" = "1" ] && procd_append_param
command -s
51 [ -n "$token" ] && procd_append_param
command -t "$token"
52 [ "$verbose" = "1" ] && procd_append_param
command -v
53 procd_set_param respawn
59 config_foreach validate_rtty_section rtty start_rtty
63 procd_add_reload_trigger
"rtty"
64 procd_add_validation validate_rtty_section