3 # Wait for the default route to be up
8 # PROVIDE: defaultroute
9 # REQUIRE: devd netif network_ipv6
16 start_cmd="defaultroute_start"
21 local output carrier nocarrier
23 # Return without waiting if we don't have dhcp interfaces or
24 # if none of the dhcp interfaces is plugged in.
25 dhcp_interfaces=`list_net_interfaces dhcp`
26 [ -z "${dhcp_interfaces}" ] && return
28 for _if in ${dhcp_interfaces}; do
29 output=`/sbin/ifconfig ${_if}`
30 nocarrier=`expr "${output}" : '.*[[:blank:]]status: \(no carrier\)'`
31 [ -z "${nocarrier}" ] && carrier=true
37 # Wait for a default route
38 delay=${defaultroute_delay}
39 while [ ${delay} -gt 0 ]; do
40 defif=`get_default_if -inet`
41 if [ -n "${defif}" ]; then
42 if [ ${delay} -ne ${defaultroute_delay} ]; then
47 if [ ${delay} -eq ${defaultroute_delay} ]; then
48 echo -n "Waiting ${delay}s for the default route interface: "
53 delay=`expr $delay - 1`