7 # REQUIRE: FILESYSTEMS netif pflog pfsync
19 reload_cmd="pf_reload"
20 resync_cmd="pf_resync"
21 status_cmd="pf_status"
22 extra_commands="check reload resync status"
23 required_files="$pf_rules"
29 $pf_program -F all > /dev/null 2>&1
30 $pf_program -f "$pf_rules" $pf_flags
31 if ! $pf_program -s info | grep -q "Enabled" ; then
38 if $pf_program -s info | grep -q "Enabled" ; then
46 echo "Checking pf rules."
47 $pf_program -n -f "$pf_rules"
52 echo "Reloading pf rules."
53 $pf_program -n -f "$pf_rules" || return 1
54 # Flush everything but existing state entries that way when
55 # rules are read in, it doesn't break established connections.
56 $pf_program -Fnat -Fqueue -Frules -FSources -Finfo -FTables -Fosfp > /dev/null 2>&1
57 $pf_program -f "$pf_rules" $pf_flags
62 $pf_program -f "$pf_rules" $pf_flags