aboutsummaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorKristof Provost <kp@FreeBSD.org>2016-03-27 17:22:27 +0000
committerKristof Provost <kp@FreeBSD.org>2016-03-27 17:22:27 +0000
commit2f396d3cc39f3899169fa0ce28f0d53f36e9e284 (patch)
tree652d97c4c9acea8191292312cd62edf2227d2ff4 /etc
parent938e6bb2672f2cb4c8c5f9018c78e729f5505b4c (diff)
downloadsrc-2f396d3cc39f3899169fa0ce28f0d53f36e9e284.tar.gz
src-2f396d3cc39f3899169fa0ce28f0d53f36e9e284.zip
pf: Friendly error message for status if pf.ko is not loaded
Check if pf.ko is loaded (i.e. /dev/pf exists) before trying to use it. This means that '/etc/rc.d/pf status' will no longer return 'pfctl: /dev/pf: No such file or directory' but 'pf.ko is not loaded'. PR: 205671 Submitted by: Johannes Jost Meixner <xmj@FreeBSD.org>
Notes
Notes: svn path=/head/; revision=297315
Diffstat (limited to 'etc')
-rwxr-xr-xetc/rc.d/pf6
1 files changed, 5 insertions, 1 deletions
diff --git a/etc/rc.d/pf b/etc/rc.d/pf
index 8dcc40d466eb..323e639edf11 100755
--- a/etc/rc.d/pf
+++ b/etc/rc.d/pf
@@ -66,7 +66,11 @@ pf_resync()
pf_status()
{
- $pf_program -s info
+ if ! [ -c /dev/pf ] ; then
+ echo "pf.ko is not loaded"
+ else
+ $pf_program -s info
+ fi
}
run_rc_command "$1"