diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-06-24 13:07:25 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-06-30 12:45:46 +0200 |
commit | c5d53f0efd0b2e63fa7c26b83e688274d70b552a (patch) | |
tree | 52d992aee2da3e33d1eb1359d06b713879f44abe /defaultenv-2 | |
parent | 52c31adcb06d700f7ba1798bb255d059b0144587 (diff) | |
download | barebox-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>
Diffstat (limited to 'defaultenv-2')
-rw-r--r-- | defaultenv-2/base/bin/ifup | 7 |
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 |