]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | ||
3 | if [ ! -x /sbin/bridge ] && [ ! -f /sys/class/net/$IFACE/bridge/vlan_filtering ] | |
4 | then | |
5 | exit 0 | |
6 | fi | |
7 | ||
8 | # Enabling vlan filtering feature | |
9 | if [ "$MODE" = "start" ] ; then | |
10 | ||
11 | if [ -n "$IF_BRIDGE_VLAN_AWARE" ] | |
12 | then | |
13 | echo 1 > /sys/class/net/$IFACE/bridge/vlan_filtering | |
14 | else | |
15 | exit 0 | |
16 | fi | |
17 | ||
18 | fi | |
19 | ||
20 | . /lib/bridge-utils/bridge-utils.sh | |
21 | ||
22 | case "$IF_BRIDGE_PORTS" in | |
23 | "") | |
24 | exit 0 | |
25 | ;; | |
26 | none) | |
27 | INTERFACES="" | |
28 | ;; | |
29 | *) | |
30 | INTERFACES="$IF_BRIDGE_PORTS" | |
31 | ;; | |
32 | esac | |
33 | ||
34 | all_interfaces= && | |
35 | unset all_interfaces && | |
36 | bridge_parse_ports $INTERFACES | while read i | |
37 | do | |
38 | for port in $i | |
39 | do | |
40 | if [ "$MODE" = "start" ] && [ -d /sys/class/net/$IFACE/brif/$port ]; then | |
41 | # we allow vlan to pass through attached interface | |
42 | if [ -n "$IF_BRIDGE_VIDS" ] | |
43 | then | |
44 | bridge vlan add dev $port vid $IF_BRIDGE_VIDS | |
45 | else | |
46 | bridge vlan add dev $port vid 2-4094 | |
47 | fi | |
48 | fi | |
49 | done | |
50 | done | |
51 |