3 # $FreeBSD: src/etc/rc.d/pflog,v 1.2 2004/08/31 14:23:51 mlaier Exp $
7 # REQUIRE: FILESYSTEMS netif
15 stop_precmd
="test -x ${pflog_program}"
16 start_precmd
="pflog_prestart"
17 start_cmd
="pflog_start"
19 resync_precmd
="$stop_precmd"
20 resync_cmd
="pflog_resync"
21 status_precmd
="$stop_precmd"
22 status_cmd
="pflog_status"
23 extra_commands
="resync status"
27 # load pflog kernel module if needed
28 kldstat
-qm pf || kldload
-n pf ||
exit 1
30 # set pflog0 interface to up state
31 if ! ifconfig pflog0 up
; then
32 warn
'pflog: COULD NOT SET UP pflog0'
35 # check for pflogd binary
36 if [ ! -x "${pflog_program:-/sbin/pflogd}" ]
38 warn
'pflog: NO PFLOGD BINARY FOUND'
45 echo -n "Enabling pflogd"
46 if ! ${pflog_program:-/sbin/pflogd} ${pflog_flags} \
47 -f ${pflog_logfile:-/var/log/pflog}; then
56 if [ -r /var
/run
/pflogd.pid
]; then
57 echo "Stopping pflogd."
58 kill `cat /var/run/pflogd.pid`
64 if [ -r /var
/run
/pflogd.pid
]; then
65 kill -SIGHUP `cat /var/run/pflogd.pid`
71 if [ -r /var
/run
/pflogd.pid
]; then
72 ps
-p `cat /var/run/pflogd.pid` |
tail -n 1
74 echo 'pflogd not running.'