X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=scripts%2Fifup;h=200d431c83f03bb5a1f54382f37196db8f8eb9a8;hb=8ed33a7ef8696fd83404bbaed809380753f2b717;hp=d5489b1ef7f52521e8c4fd9d70371a9159abe383;hpb=50819a3a74ab97656883ab942a1bd17249016807;p=startuptools diff --git a/scripts/ifup b/scripts/ifup index d5489b1..200d431 100755 --- a/scripts/ifup +++ b/scripts/ifup @@ -1,5 +1,7 @@ #!/bin/sh +set -e + net=$1 saveifs="$IFS" @@ -22,13 +24,20 @@ if [ "$enable" = 'no' ]; then exit 0; fi ifup_pre +# need to check to make sure the link exists +ip link show dev $dev >/dev/null 2>&1 || exit 1 + ip link set dev $dev up -for address in $addr; do - IFS="$saveifs" - ip addr add $address dev $dev - IFS=';' -done +if [ "$addr" = 'dhcp' ]; then + /sbin/dhcpcd -q $dev +else + for address in $addr; do + IFS="$saveifs" + ip addr add $address dev $dev + IFS=';' + done +fi for r in $route; do IFS="$saveifs"