]> pd.if.org Git - startuptools/blobdiff - scripts/ifdown
Added dhcp support to interface scripts
[startuptools] / scripts / ifdown
index fa92831c408d314ec04e8488a27a6dd026975dd8..836feffe9782d7d77e7be7a3eecef497f504ecc0 100755 (executable)
@@ -17,8 +17,7 @@ ifdown_pre() {
 
 . /etc/networks/$net
 
-if [ $enable = 'no' ]; then exit 0; fi
-#if [ $enable -eq 0 ]; then exit 0; fi
+if [ "$enable" = 'no' ]; then exit 0; fi
 
 ifdown_pre
 
@@ -30,11 +29,15 @@ for r in $route; do
        IFS=';'
 done
 
-for address in $addr do
-       IFS="$saveifs"
-       ip addr del $address dev $dev
-       IFS=';'
-done
+if [ "$addr" = 'dhcp' ]; then
+       /sbin/dhcpcd -q -k $dev
+else
+       for address in $addr; do
+               IFS="$saveifs"
+               ip addr del $address dev $dev
+               IFS=';'
+       done
+fi
 
 # how do we determine if we should bring the link down?
 # there could be other configurations that also set up IP