X-Git-Url: http://git.onelab.eu/?p=nodemanager-topo.git;a=blobdiff_plain;f=teardown-egre-link;fp=teardown-egre-link;h=efa2aeab347a2834c225b61ba7fc86b63d22acdc;hp=77cc1d1ec68173667e63be4e796a7203c5475cc7;hb=3511c268d4afb42eb6dc2dc36a0778e104aafc60;hpb=41554ee373d308024426ea12843a020e82c108c4 diff --git a/teardown-egre-link b/teardown-egre-link index 77cc1d1..efa2aea 100755 --- a/teardown-egre-link +++ b/teardown-egre-link @@ -1,17 +1,19 @@ #!/bin/sh +x -SLICE=$1 -SLICEID=`id -u $SLICE` -NODEID=$2 -KEY=$3 +NODEID=$1 +KEY=$2 LINK=${KEY}x${NODEID} EGRE=d$LINK BRIDGE=c$LINK ETUN1=b$LINK -# Remove iptables rule -iptables -t mangle -D FORWARD -o $BRIDGE -j MARK --set-mark $SLICEID +MARK=`iptables -t mangle -L -v|grep -m 1 $BRIDGE|awk '{print $NF}'` + +# Remove iptables rules. Sometimes there is more than one. +while [ $? -eq 0 ]; do + iptables -t mangle -D FORWARD -o $BRIDGE -j MARK --set-mark $MARK +done # Get rid of etun devices, only need name of one of them echo $ETUN1 > /sys/module/etun/parameters/delif