diff options
Diffstat (limited to 'defaultenv-2/base/bin/ifup')
-rw-r--r-- | defaultenv-2/base/bin/ifup | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/defaultenv-2/base/bin/ifup b/defaultenv-2/base/bin/ifup index 9f6fd6bc49..37b986c44b 100644 --- a/defaultenv-2/base/bin/ifup +++ b/defaultenv-2/base/bin/ifup @@ -51,9 +51,17 @@ if [ "$ip" = static ]; then ${interface}.netmask=$netmask ${interface}.serverip=$serverip ${interface}.gateway=$gateway + ret=0 elif [ "$ip" = dhcp ]; then dhcp - exit $? + ret=$? + if [ $ret = 0 -a -n "$serverip" ]; then + ${interface}.serverip=$serverip + fi +fi + +if [ $ret = 0 ]; then + echo -o /tmp/network/$interface up fi -echo -o /tmp/network/$interface up +exit $ret |