wok-tiny annotate busybox/stuff/udhcp.script @ rev 0

Add busybox
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Feb 01 09:36:49 2011 +0100 (2011-02-01)
parents
children 371673f39e46
rev   line source
pascal@0 1 #!/bin/sh
pascal@0 2
pascal@0 3 # udhcpc script edited by Tim Riker <Tim@Rikers.org>
pascal@0 4
pascal@0 5 [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
pascal@0 6
pascal@0 7 [ "$subnet" == "255.255.255.255" ] && subnet="255.255.0.0" # qemu weirdness
pascal@0 8 RESOLV_CONF="/etc/resolv.conf"
pascal@0 9 [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
pascal@0 10 [ -n "$subnet" ] && NETMASK="netmask $subnet"
pascal@0 11
pascal@0 12 case "$1" in
pascal@0 13 deconfig)
pascal@0 14 /sbin/ifconfig $interface 0.0.0.0
pascal@0 15 for i in /etc/ipdown.d/*; do
pascal@0 16 [ -x $i ] && $i $interface
pascal@0 17 done
pascal@0 18 ;;
pascal@0 19
pascal@0 20 renew|bound)
pascal@0 21 /sbin/ifconfig $interface $ip $BROADCAST $NETMASK
pascal@0 22
pascal@0 23 if [ -n "$router" ] ; then
pascal@0 24 echo "deleting routers"
pascal@0 25 while route del default gw 0.0.0.0 dev $interface ; do
pascal@0 26 :
pascal@0 27 done
pascal@0 28
pascal@0 29 metric=0
pascal@0 30 for i in $router ; do
pascal@0 31 route add default gw $i dev $interface metric $((metric++))
pascal@0 32 done
pascal@0 33 fi
pascal@0 34
pascal@0 35 echo -n > $RESOLV_CONF
pascal@0 36 [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
pascal@0 37 for i in $dns ; do
pascal@0 38 echo adding dns $i
pascal@0 39 echo nameserver $i >> $RESOLV_CONF
pascal@0 40 done
pascal@0 41 [ "$1" == "bound" ] && for i in /etc/ipup.d/*; do
pascal@0 42 [ -x $i ] && $i $interface $ip $dns
pascal@0 43 done
pascal@0 44 ;;
pascal@0 45 esac
pascal@0 46
pascal@0 47 exit 0