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