Home | History | Annotate | Line # | Download | only in rc.d
npf revision 1.4
      1 #!/bin/sh
      2 #
      3 # $NetBSD: npf,v 1.4 2019/04/19 18:36:25 leot 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 
     14 name="npf"
     15 rcvar=$name
     16 
     17 config="/etc/npf.conf"
     18 
     19 start_cmd="npf_start"
     20 stop_cmd="npf_stop"
     21 
     22 reload_cmd="npf_reload"
     23 status_cmd="npf_status"
     24 extra_commands="reload status"
     25 
     26 npf_cfg_check()
     27 {
     28 	if [ ! -f ${config} ]; then
     29 		warn "${config} is not readable; failed."
     30 		exit 1	
     31 	fi
     32 }
     33 
     34 npf_start()
     35 {
     36 	echo "Enabling NPF."
     37 	npf_cfg_check
     38 	/sbin/npfctl reload
     39 
     40 	# The npf_boot script has enabled npf already.
     41 	if [ "$autoboot" != "yes" ]; then
     42 		/sbin/npfctl start
     43 	fi
     44 }
     45 
     46 npf_stop()
     47 {
     48 	echo "Disabling NPF."
     49 	/sbin/npfctl stop
     50 	/sbin/npfctl flush
     51 }
     52 
     53 npf_reload()
     54 {
     55 	echo "Reloading NPF ruleset."
     56 	npf_cfg_check
     57 	/sbin/npfctl reload
     58 }
     59 
     60 npf_status()
     61 {
     62 	:
     63 }
     64 
     65 load_rc_config $name
     66 run_rc_command "$1"
     67