root / vlans / if-down.d / vmrouter @ cf51ea5b
History | View | Annotate | Download (433 Bytes)
1 | cf51ea5b | Dimitris Aragiorgis | #!/bin/bash |
---|---|---|---|
2 | cf51ea5b | Dimitris Aragiorgis | |
3 | cf51ea5b | Dimitris Aragiorgis | if [ ! -n "$IF_IP_ROUTING_TABLE" ]; then |
4 | cf51ea5b | Dimitris Aragiorgis | # bail out early if there's no ip-routing-table defined |
5 | cf51ea5b | Dimitris Aragiorgis | exit 0 |
6 | cf51ea5b | Dimitris Aragiorgis | fi |
7 | cf51ea5b | Dimitris Aragiorgis | |
8 | cf51ea5b | Dimitris Aragiorgis | if [ "$ADDRFAM" = "inet" ]; then |
9 | cf51ea5b | Dimitris Aragiorgis | IP="ip" |
10 | cf51ea5b | Dimitris Aragiorgis | elif [ "$ADDRFAM" = "inet6" ]; then |
11 | cf51ea5b | Dimitris Aragiorgis | IP="ip -6" |
12 | cf51ea5b | Dimitris Aragiorgis | else |
13 | cf51ea5b | Dimitris Aragiorgis | exit 0 |
14 | cf51ea5b | Dimitris Aragiorgis | fi |
15 | cf51ea5b | Dimitris Aragiorgis | |
16 | cf51ea5b | Dimitris Aragiorgis | while $IP rule del iif $IFACE;do :; done 2>/dev/null |
17 | cf51ea5b | Dimitris Aragiorgis | |
18 | cf51ea5b | Dimitris Aragiorgis | if [ "$ADDRFAM" = "inet" ]; then |
19 | cf51ea5b | Dimitris Aragiorgis | if [ -n "$IF_ARP_IP" ]; then |
20 | cf51ea5b | Dimitris Aragiorgis | arptables -D OUTPUT -o $IFACE --opcode request -j mangle 2>/dev/null || true |
21 | cf51ea5b | Dimitris Aragiorgis | fi |
22 | cf51ea5b | Dimitris Aragiorgis | fi |