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