diff options
| author | emmett1 <emmett1.2miligrams@protonmail.com> | 2026-03-15 23:44:15 +0800 |
|---|---|---|
| committer | emmett1 <emmett1.2miligrams@protonmail.com> | 2026-03-15 23:44:15 +0800 |
| commit | 3e62f05a744ce318f802c07bd8b20269dab3f96b (patch) | |
| tree | e9547b8d83e2072a6d72e3b85f721c400cbd8c7a /repos/core/busybox/default.script | |
| parent | 40b3e05a84301052e4c68344bbd9b3a2911f9ec1 (diff) | |
| download | alicelinux-3e62f05a744ce318f802c07bd8b20269dab3f96b.tar.gz alicelinux-3e62f05a744ce318f802c07bd8b20269dab3f96b.zip | |
busybox: fix udhcpc script
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 + |