1#!/bin/sh 2# 3# Configure routing and miscellaneous network tunables 4#
|
5# $FreeBSD: head/etc/rc.d/routing 179079 2008-05-18 02:57:54Z brooks $
|
5# $FreeBSD: head/etc/rc.d/routing 179566 2008-06-05 17:26:47Z brooks $ |
6# 7 8# PROVIDE: routing
|
9# REQUIRE: devd netif ppp
|
9# REQUIRE: netif ppp |
10# KEYWORD: nojail 11 12. /etc/rc.subr 13. /etc/network.subr 14 15name="routing" 16start_cmd="routing_start" 17stop_cmd="routing_stop" 18extra_commands="options static" 19static_cmd="static_start" 20options_cmd="options_start" 21 22routing_start() 23{ 24 static_start 25 options_start
|
26
27 # Return without waiting if we don't have dhcp interfaces.
28 # Once we can test that the link is actually up, we should
29 # remove this test and always wait.
30 dhcp_interfaces=`list_net_interfaces dhcp`
31 [ -z "`list_net_interfaces dhcp`" ] && return
32
33 # Wait for a default route
34 delay=${if_up_delay}
35 while [ ${delay} -gt 0 ]; do
36 defif=`get_default_if -inet`
37 if [ -n "${defif}" ]; then
38 if [ ${delay} -ne ${if_up_delay} ]; then
39 echo "($defif)"
40 fi
41 break
42 fi
43 if [ ${delay} -eq ${if_up_delay} ]; then
44 echo -n "Waiting ${delay}s for an interface to come up: "
45 else
46 echo -n .
47 fi
48 sleep 1
49 delay=`expr $delay - 1`
50 done
|
26} 27 28routing_stop() 29{ 30 route -n flush 31} 32 33static_start()
--- 92 unchanged lines hidden --- |