acpi: Narrow workaround for broken interrupt settings
[dragonfly.git] / etc / rc.d / pflog
blob56abc180e202145eabf60cb4e40511ed93341c70
1 #!/bin/sh
3 # $FreeBSD: src/etc/rc.d/pflog,v 1.2 2004/08/31 14:23:51 mlaier Exp $
6 # PROVIDE: pflog
7 # REQUIRE: FILESYSTEMS netif
8 # KEYWORD: nojail
10 . /etc/rc.subr
12 name="pflog"
13 rcvar=`set_rcvar`
14 load_rc_config $name
15 stop_precmd="test -x ${pflog_program}"
16 start_precmd="pflog_prestart"
17 start_cmd="pflog_start"
18 stop_cmd="pflog_stop"
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"
25 pflog_prestart()
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}" ]
37 then
38 warn 'pflog: NO PFLOGD BINARY FOUND'
39 return 1
43 pflog_start()
45 echo -n "Enabling pflogd"
46 if ! ${pflog_program:-/sbin/pflogd} ${pflog_flags} \
47 -f ${pflog_logfile:-/var/log/pflog}; then
48 echo " failed!"
49 else
50 echo "."
54 pflog_stop()
56 if [ -r /var/run/pflogd.pid ]; then
57 echo "Stopping pflogd."
58 kill `cat /var/run/pflogd.pid`
62 pflog_resync()
64 if [ -r /var/run/pflogd.pid ]; then
65 kill -SIGHUP `cat /var/run/pflogd.pid`
69 pflog_status()
71 if [ -r /var/run/pflogd.pid ]; then
72 ps -p `cat /var/run/pflogd.pid` | tail -n 1
73 else
74 echo 'pflogd not running.'
78 run_rc_command "$1"