pflog revision 150831
1127759Smlaier#!/bin/sh
2127759Smlaier#
3127759Smlaier# $FreeBSD: head/etc/rc.d/pflog 150831 2005-10-02 15:54:26Z yar $
4127759Smlaier#
5127759Smlaier
6127759Smlaier# PROVIDE: pflog
7140339Sobrien# REQUIRE: root mountcritlocal netif cleanvar
8136224Smtm# KEYWORD: nojail
9127759Smlaier
10127759Smlaier. /etc/rc.subr
11127759Smlaier
12127759Smlaiername="pflog"
13127759Smlaierrcvar=`set_rcvar`
14150831Syarcommand="/sbin/pflogd"
15150831Syarpidfile="/var/run/pflogd.pid"
16127759Smlaierstart_precmd="pflog_prestart"
17150831Syarstop_postcmd="pflog_poststop"
18150831Syarextra_commands="reload resync"
19150831Syar
20150831Syar# for backward compatibility
21127759Smlaierresync_cmd="pflog_resync"
22127759Smlaier
23127759Smlaierpflog_prestart()
24127759Smlaier{
25127759Smlaier	# load pflog kernel module if needed
26150516Spjd	if ! kldstat -q -m pflog; then
27134575Smlaier		if kldload pf; then
28150831Syar			info 'pf module loaded.'
29127759Smlaier		else
30150831Syar			warn 'pf module failed to load.'
31150831Syar			return 1
32127759Smlaier		fi
33127759Smlaier	fi
34127759Smlaier
35127759Smlaier	# set pflog0 interface to up state
36127759Smlaier	if ! ifconfig pflog0 up; then
37150831Syar		warn 'could not not bring up pflog0.'
38127759Smlaier		return 1
39127759Smlaier	fi
40127759Smlaier
41150831Syar	# prepare the command line for pflogd
42150831Syar	rc_flags="-f $pflog_logfile $rc_flags"
43150831Syar
44150831Syar	# report we're ready to run pflogd
45150831Syar	return 0
46127759Smlaier}
47127759Smlaier
48150831Syarpflog_poststop()
49127759Smlaier{
50150831Syar	if ! ifconfig pflog0 down; then
51150831Syar		warn 'could not bring down pflog0.'
52150831Syar		return 1
53127759Smlaier	fi
54150831Syar	return 0
55127759Smlaier}
56127759Smlaier
57150831Syar# for backward compatibility
58127759Smlaierpflog_resync()
59127759Smlaier{
60150831Syar	run_rc_command reload
61127759Smlaier}
62127759Smlaier
63150831Syarload_rc_config $name
64127759Smlaierrun_rc_command "$1"
65