aboutsummaryrefslogtreecommitdiff
path: root/busybox/default.script
diff options
context:
space:
mode:
authorWoodpecker CI <emmett1.2miligrams@protonmail.com>2026-03-15 15:45:12 +0000
committerWoodpecker CI <emmett1.2miligrams@protonmail.com>2026-03-15 15:45:12 +0000
commit2e1c17100ac53273233fd908c610437c738e43cc (patch)
treef89ee002efbff0042de71988ac26f014b81099db /busybox/default.script
parentd4eaf86efc7d8772132100cba61dd7e746a3932e (diff)
downloadalicelinux-2e1c17100ac53273233fd908c610437c738e43cc.tar.gz
alicelinux-2e1c17100ac53273233fd908c610437c738e43cc.zip
Woodpecker CI 3e62f05a744ce318f802c07bd8b20269dab3f96b [SKIP CI]
Diffstat (limited to 'busybox/default.script')
-rwxr-xr-xbusybox/default.script31
1 files changed, 25 insertions, 6 deletions
diff --git a/busybox/default.script b/busybox/default.script
index e6e51f68..f863367f 100755
--- a/busybox/default.script
+++ b/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
+