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