From cf6b0ea705a3153c4effcd2bf4e373622be8dc87 Mon Sep 17 00:00:00 2001 From: Mike Makonnen Date: Sun, 29 Jun 2003 05:09:48 +0000 Subject: [PATCH] o Repocopied routing and netoptions from network2 and network3, respectively. o Change the provider names. o Separate routing into two parts: static routing and routing options. The start command will run both parts, but they can be run separately using the static and options command, respectively: (/etc/rc.d/routing static; /etc/rc.d/routing options) --- etc/rc.d/netoptions | 2 +- etc/rc.d/routing | 29 +++++++++++++++++++++++------ 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/etc/rc.d/netoptions b/etc/rc.d/netoptions index f18632f2eb6..da773c99231 100644 --- a/etc/rc.d/netoptions +++ b/etc/rc.d/netoptions @@ -3,7 +3,7 @@ # $FreeBSD$ # -# PROVIDE: network3 +# PROVIDE: netoptions # REQUIRE: localdaemons # BEFORE: securelevel # KEYWORD: FreeBSD diff --git a/etc/rc.d/routing b/etc/rc.d/routing index 6478ab21e07..bce961e6942 100644 --- a/etc/rc.d/routing +++ b/etc/rc.d/routing @@ -5,17 +5,31 @@ # $FreeBSD$ # -# PROVIDE: network2 +# PROVIDE: routing # REQUIRE: netif ppp-user # KEYWORD: FreeBSD . /etc/rc.subr -name="network2" -start_cmd="network2_start" -stop_cmd=":" +name="routing" +start_cmd="routing_start" +stop_cmd="routing_stop" +extra_commands="options static" +static_cmd="static_start" +options_cmd="options_start" -network2_start() +routing_start() +{ + static_start + options_start +} + +routing_stop() +{ + route -n flush +} + +static_start() { case ${defaultrouter} in [Nn][Oo] | '') @@ -31,10 +45,13 @@ network2_start() if [ -n "${static_routes}" ]; then for i in ${static_routes}; do eval route_args=\$route_${i} - route add ${route_args} + echo route add ${route_args} done fi +} +options_start() +{ echo -n 'Additional routing options:' case ${tcp_extensions} in [Yy][Ee][Ss] | '')