1127759Smlaier#!/bin/sh
2127759Smlaier#
3127759Smlaier# $FreeBSD$
4127759Smlaier#
5127759Smlaier
6127759Smlaier# PROVIDE: pflog
7242153Sobrien# REQUIRE: FILESYSTEMS netif FILESYSTEMS
8136224Smtm# KEYWORD: nojail
9127759Smlaier
10127759Smlaier. /etc/rc.subr
11127759Smlaier
12127759Smlaiername="pflog"
13231653Sdougbrcvar="pflog_enable"
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{
25165683Syar	load_kld pflog || return 1
26127759Smlaier
27127759Smlaier	# set pflog0 interface to up state
28127759Smlaier	if ! ifconfig pflog0 up; then
29165682Syar		warn 'could not bring up pflog0.'
30127759Smlaier		return 1
31127759Smlaier	fi
32127759Smlaier
33150831Syar	# prepare the command line for pflogd
34150831Syar	rc_flags="-f $pflog_logfile $rc_flags"
35150831Syar
36150831Syar	# report we're ready to run pflogd
37150831Syar	return 0
38127759Smlaier}
39127759Smlaier
40150831Syarpflog_poststop()
41127759Smlaier{
42150831Syar	if ! ifconfig pflog0 down; then
43150831Syar		warn 'could not bring down pflog0.'
44150831Syar		return 1
45127759Smlaier	fi
46150831Syar	return 0
47127759Smlaier}
48127759Smlaier
49150831Syar# for backward compatibility
50127759Smlaierpflog_resync()
51127759Smlaier{
52150831Syar	run_rc_command reload
53127759Smlaier}
54127759Smlaier
55150831Syarload_rc_config $name
56127759Smlaierrun_rc_command "$1"
57