1 #!/bin/sh /etc/rc.common
9 setup_switch
() { return 0; }
19 procd_set_param
command /sbin
/netifd
20 procd_set_param respawn
21 procd_set_param watch network.interface
22 [ -e /proc
/sys
/kernel
/core_pattern
] && {
23 procd_set_param limits core
="unlimited"
32 ubus call network reload || rv
=1
33 /sbin
/wifi reload_legacy
43 validate_atm_bridge_section
()
45 uci_validate_section network
"atm-bridge" "${1}" \
47 'vci:range(32, 65535):35' \
48 'vpi:range(0, 255):8' \
50 'encaps:or("llc", "vc"):llc' \
51 'payload:or("bridged", "routed"):bridged'
54 validate_route_section
()
56 uci_validate_section network route
"${1}" \
63 'table:or(range(0,65535),string)'
66 validate_route6_section
()
68 uci_validate_section network route6
"${1}" \
74 'table:or(range(0,65535),string)'
77 validate_rule_section
()
79 uci_validate_section network rule
"${1}" \
87 'lookup:or(range(0,65535),string)' \
88 'goto:range(0,65535)' \
89 'action:or("prohibit", "unreachable", "blackhole", "throw")'
92 validate_rule6_section
()
94 uci_validate_section network rule6
"${1}" \
102 'lookup:or(range(0,65535),string)' \
103 'goto:range(0,65535)' \
104 'action:or("prohibit", "unreachable", "blackhole", "throw")'
107 validate_switch_section
()
109 uci_validate_section network switch
"${1}" \
114 'ar8xxx_mib_poll_interval:uinteger' \
115 'ar8xxx_mib_type:range(0,1)'
118 validate_switch_vlan
()
120 uci_validate_section network switch_vlan
"${1}" \
128 procd_add_reload_trigger network wireless
131 validate_atm_bridge_section
132 validate_route_section
133 [ -e /proc
/sys
/net
/ipv6
] && validate_route6_section
134 validate_rule_section
135 [ -e /proc
/sys
/net
/ipv6
] && validate_rule6_section
136 validate_switch_section