パスワードを忘れた? アカウント作成
396871 journal

hetareDAIOの日記: FreeBSD/amd64運用日記-011

日記 by hetareDAIO

以前「PFがブート時うごかねぇ」と戯れ言吐いてましたが、その理由、ようやくわかりました。単に、/etc/rc.d/以下にPF用ブートスクリプトがないだけなのね。トホホ。ということで、他のを参考にしつつレッツトライ中。

というわけでなんとか動作。一応拙作の/etc/rc.d/pfを載せておきます。すんげー適当ですが参考までに。ipfwを参考にしている、かつ、よくわかっていないのバレバレw。

#!/bin/sh
#
# $FreeBSD: src/etc/rc.d/ipfw,v 1.5 2003/07/27 20:34:30 mbr Exp $
#

# PROVIDE: pf
# REQUIRE: ppp-user
# BEFORE: NETWORKING
# KEYWORD: FreeBSD

. /etc/rc.subr
. /etc/network.subr

name="pf"
rcvar="pf_enable"
start_cmd="pf_start"
stop_cmd="pf_stop"

pf_start()
{
if [ -r "${pf_script}" ]; then
pfctl -e -f "${pf_script}"
echo -n 'PF rules loaded, and started.'
fi

# Enable the firewall
#
${SYSCTL_W} net.inet.ip.forwarding=1
}

pf_stop()
{
# Disable the firewall
#
${SYSCTL_W} net.inet.ip.forwarding=0
sleep 2;
}

load_rc_config $name
run_rc_command "$1"

ついでに、/etc/rc.confの該当部分も。

# pf config
pf_enable="YES"
pf_script="/etc/pf.conf"

てことで。

typodupeerror

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

読み込み中...