Home | History | Annotate | Line # | Download | only in rc.d
staticroute revision 1.3
      1 #!/bin/sh
      2 #
      3 # $NetBSD: staticroute,v 1.3 2008/01/31 15:21:32 reed Exp $
      4 #
      5 
      6 # PROVIDE: staticroute
      7 # REQUIRE: network
      8 # BEFORE:  NETWORKING
      9 
     10 # See the route.conf(5) manual page for details.
     11 
     12 $_rc_subr_loaded . /etc/rc.subr
     13 
     14 name="staticroute"
     15 start_cmd="staticroute_doit Adding add"
     16 stop_cmd="staticroute_doit Deleting delete"
     17 
     18 staticroute_doit() {
     19 	if [ -s /etc/route.conf ]; then
     20 		echo "$1 static routes."
     21 		while read args; do
     22 			[ -z "$args" ] && continue
     23 			case "$args" in
     24 			"#"*)
     25 				;;
     26 			"+"*)
     27 				[ $2 = "add" ] && eval ${args#*+}
     28 				;;
     29 			"-"*)
     30 				[ $2 = "delete" ] && eval ${args#*-}
     31 				;;
     32 			*)
     33 				route -q $2 -$args
     34 				;;
     35 			esac
     36 		done < /etc/route.conf
     37 	fi
     38 }
     39 
     40 load_rc_config $name
     41 run_rc_command "$1"
     42