aboutsummaryrefslogtreecommitdiff
path: root/repos/core/busybox/default.script
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2026-03-15 23:44:15 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2026-03-15 23:44:15 +0800
commit3e62f05a744ce318f802c07bd8b20269dab3f96b (patch)
treee9547b8d83e2072a6d72e3b85f721c400cbd8c7a /repos/core/busybox/default.script
parent40b3e05a84301052e4c68344bbd9b3a2911f9ec1 (diff)
downloadalicelinux-3e62f05a744ce318f802c07bd8b20269dab3f96b.tar.gz
alicelinux-3e62f05a744ce318f802c07bd8b20269dab3f96b.zip
busybox: fix udhcpc script
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
+