staticroute revision 1.2
11.1Schristos#!/bin/sh
21.1Schristos#
31.2Smycroft# $NetBSD: staticroute,v 1.2 2004/08/13 18:08:03 mycroft Exp $
41.1Schristos#
51.1Schristos
61.1Schristos# PROVIDE: staticroute
71.1Schristos# REQUIRE: network
81.1Schristos# BEFORE:  NETWORKING
91.1Schristos
101.2Smycroft$_rc_subr_loaded . /etc/rc.subr
111.1Schristos
121.1Schristosname="staticroute"
131.1Schristosstart_cmd="staticroute_doit Adding add"
141.1Schristosstop_cmd="staticroute_doit Deleting delete"
151.1Schristos
161.1Schristosstaticroute_doit() {
171.1Schristos	if [ -s /etc/route.conf ]; then
181.1Schristos		echo "$1 static routes."
191.1Schristos		while read args; do
201.1Schristos			[ -z "$args" ] && continue
211.1Schristos			case "$args" in
221.1Schristos			"#"*)
231.1Schristos				;;
241.1Schristos			"+"*)
251.1Schristos				[ $2 = "add" ] && eval ${args#*+}
261.1Schristos				;;
271.1Schristos			"-"*)
281.1Schristos				[ $2 = "delete" ] && eval ${args#*-}
291.1Schristos				;;
301.1Schristos			*)
311.1Schristos				route -q $2 -$args
321.1Schristos				;;
331.1Schristos			esac
341.1Schristos		done < /etc/route.conf
351.1Schristos	fi
361.1Schristos}
371.1Schristos
381.1Schristosload_rc_config $name
391.1Schristosrun_rc_command "$1"
40