* CR+LF -> LF
[lab.git] / iptables / setnapt.sh
old mode 100644 (file)
new mode 100755 (executable)
index d34ba37..801cba0
@@ -8,10 +8,10 @@ set -x
 
 ## INTERFACES(5)
 # IFACE  physical name of the interface being processed
-# METHOD method of the interface (e.g., static)\r
-# MODE   start if run from ifup, stop if run from ifdown\r
-# PHASE  as per MODE, but with finer granularity, distinguishing the pre-\r
-#        up, post-up, pre-down and post-down phases.\r
+# METHOD method of the interface (e.g., static)
+# MODE   start if run from ifup, stop if run from ifdown
+# PHASE  as per MODE, but with finer granularity, distinguishing the pre-
+#        up, post-up, pre-down and post-down phases.
 
 # optional argument to set default gateway devices connected to WAN manually
 # (try each of them in order)
@@ -30,7 +30,7 @@ fi
 sleep 60
 
 if [ -z "${GATEWAYS}" ]; then
-    GATEWAYS=`/sbin/ip route show table main | grep -w default | cut -d ' ' -f 5`
+    GATEWAYS=`/sbin/ip route show table main | grep -w default | tr -s ' ' | cut -d ' ' -f 5`
 fi
 
 for GW in ${GATEWAYS}; do
@@ -39,10 +39,10 @@ for GW in ${GATEWAYS}; do
         continue
     fi
     
-    IPADDR=`/sbin/ip addr show dev ${GW} | grep -w inet | cut -d t -f 2 | cut -d ' ' -f 2 | cut -d / -f 1`
+    IPADDR=`/sbin/ip addr show dev ${GW} | grep -w inet | tr -s ' ' | cut -d ' ' -f 3 | cut -d / -f 1`
     if [ -z "${IPADDR}" ]; then
         # device doesn't seem to have an IP address
-        break
+        continue
     fi
     
     ## set masquerade rule to all devices