## 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)
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
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