diff options
author | Diego Elio Pettenò <flameeyes@gentoo.org> | 2006-04-14 15:26:29 +0000 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@gentoo.org> | 2006-04-14 15:26:29 +0000 |
commit | 5b9f4a78cecff6259e65bcc84cd8ae6382ba655c (patch) | |
tree | 3a65c00822e5d7c0f90aa0693a84f29116d78d65 /sys-freebsd/freebsd-pf | |
parent | Updated madwifi USE flags. (diff) | |
download | historical-5b9f4a78cecff6259e65bcc84cd8ae6382ba655c.tar.gz historical-5b9f4a78cecff6259e65bcc84cd8ae6382ba655c.tar.bz2 historical-5b9f4a78cecff6259e65bcc84cd8ae6382ba655c.zip |
Add init script for pf, based on the one contributed by Robert Sebastian Gerus in bug #129171.
Package-Manager: portage-2.1_pre7-r5
Diffstat (limited to 'sys-freebsd/freebsd-pf')
-rw-r--r-- | sys-freebsd/freebsd-pf/ChangeLog | 9 | ||||
-rw-r--r-- | sys-freebsd/freebsd-pf/Manifest | 30 | ||||
-rw-r--r-- | sys-freebsd/freebsd-pf/files/digest-freebsd-pf-6.0-r1 (renamed from sys-freebsd/freebsd-pf/files/digest-freebsd-pf-6.0) | 0 | ||||
-rw-r--r-- | sys-freebsd/freebsd-pf/files/pf.confd | 10 | ||||
-rwxr-xr-x | sys-freebsd/freebsd-pf/files/pf.initd | 50 | ||||
-rw-r--r-- | sys-freebsd/freebsd-pf/freebsd-pf-6.0-r1.ebuild (renamed from sys-freebsd/freebsd-pf/freebsd-pf-6.0.ebuild) | 7 |
6 files changed, 91 insertions, 15 deletions
diff --git a/sys-freebsd/freebsd-pf/ChangeLog b/sys-freebsd/freebsd-pf/ChangeLog index 3e61d0350501..aed1070eb5be 100644 --- a/sys-freebsd/freebsd-pf/ChangeLog +++ b/sys-freebsd/freebsd-pf/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for sys-freebsd/freebsd-pf # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/ChangeLog,v 1.3 2006/04/04 07:18:52 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/ChangeLog,v 1.4 2006/04/14 15:26:29 flameeyes Exp $ + +*freebsd-pf-6.0-r1 (14 Apr 2006) + + 14 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> +files/pf.confd, + +files/pf.initd, -freebsd-pf-6.0.ebuild, +freebsd-pf-6.0-r1.ebuild: + Add init script for pf, based on the one contributed by Robert Sebastian + Gerus in bug #129171. 04 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-pf-6.0.ebuild: Add dependency over libpcap. diff --git a/sys-freebsd/freebsd-pf/Manifest b/sys-freebsd/freebsd-pf/Manifest index e9d1bd66f29b..032feb186e1e 100644 --- a/sys-freebsd/freebsd-pf/Manifest +++ b/sys-freebsd/freebsd-pf/Manifest @@ -1,25 +1,31 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -MD5 89ff29c6d8694d475f3450e5f24d6505 ChangeLog 927 -RMD160 1067970c84e0e7b86ba94245ad1d1de988f681a0 ChangeLog 927 -SHA256 a0b1ea17b98460a8a3e8a1f767c616c68b11d4f4bcf781169339f95640ec15cf ChangeLog 927 -MD5 85901762b1b5797d4c97aa0cdd7be3e1 files/digest-freebsd-pf-6.0 1295 -RMD160 dfaa6acbcc3a5282d41b3204342dda0e0c906fa8 files/digest-freebsd-pf-6.0 1295 -SHA256 24290e8449f22ded1c68fe86e421e332e96d5dc384d37a79b93aa68cbb8d2b60 files/digest-freebsd-pf-6.0 1295 +MD5 913bbc816aada8e82245c39923ac4612 ChangeLog 1201 +RMD160 f22f34dcbad2a89a821fa444602ec2cc67a03277 ChangeLog 1201 +SHA256 463f7921ffe0a41a38eac9e441696f2903c6ff6d9ddfb3c34a32d3b6b33e7f14 ChangeLog 1201 +MD5 85901762b1b5797d4c97aa0cdd7be3e1 files/digest-freebsd-pf-6.0-r1 1295 +RMD160 dfaa6acbcc3a5282d41b3204342dda0e0c906fa8 files/digest-freebsd-pf-6.0-r1 1295 +SHA256 24290e8449f22ded1c68fe86e421e332e96d5dc384d37a79b93aa68cbb8d2b60 files/digest-freebsd-pf-6.0-r1 1295 MD5 2d3b83d198f4bde2c2f5c838be5ed0f1 files/freebsd-pf-6.0-pcap.patch 556 RMD160 ddb0733e487a7ba4eecedc82bc95695cb397f072 files/freebsd-pf-6.0-pcap.patch 556 SHA256 1bef4f28c77386d50712dd8d5579d0dfcd4ef24b2a730597bdcfc4218fe70017 files/freebsd-pf-6.0-pcap.patch 556 -MD5 a93954d26404a8418890d1539e7d85c9 freebsd-pf-6.0.ebuild 1311 -RMD160 0b9ee2e57686adfa0460656c5e7a5e8613b9fcfa freebsd-pf-6.0.ebuild 1311 -SHA256 71292e546f73f095a0b8bb8af66e86af4a68ec9b8ec586a71748a56825ea066c freebsd-pf-6.0.ebuild 1311 +MD5 44b0385468549d7cc5c05fdc3bba2c43 files/pf.confd 393 +RMD160 fbf83495a2610fdfd26a646fcadd4cdcec1dfa45 files/pf.confd 393 +SHA256 54c97a1dac8ce7047f252b737fee3d927ea8763d1d75562d2f42bf992ff5fb73 files/pf.confd 393 +MD5 63bc3f738d51075d091f6c6e5d7f5de6 files/pf.initd 921 +RMD160 ea7ae600979120282cc653a056309a1826507d6f files/pf.initd 921 +SHA256 03f35f86697fcdd6667ea4688304f7331b8c0aa56c755cad780563d65b8e6c25 files/pf.initd 921 +MD5 3bf0cf1a23c3afab78054f391a83eddc freebsd-pf-6.0-r1.ebuild 1374 +RMD160 50e1e7895b357a81c73fc00348ca4e6b72575b1a freebsd-pf-6.0-r1.ebuild 1374 +SHA256 2eda443e256a2dcf2ed75744aa9c300952e515eb3ba99d4fa07f3616aa96bcca freebsd-pf-6.0-r1.ebuild 1374 MD5 2bd48a5ae413433cbb36110b219ce97c metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 metadata.xml 156 SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7 metadata.xml 156 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) -iD8DBQFEMh3+AiZjviIA2XgRArzGAJ9kh6ay0OW+goSe05QbkHem/tw+hQCg5LWN -TtzHBvoQ3NrmVBGI6foutmc= -=ex2n +iD8DBQFEP781AiZjviIA2XgRArADAJ9/6p8Hcv5yqq70b6HAI7orjS5KUgCgyw90 +R2cyRa8qpSZaSySqfJhQHAQ= +=QiIX -----END PGP SIGNATURE----- diff --git a/sys-freebsd/freebsd-pf/files/digest-freebsd-pf-6.0 b/sys-freebsd/freebsd-pf/files/digest-freebsd-pf-6.0-r1 index 483a1c1a27c7..483a1c1a27c7 100644 --- a/sys-freebsd/freebsd-pf/files/digest-freebsd-pf-6.0 +++ b/sys-freebsd/freebsd-pf/files/digest-freebsd-pf-6.0-r1 diff --git a/sys-freebsd/freebsd-pf/files/pf.confd b/sys-freebsd/freebsd-pf/files/pf.confd new file mode 100644 index 000000000000..41c2fb9e5ba9 --- /dev/null +++ b/sys-freebsd/freebsd-pf/files/pf.confd @@ -0,0 +1,10 @@ +# Copyright 2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/files/pf.confd,v 1.1 2006/04/14 15:26:29 flameeyes Exp $ + +# Defines where the rules file is found, by default /etc/pf.conf +PF_RULES_FILE=/etc/pf.conf + +# Extra options to pass to pfctl when loading the rules +# See pfctl(8) +# PF_OPTS= diff --git a/sys-freebsd/freebsd-pf/files/pf.initd b/sys-freebsd/freebsd-pf/files/pf.initd new file mode 100755 index 000000000000..221c654b29c2 --- /dev/null +++ b/sys-freebsd/freebsd-pf/files/pf.initd @@ -0,0 +1,50 @@ +#!/sbin/runscript +# Copyright 2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/files/pf.initd,v 1.1 2006/04/14 15:26:29 flameeyes Exp $ + +depend() { + need net +} + +checkconfig() { + if ! [[ -c /dev/pf ]]; then + ewarn "Pseudo-device /dev/pf not found." + + ebegin "Loading pf module" + if ! kldload pf; then + eerror "Unable to load pf module." + eend 1 + return 1 + fi + eend $? + + if ! [[ -c /dev/pf ]]; then + eerror "Pseudo-device /dev/pf still not found." + return 1 + fi + fi + + return 0 +} + +start() { + checkconfig || return 1 + + einfo "Starting firewall" + + if [ -r "${PF_RULES_FILE}" ]; then + einfo "Loading firewall rules" + /sbin/pfctl -qe -f ${PF_RULES_FILE:-/etc/pf.conf} ${PF_OPTS} + else + /sbin/pfctl -qe ${PF_OPTS} + fi + + eend $? +} + +stop() { + einfo "Stopping firewall" + /sbin/pfctl -qd || retval=1 + eend $? +} diff --git a/sys-freebsd/freebsd-pf/freebsd-pf-6.0.ebuild b/sys-freebsd/freebsd-pf/freebsd-pf-6.0-r1.ebuild index ea6d128ec711..18f1a0bd650a 100644 --- a/sys-freebsd/freebsd-pf/freebsd-pf-6.0.ebuild +++ b/sys-freebsd/freebsd-pf/freebsd-pf-6.0-r1.ebuild @@ -1,8 +1,8 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/freebsd-pf-6.0.ebuild,v 1.3 2006/04/04 07:18:52 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/freebsd-pf-6.0-r1.ebuild,v 1.1 2006/04/14 15:26:29 flameeyes Exp $ -inherit bsdmk freebsd flag-o-matic +inherit bsdmk freebsd DESCRIPTION="FreeBSD's base system libraries" SLOT="0" @@ -53,4 +53,7 @@ src_install() { cd ${WORKDIR}/etc insinto /etc doins pf.conf pf.os + + newinitd "${FILESDIR}/pf.initd" pf + newconfd "${FILESDIR}/pf.confd" pf } |