]> pd.if.org Git - startuptools/blobdiff - scripts/ifup
fix shell errors with IFS
[startuptools] / scripts / ifup
index 98b5c59be30969454bf591edadc681e6f27420b6..d9f2df42814ae77bbdffa16adffd3ed47f6dda49 100755 (executable)
@@ -2,10 +2,10 @@
 
 net=$1
 
+saveifs="$IFS"
 IFS=';'
 
-# TODO allow for /etc/sysconfig/$net also
-test -f /etc/sysconfig/$net.net || echo "unknown network configuration '$net'" >&2 && exit 1
+test -f /etc/networks/$net || (echo "unknown network configuration '$net'" >&2 && exit 1)
  
 ifup_post() {
        return 0
@@ -15,20 +15,25 @@ ifup_pre() {
        return 0
 }
 
-. /etc/sysconfig/$net.net
+. /etc/networks/$net
 
-if [ $enable = 'no' || $enable -eq 0 ]; then; exit 0; fi
+if [ "$enable" = 'no' ]; then exit 0; fi
+#if [ "$enable" -eq 0 ]; then exit 0; fi
 
 ifup_pre
 
 ip link set dev $dev up
 
 for address in $addr do
+       IFS="$saveifs"
        ip addr add $address dev $dev
+       IFS=';'
 done
 
 for r in $route; do
+       IFS="$saveifs"
        ip route add $r
+       IFS=';'
 done
 
 ifup_post