staticroute revision 1.1
11.1Schristos#!/bin/sh
21.1Schristos#
31.1Schristos# $NetBSD: staticroute,v 1.1 2003/01/09 15:57:02 christos Exp $
41.1Schristos#
51.1Schristos
61.1Schristos# PROVIDE: staticroute
71.1Schristos# REQUIRE: network
81.1Schristos# BEFORE:  NETWORKING
91.1Schristos
101.1Schristos. /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