root / ifup-extra @ dc1aa5d9
History | View | Annotate | Download (872 Bytes)
1 | 62ebfafe | Dimitris Aragiorgis | #!/bin/bash |
---|---|---|---|
2 | 62ebfafe | Dimitris Aragiorgis | |
3 | 62ebfafe | Dimitris Aragiorgis | source /etc/default/snf-network |
4 | 62ebfafe | Dimitris Aragiorgis | source /usr/lib/snf-network/common.sh |
5 | 62ebfafe | Dimitris Aragiorgis | |
6 | 62ebfafe | Dimitris Aragiorgis | # Useful environment vars |
7 | 62ebfafe | Dimitris Aragiorgis | # INTERFACE, INSTANCE, IP, NETWORK_TAGS, MODE, TABLE |
8 | 62ebfafe | Dimitris Aragiorgis | |
9 | dc1aa5d9 | Dimitris Aragiorgis | function reset_extra (){ |
10 | dc1aa5d9 | Dimitris Aragiorgis | |
11 | dc1aa5d9 | Dimitris Aragiorgis | iptables -D FORWARD -i $INTERFACE -p tcp --dport 25 -j ACCEPT |
12 | dc1aa5d9 | Dimitris Aragiorgis | ip6tables -D FORWARD -i $INTERFACE -p tcp --dport 25 -j ACCEPT |
13 | dc1aa5d9 | Dimitris Aragiorgis | |
14 | dc1aa5d9 | Dimitris Aragiorgis | } |
15 | dc1aa5d9 | Dimitris Aragiorgis | |
16 | dc1aa5d9 | Dimitris Aragiorgis | # Reset rules that might have been applied by a previous ifup-extra |
17 | dc1aa5d9 | Dimitris Aragiorgis | try reset_extra |
18 | dc1aa5d9 | Dimitris Aragiorgis | |
19 | 62ebfafe | Dimitris Aragiorgis | ifprefixindex="synnefo:network:$INTERFACE_INDEX:" |
20 | 62ebfafe | Dimitris Aragiorgis | ifprefixname="synnefo:network:$INTERFACE_NAME:" |
21 | 62ebfafe | Dimitris Aragiorgis | ifprefixuuid="synnefo:network:$INTERFACE_UUID:" |
22 | 62ebfafe | Dimitris Aragiorgis | for tag in $TAGS; do |
23 | 62ebfafe | Dimitris Aragiorgis | tag=${tag#$ifprefixindex} |
24 | 62ebfafe | Dimitris Aragiorgis | tag=${tag#$ifprefixname} |
25 | 62ebfafe | Dimitris Aragiorgis | tag=${tag#$ifprefixuuid} |
26 | 62ebfafe | Dimitris Aragiorgis | case $tag in |
27 | 62ebfafe | Dimitris Aragiorgis | mail) |
28 | 62ebfafe | Dimitris Aragiorgis | # Here add iptalbes rule.. |
29 | dc1aa5d9 | Dimitris Aragiorgis | iptables -I FORWARD -i $INTERFACE -p tcp --dport 25 -j ACCEPT |
30 | dc1aa5d9 | Dimitris Aragiorgis | ip6tables -I FORWARD -i $INTERFACE -p tcp --dport 25 -j ACCEPT |
31 | 62ebfafe | Dimitris Aragiorgis | ;; |
32 | 62ebfafe | Dimitris Aragiorgis | esac |
33 | 62ebfafe | Dimitris Aragiorgis | done |
34 | 62ebfafe | Dimitris Aragiorgis | |
35 | 62ebfafe | Dimitris Aragiorgis | exit 0 |