b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | #!/bin/sh |
2 | |||||
3 | pim_rule () { | ||||
4 | uci -q batch <<-EOT | ||||
5 | delete firewall.$1 | ||||
6 | set firewall.$1=rule | ||||
7 | set firewall.$1.name='$2 multicast forward for $3' | ||||
8 | set firewall.$1.src='*' | ||||
9 | set firewall.$1.dest='*' | ||||
10 | set firewall.$1.family='$2' | ||||
11 | set firewall.$1.proto='udp' | ||||
12 | set firewall.$1.dest_ip='$3' | ||||
13 | set firewall.$1.target='ACCEPT' | ||||
14 | EOT | ||||
15 | } | ||||
16 | |||||
17 | pim_rule pimbd4 ipv4 224.0.0.0/4 | ||||
18 | pim_rule pimbd6 ipv6 ff00::/8 | ||||
19 | uci commit firewall | ||||
20 | |||||
21 | exit 0 | ||||
22 |