7 # REQUIRE: FILESYSTEMS netif pflog pfsync routing
19 reload_cmd="pf_reload"
20 resync_cmd="pf_resync"
21 status_cmd="pf_status"
22 extra_commands="check reload resync"
23 required_files="$pf_rules"
28 warn "Unable to load $pf_rules."
30 if ! checkyesno pf_fallback_rules_enable; then
34 if [ -f $pf_fallback_rules_file ]; then
35 warn "Loading fallback rules file: $pf_fallback_rules_file"
36 $pf_program -f "$pf_fallback_rules_file" $pf_flags
38 warn "Loading fallback rules: $pf_fallback_rules"
39 echo $pf_fallback_rules | $pf_program -f - $pf_flags
45 check_startmsgs && echo -n 'Enabling pf'
46 $pf_program -F all > /dev/null 2>&1
47 $pf_program -f "$pf_rules" $pf_flags || pf_fallback
48 if ! $pf_program -s info | grep -q "Enabled" ; then
51 check_startmsgs && echo '.'
56 if $pf_program -s info | grep -q "Enabled" ; then
57 echo -n 'Disabling pf'
65 echo "Checking pf rules."
66 $pf_program -n -f "$pf_rules" $pf_flags
71 echo "Reloading pf rules."
77 $pf_program -n -f "$pf_rules" $pf_flags || return 1
78 $pf_program -f "$pf_rules" $pf_flags
83 if ! [ -c /dev/pf ] ; then
84 echo "pf.ko is not loaded"
88 $pf_program -s Running >/dev/null