diff options
Diffstat (limited to 'repos/core/busybox/default.script')
| -rwxr-xr-x | repos/core/busybox/default.script | 31 |
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 + |