namesrv=$new_domain_name_servers
hostname=$new_host_name
-[ -f /tmp/dhclient.$interface.override ] && . /tmp/dhclient.$interface.override
+[ -f /tmp/net.$interface.override ] && . /tmp/net.$interface.override
# save the offending command and let udev move on if we have an error
trap 'log_err; exit 0' EXIT
}
do_dhcp() {
- for i in ip srv gw mask hostname; do
- eval '[ "$'$i'" ] && echo '$i'="$'$i'"'
- done > /tmp/dhclient.$netif.override
- [ -n "$ip" ] && echo bcast= >> /tmp/dhclient.$netif.override
-
# /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
# If this option isn't directed at our interface, skip it
[ "$dev" = "$netif" ] || continue
+ # Store config for later use
+ for i in ip srv gw mask hostname; do
+ eval '[ "$'$i'" ] && echo '$i'="$'$i'"'
+ done > /tmp/net.$netif.override
+
case $autoconf in
static) do_static ;;
dhcp|on|any) do_dhcp ;;
# Network rootfs mount successful
[ -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
- [ -f /tmp/dhclient.$netif.override ] && cp /tmp/dhclient.$netif.override /tmp/net.$netif.override
# Save used netif for later use
echo $netif > /tmp/net.bootdev