hetareDAIOの日記: FreeBSD/amd64運用日記-011
以前「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"
てことで。