1#!/bin/sh 2# 3# $NetBSD: npf,v 1.8 2023/10/05 08:19:27 abs Exp $ 4# 5# Public Domain. 6# 7 8# PROVIDE: npf 9# REQUIRE: root bootconf CRITLOCALMOUNTED tty network 10# BEFORE: NETWORKING 11 12$_rc_subr_loaded . /etc/rc.subr 13 14name="npf" 15rcvar=$name 16 17start_cmd="npf_start" 18stop_cmd="npf_stop" 19 20reload_cmd="npf_reload" 21status_cmd="npf_status" 22extra_commands="reload status" 23 24 25npf_start() 26{ 27 echo "Enabling NPF $npf_rules" 28 /sbin/npfctl reload "$npf_rules" 29 30 # The npf_boot script has enabled npf already. 31 if [ "$autoboot" != "yes" ]; then 32 /sbin/npfctl start 33 fi 34} 35 36npf_stop() 37{ 38 echo "Disabling NPF." 39 /sbin/npfctl stop 40 /sbin/npfctl flush 41} 42 43npf_reload() 44{ 45 echo "Reloading NPF ruleset $npf_rules" 46 /sbin/npfctl reload "$npf_rules" 47} 48 49npf_status() 50{ 51 : 52} 53 54load_rc_config $name 55run_rc_command "$1" 56