Statistics
| Branch: | Tag: | Revision:

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