23 lines
410 B
Bash
23 lines
410 B
Bash
#!/bin/sh
|
|
|
|
pim_rule () {
|
|
uci -q batch <<-EOT
|
|
delete firewall.$1
|
|
set firewall.$1=rule
|
|
set firewall.$1.name='$2 multicast forward for $3'
|
|
set firewall.$1.src='*'
|
|
set firewall.$1.dest='*'
|
|
set firewall.$1.family='$2'
|
|
set firewall.$1.proto='udp'
|
|
set firewall.$1.dest_ip='$3'
|
|
set firewall.$1.target='ACCEPT'
|
|
EOT
|
|
}
|
|
|
|
pim_rule pimbd4 ipv4 224.0.0.0/4
|
|
pim_rule pimbd6 ipv6 ff00::/8
|
|
uci commit firewall
|
|
|
|
exit 0
|
|
|