diff options
Diffstat (limited to 'src.usr/share')
-rwxr-xr-x | src.usr/share/udhcpc/default.script | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src.usr/share/udhcpc/default.script b/src.usr/share/udhcpc/default.script new file mode 100755 index 0000000..2f65e45 --- /dev/null +++ b/src.usr/share/udhcpc/default.script @@ -0,0 +1,32 @@ +#!/bin/sh + +case "${1}" in + 'deconfig') + /sbin/ifconfig "${interface}" 0.0.0.0 + ;; + 'renew' | 'bound') + /sbin/ifconfig "${interface}" "${ip}" \ + ${broadcast+broadcast ${broadcast}} \ + ${netmask+netmask ${netmask}} + if [ "x${router+set}" = 'xset' ]; then + while /sbin/route del default gw 0.0.0.0 \ + dev "${interface}" 2>/dev/null; do + : + done + for router in ${router}; do + /sbin/route add default gw "${router}" \ + dev "${interface}" + done + fi + exec 3>'/etc/resolv.conf' + if [ "x${domain+set}" = 'xset' ]; then + printf 'search %s\n' "${domain}" >&3 + fi + for dns in ${dns}; do + printf 'nameserver %s\n' "${dns}" >&3 + done + exec 3>&- + ;; +esac + +exit 0 |