aboutsummaryrefslogtreecommitdiff
path: root/repos/core/busybox/default.script
diff options
context:
space:
mode:
Diffstat (limited to 'repos/core/busybox/default.script')
-rwxr-xr-xrepos/core/busybox/default.script31
1 files changed, 25 insertions, 6 deletions
diff --git a/repos/core/busybox/default.script b/repos/core/busybox/default.script
index e6e51f68..f863367f 100755
--- a/repos/core/busybox/default.script
+++ b/repos/core/busybox/default.script
@@ -2,12 +2,31 @@
case "$1" in
deconfig)
- ip addr flush dev "$interface"
+ # Remove IP address
+ ip addr flush dev $interface
;;
- bound|renew|leasefail)
- ip addr flush dev "$interface"
- ip addr add "$ip/$subnet" dev "$interface"
- ip route add default via "$router"
- echo "nameserver $dns" > /etc/resolv.conf
+
+ renew|bound)
+ # Set IP address
+ ip addr flush dev $interface
+ ip addr add $ip/$mask dev $interface
+
+ # Set default gateway
+ [ -n "$router" ] && ip route add default via $router dev $interface
+
+ # Update resolv.conf
+ echo -n > /etc/resolv.conf
+ echo '# generated by udhcpc' > /etc/resolv.conf
+ if [ "$DNS" ]; then
+ for d in $DNS; do
+ echo "nameserver $d" >> /etc/resolv.conf
+ done
+ fi
+ for dns in $dns; do
+ echo "nameserver $dns" >> /etc/resolv.conf
+ done
;;
esac
+
+exit 0
+