#!/bin/sh # udhcpc script edited by Tim Riker # (slightly modified for OpenWrt) [ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1 RESOLV_CONF="/tmp/resolv.conf" case "$1" in deconfig) ifconfig $interface 0.0.0.0 ;; renew|bound) ifconfig $interface $ip \ netmask ${subnet:-255.255.255.0} \ broadcast ${broadcast:-+} if [ -n "$router" ] ; then echo "deleting routers" while route del default gw 0.0.0.0 dev $interface ; do : done for i in $router ; do route add default gw $i dev $interface done fi echo -n > $RESOLV_CONF ${domain:+echo search $domain} >> $RESOLV_CONF for i in $dns ; do echo adding dns $i echo nameserver $i >> $RESOLV_CONF # user rules [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user done ;; esac exit 0