1 #!/bin/sh /etc/rc.common
7 PROG
=/usr
/sbin
/udp-broadcast-relay-redux
8 NAME
=udp-broadcast-relay-redux
11 validate_section_udp_broadcast_relay_redux
()
13 uci_validate_section udp_broadcast_relay_redux udp_broadcast_relay_redux
"${1}" \
16 'network:list(string)' \
17 'src_override:ip4addr' \
18 'dest_override:ip4addr'
20 [ -z "$id" ] && return 1
22 [ -z "$network" ] && return 1
24 [ -z "$port" ] && return 1
29 udp_broadcast_relay_redux_instance
() {
30 local net network ifname id port src_override dest_override
32 validate_section_udp_broadcast_relay_redux
"${1}" ||
{
33 echo "Validation failed"
37 PIDCOUNT
="$((PIDCOUNT + 1))"
40 procd_set_param
command "$PROG" "--id" "${id}" "--port" "${port}"
42 for net
in $network; do
43 network_get_device ifname
"$net"
44 if [ -z "$ifname" ]; then
45 network_get_physdev ifname
"$net"
47 if [ -n "$ifname" ]; then
48 procd_append_param
command "--dev" "$ifname"
49 procd_append_param netdev
"$ifname"
53 if [ -n "$src_override" ] ; then
54 procd_append_param
command "-s" "$src_override"
57 if [ -n "$dest_override" ] ; then
58 procd_append_param
command "-t" "$dest_override"
61 procd_add_jail ubr-
${PIDCOUNT}
67 .
/lib
/functions
/network.sh
69 config_load udp_broadcast_relay_redux
70 config_foreach udp_broadcast_relay_redux_instance udp_broadcast_relay_redux
74 procd_add_reload_trigger
"udp_broadcast_relay_redux"
75 procd_add_validation validate_section_udp_broadcast_relay_redux