2 # Busybox udhcpc dispatcher script. Copyright (C) 2009 by Axel Beckert.
4 # Based on the busybox example scripts and the old udhcp source
5 # package default.* scripts.
7 RESOLV_CONF="/etc/resolv.conf"
11 [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
12 [ -n "$subnet" ] && NETMASK="netmask $subnet"
14 /sbin/ifconfig $interface $ip $BROADCAST $NETMASK
16 if [ -n "$router" ]; then
17 echo "$0: Resetting default routes"
18 while /sbin/route del default gw 0.0.0.0 dev $interface; do :; done
22 /sbin/route add default gw $i dev $interface metric $metric
23 metric=$(($metric + 1))
27 # Update resolver configuration file
29 [ -n "$domain" ] && R="domain $domain
32 echo "$0: Adding DNS $i"
37 if [ -x /sbin/resolvconf ]; then
38 echo -n "$R" | resolvconf -a "${interface}.udhcpc"
40 echo -n "$R" > "$RESOLV_CONF"
45 if [ -x /sbin/resolvconf ]; then
46 resolvconf -d "${interface}.udhcpc"
48 /sbin/ifconfig $interface 0.0.0.0
52 echo "$0: Lease failed: $message"
56 echo "$0: Received a NAK: $message"
60 echo "$0: Unknown udhcpc command: $1";