applets
archival
console-tools
coreutils
debianutils
docs
e2fsprogs
editors
examples
bootfloppy
udhcp
sample.bound
sample.deconfig
sample.nak
sample.renew
sample.script
simple.script
udhcpd.conf
busybox.spec
depmod.pl
devfsd.conf
dnsd.conf
inetd.conf
inittab
mk2knr.pl
undeb
unrpm
zcip.script
findutils
include
init
libbb
libpwdgrp
loginutils
miscutils
modutils
networking
patches
procps
scripts
shell
sysklogd
testsuite
util-linux
.cvsignore
.indent.pro
AUTHORS
Config.in
INSTALL
LICENSE
Makefile
README
Rules.mak
TODO
Erik, Attached is a patch for the udhcpc sample scripts, to correct the order in which routers are applied if the DHCP server provides more than one (as per section 3.5 of RFC2132). Apologies for not being on the mailing list and thanks for your continued efforts. Simon.
41 lines
834 B
Bash
41 lines
834 B
Bash
#!/bin/sh
|
|
|
|
# udhcpc script edited by Tim Riker <Tim@Rikers.org>
|
|
|
|
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
|
|
|
|
RESOLV_CONF="/etc/resolv.conf"
|
|
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
|
|
[ -n "$subnet" ] && NETMASK="netmask $subnet"
|
|
|
|
case "$1" in
|
|
deconfig)
|
|
/sbin/ifconfig $interface 0.0.0.0
|
|
;;
|
|
|
|
renew|bound)
|
|
/sbin/ifconfig $interface $ip $BROADCAST $NETMASK
|
|
|
|
if [ -n "$router" ] ; then
|
|
echo "deleting routers"
|
|
while route del default gw 0.0.0.0 dev $interface ; do
|
|
:
|
|
done
|
|
|
|
metric=0
|
|
for i in $router ; do
|
|
route add default gw $i dev $interface metric $((metric++))
|
|
done
|
|
fi
|
|
|
|
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
|
|
done
|
|
;;
|
|
esac
|
|
|
|
exit 0
|