npf revision 1.2.6.1
1#!/bin/sh
2#
3# $NetBSD: npf,v 1.2.6.1 2012/11/29 00:09:44 riz Exp $
4#
5# Public Domain.
6#
7
8# PROVIDE: npf
9# REQUIRE: root bootconf mountcritlocal tty network
10# BEFORE: NETWORKING
11
12$_rc_subr_loaded . /etc/rc.subr
13
14name="npf"
15rcvar=$name
16
17config="/etc/npf.conf"
18
19start_cmd="npf_start"
20stop_cmd="npf_stop"
21
22reload_cmd="npf_reload"
23status_cmd="npf_status"
24extra_commands="reload status"
25
26npf_cfg_check()
27{
28	if [ ! -f ${config} ]; then
29		warn "${config} is not readable; failed."
30		exit 1	
31	fi
32}
33
34npf_start()
35{
36	echo "Enabling NPF."
37	npf_cfg_check
38	/sbin/npfctl reload
39	/sbin/npfctl start
40}
41
42npf_stop()
43{
44	echo "Disabling NPF."
45	/sbin/npfctl stop
46	/sbin/npfctl flush
47}
48
49npf_reload()
50{
51	echo "Reloading NPF ruleset."
52	npf_cfg_check
53	/sbin/npfctl reload
54}
55
56npf_status()
57{
58	:
59}
60
61load_rc_config $name
62run_rc_command "$1"
63