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