summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-06-24 13:07:25 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-06-30 12:45:46 +0200
commitc5d53f0efd0b2e63fa7c26b83e688274d70b552a (patch)
tree52d992aee2da3e33d1eb1359d06b713879f44abe
parent52c31adcb06d700f7ba1798bb255d059b0144587 (diff)
downloadbarebox-c5d53f0efd0b2e63fa7c26b83e688274d70b552a.tar.gz
barebox-c5d53f0efd0b2e63fa7c26b83e688274d70b552a.tar.xz
defaultenv-2 ifup: create network up state file for dhcp
We store the 'up' status of a network device in /tmp/network/$interface. Create this file for dhcp aswell to prevent doing dhcp requests each time ifup is called. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--defaultenv-2/base/bin/ifup7
1 files changed, 5 insertions, 2 deletions
diff --git a/defaultenv-2/base/bin/ifup b/defaultenv-2/base/bin/ifup
index ed33b06672..37b986c44b 100644
--- a/defaultenv-2/base/bin/ifup
+++ b/defaultenv-2/base/bin/ifup
@@ -51,14 +51,17 @@ if [ "$ip" = static ]; then
${interface}.netmask=$netmask
${interface}.serverip=$serverip
${interface}.gateway=$gateway
+ ret=0
elif [ "$ip" = dhcp ]; then
dhcp
ret=$?
if [ $ret = 0 -a -n "$serverip" ]; then
${interface}.serverip=$serverip
fi
+fi
- exit $ret
+if [ $ret = 0 ]; then
+ echo -o /tmp/network/$interface up
fi
-echo -o /tmp/network/$interface up
+exit $ret