dhclient.* files become net.* only after successful netboot.

This is an attempt to avoid confusing post-boot scripts by having them
consider only net.* files.
master
Warren Togami 2009-06-10 10:21:11 -04:00
parent 1311803770
commit bf4626d933
3 changed files with 6 additions and 4 deletions

View File

@ -75,7 +75,7 @@ case $reason in
setup_interface
set | while read line; do
[ "${line#new_}" = "$line" ] && continue
echo "$line" >>/tmp/net.$netif.dhcpopts
echo "$line" >>/tmp/dhclient.$netif.dhcpopts
done
>/tmp/net.$netif.up
echo online > /sys/class/net/$netif/uevent ;;

View File

@ -51,7 +51,7 @@ do_static() {
hostname $hostname
}
[ -n "$srv" ] &&
echo "new_dhcp_server_identifier=$srv" > /tmp/net.$netif.dhcpopts
echo "new_dhcp_server_identifier=$srv" > /tmp/dhclient.$netif.dhcpopts

>/tmp/net.$netif.up
echo online > /sys/class/net/$netif/uevent
@ -70,7 +70,7 @@ do_dhcp() {
# /sbin/dhclient-script will mark the netif up and generate the online
# event for nfsroot
# XXX add -V vendor class and option parsing per kernel
dhclient -1 -q -R ${reqs} -pf /tmp/dhclient.$netif.pid -lf /tmp/net.$netif.lease $netif
dhclient -1 -q -R ${reqs} -pf /tmp/dhclient.$netif.pid -lf /tmp/dhclient.$netif.lease $netif
}

ip_to_var() {

View File

@ -30,7 +30,7 @@ netif=$1
#
. /tmp/root.info
. /tmp/netroot.info
[ -e /tmp/net.$netif.dhcpopts ] && . /tmp/net.$netif.dhcpopts
[ -e /tmp/dhclient.$netif.dhcpopts ] && . /tmp/dhclient.$netif.dhcpopts

# Now, let the installed network root handlers figure this out
#
@ -47,6 +47,8 @@ fi
# XXX other variables to export?
export NEWROOT
if $handler $netif $root; then
[ -f /tmp/dhclient.$netif.lease ] && cp /tmp/dhclient.$netif.lease /tmp/net.$netif.lease
[ -f /tmp/dhclient.$netif.dhcpopts ] && cp /tmp/dhclient.$netif.dhcpopts /tmp/net.$netif.dhcpopts
>/tmp/netroot.done
fi
exit 0