svn commit: [26123] trunk/busybox/examples/udhcp

vda at busybox.net vda at busybox.net
Thu Apr 16 20:04:10 UTC 2009


Author: vda
Date: 2009-04-16 20:04:09 +0000 (Thu, 16 Apr 2009)
New Revision: 26123

Log:
update example udhcpc script



Modified:
   trunk/busybox/examples/udhcp/simple.script


Changeset:
Modified: trunk/busybox/examples/udhcp/simple.script
===================================================================
--- trunk/busybox/examples/udhcp/simple.script	2009-04-16 12:00:15 UTC (rev 26122)
+++ trunk/busybox/examples/udhcp/simple.script	2009-04-16 20:04:09 UTC (rev 26123)
@@ -5,35 +5,42 @@
 [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
 
 RESOLV_CONF="/etc/resolv.conf"
+NETMASK=""
+[ -n "$subnet" ] && NETMASK="netmask $subnet"
+BROADCAST="broadcast +"
 [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
-[ -n "$subnet" ] && NETMASK="netmask $subnet"
 
 case "$1" in
 	deconfig)
-		/sbin/ifconfig $interface 0.0.0.0
+		echo "Setting IP address 0.0.0.0 on $interface"
+		ifconfig $interface 0.0.0.0
 		;;
 
 	renew|bound)
-		/sbin/ifconfig $interface $ip $BROADCAST $NETMASK
+		echo "Setting IP address $ip on $interface"
+		ifconfig $interface $ip $NETMASK $BROADCAST
 
 		if [ -n "$router" ] ; then
-			echo "deleting routers"
+			echo "Deleting routers"
 			while route del default gw 0.0.0.0 dev $interface ; do
 				:
 			done
 
 			metric=0
 			for i in $router ; do
+				echo "Adding router $i"
 				route add default gw $i dev $interface metric $((metric++))
 			done
 		fi
 
-		echo -n > $RESOLV_CONF
-		[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
+		echo "Recreating $RESOLV_CONF"
+		echo -n > $RESOLV_CONF-$$
+		[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF-$$
 		for i in $dns ; do
-			echo adding dns $i
-			echo nameserver $i >> $RESOLV_CONF
+			echo " Adding DNS server $i"
+			echo nameserver $i >> $RESOLV_CONF-$$
 		done
+		mv $RESOLV_CONF-$$ $RESOLV_CONF
 		;;
 esac
 



More information about the busybox-cvs mailing list