summaryrefslogtreecommitdiff
path: root/net-firewall/ipkungfu
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-firewall/ipkungfu
reinit the tree, so we can have metadata
Diffstat (limited to 'net-firewall/ipkungfu')
-rw-r--r--net-firewall/ipkungfu/Manifest10
-rw-r--r--net-firewall/ipkungfu/files/ipkungfu.init19
-rw-r--r--net-firewall/ipkungfu/files/ipkungfu_noiseless.patch24
-rw-r--r--net-firewall/ipkungfu/files/nat_ftp.patch11
-rw-r--r--net-firewall/ipkungfu/ipkungfu-0.5.2-r2.ebuild57
-rw-r--r--net-firewall/ipkungfu/ipkungfu-0.6.1-r1.ebuild46
-rw-r--r--net-firewall/ipkungfu/metadata.xml8
7 files changed, 175 insertions, 0 deletions
diff --git a/net-firewall/ipkungfu/Manifest b/net-firewall/ipkungfu/Manifest
new file mode 100644
index 000000000000..d750497c4f2c
--- /dev/null
+++ b/net-firewall/ipkungfu/Manifest
@@ -0,0 +1,10 @@
+AUX ipkungfu.init 379 SHA256 c9a24aed68188837938278df6edbd2f22c4557123c1d6d044d11a35e82964952 SHA512 612a42d7841e6ea72b4b9d4e77734cb38d65f38b0364c15234172fc5cc37d4382d51b4d35f08432e2badca6f8833c6d347c930f6a14295a373f0760226ce5c5d WHIRLPOOL cd945a67ee782a6ed5bc601bc37a17e1417d24166c0e0281580e1209b42de653fc2b57178af9679ed401082b028595d10a83d6c23693fbdf8c9b151bea3fbc2d
+AUX ipkungfu_noiseless.patch 752 SHA256 e114e8107b7c5279d90ddd93f5eb356e182b9c67f503b3a3083a5c7f44edc2bd SHA512 990dd6ef61e3e1645a8e09ee6ae43e90ad46a13c7855d97414dd942007a1a4de69c8c31d26973d7606a852b85e0322648ebe1713e7a51df76040f2df92c0c3b6 WHIRLPOOL 12b7b90a46c0785360bb4226dc8250f27fee0307cc1df6d4cf6d69a4959631a9eaa9b70836b61878d1bece39b8c0ade97edbdadeed26b74f992386836ea90db1
+AUX nat_ftp.patch 262 SHA256 a727743f1fe5a9a5133c942f3f86080d8165a07f4d4faec3a5338d7bdb25253e SHA512 4b8747bdd63fdd04d7fc3b3b9bd9437bbaae7b479aa3e1d5c3f9183c9f3228f9946bcb83e24871fad57557e439c752f458f8ad1496dfcc2f6a0ca3295ab62930 WHIRLPOOL a48a985d0a9be9d9008f234d01143e780b52d63fe3e1525fe9c1dae4f3738f6192dc09c3069501657a2f0dadc65486b7f3a86ade09b519562adeca5863ab2acd
+DIST ipkungfu-0.5.2.tgz 35985 SHA256 6543815384f1935631121fba833b5988ca6e88ff19646a561d0315b29f2f5ef8 SHA512 9aaef341b85a0788d65dd6d341a94319cb8083a57f06645c5ad938dabccd53abbb590e8eddd3a9172f9b226780cc9e6e1f906da668f6a80c3a6fb0a9be081046 WHIRLPOOL 5d47bae5c88f5343c51ed52c33fd890b65626db8e29841fb1af067ff1a48538c118e99d65474c431cf8445cdaa2a1f2eec3e32eef56d6ca3ef54aa2953884944
+DIST ipkungfu-0.6.1.tar.bz2 104516 SHA256 a1b19c588ecc9584c37e7578c869842f9ceb97b5fd8320abe5b4bd98c136fa76 SHA512 bc1df9894d36d40f5394cbaef6f7cc9f95a8eaaf45a03d1c3a809bc5a7a5ae685c8cf6a27363ab83f6f817a0d44277b28de8bd40230d29c5700dda1d52e231b7 WHIRLPOOL 032ed7e8fb128226a6415ad734b65d383265708c1109f139ea042391a3fd29d39207425a1ae662aa8dbc8051ba9d6380ba6ee6c30de0675d914c80318d88b7a5
+EBUILD ipkungfu-0.5.2-r2.ebuild 1322 SHA256 cbd3e8a3d1c3446efcb7bfff37918d21cc5e3bfdcc3f9c0c40487874f562b4e1 SHA512 1b1c1783d8083ff9a9304693e283d7a2c345a48eb1627ef51d0676cb9a26fd41abac91ca5b5b61c12549a402bdd6a5eadb73a32c50c66ab74edd6c814bce5c2d WHIRLPOOL 0b64672ddd3261f697c50df0fd4d44797638195e972a06a268a52a96fefbf02edbcee86f31ef156f5c9eee0f72c265e2546ce8337e0d2e51898998c69320c656
+EBUILD ipkungfu-0.6.1-r1.ebuild 1163 SHA256 199d6d605ba7eee7674d107bb720a819f6f2aff3d974cd0dbf4a5bfe05c6da45 SHA512 134f266e8e3b1b3436e3b0976182505e5c2bb2ac9f1387714642691793cd66bcfbee57b8daa9151bfeb1b385a23818deca7c9f420628bfab3062e6acb7682aed WHIRLPOOL 7c626d6064e100ae00b719eb47d5564cda0a9b8a4a2691d5c50690d0f2a6d6dacb7e3e40d3c10bbf6d186a97dbe3906b8480bbbcc832d832a33c0927ef19b120
+MISC ChangeLog 3166 SHA256 748845d0160bc761c10093d216572333cb72917d8c0f4ee5868f4eec1454f7b7 SHA512 673f94df74be2f0a13571a43a4f1ddc9913089401b87c356169fbb2ec90c99a81a66383d805c8421136b275d2cdbf5566ca516bdde5bdccf76f084beaa37e69e WHIRLPOOL 6f7def9a076aa694227c2fd1c0f58a867312ff45823163a91d119acde052722cf6b937b56c49eb58135cf3011cc7f27b705ef6616e81ba8aacaed00c1a83f1d9
+MISC ChangeLog-2015 2865 SHA256 73bcbb6bca1b64ef7d43a49175de91513ec123f94e240bdfadcb139e17cc7513 SHA512 aa3df788f01727837efdea748667d960dd2fa78c3d5b8dcef859d019fe78388a56ce96060147bff15a7610ad226685662012aa8335e46134f78b2067006767ff WHIRLPOOL d73c12a0243e7e61f0b486e9fabbb8f5ef801e1e51cc2f488cbca1dfd42785416218b24fcbcbc4b586bb7ce618d2c0938cdeabd129deb4639cab922d72a3cc7d
+MISC metadata.xml 262 SHA256 f408140b4b8086290e0264f35df3b73e1900f853a1ddc8ac490db642c2c4a6e9 SHA512 586abd31f3353b9225ef45186aa03c1fe24affc9937c796344c6025368e33ac62871ee003852e3272d39b2bf75fe2b8e4b9f56970f3c076268d19963bf71a6a0 WHIRLPOOL d854d0b073426f8ec83258944dcd1e62680c544e7cccfa121ea78eebc2b59df492e8b86a664d015eab82e4ca822176901d538ef638ccd61987d755a2aff3b8bb
diff --git a/net-firewall/ipkungfu/files/ipkungfu.init b/net-firewall/ipkungfu/files/ipkungfu.init
new file mode 100644
index 000000000000..a3eeafc5b813
--- /dev/null
+++ b/net-firewall/ipkungfu/files/ipkungfu.init
@@ -0,0 +1,19 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ need logger net
+}
+
+start () {
+ ebegin "Starting ipkungfu"
+ /usr/sbin/ipkungfu --init
+ eend $? "Failed to start ipkungfu"
+}
+
+stop() {
+ ebegin "Stopping ipkungfu"
+ /usr/sbin/ipkungfu --disable > /dev/null
+ eend $? "Failed to stop ipkungfu"
+}
diff --git a/net-firewall/ipkungfu/files/ipkungfu_noiseless.patch b/net-firewall/ipkungfu/files/ipkungfu_noiseless.patch
new file mode 100644
index 000000000000..eed657f2dada
--- /dev/null
+++ b/net-firewall/ipkungfu/files/ipkungfu_noiseless.patch
@@ -0,0 +1,24 @@
+diff -ru ipkungfu-0.6.1.orig/ipkungfu.in ipkungfu-0.6.1/ipkungfu.in
+--- ipkungfu-0.6.1.orig/ipkungfu.in 2007-01-22 04:47:04.000000000 +0100
++++ ipkungfu-0.6.1/ipkungfu.in 2007-07-04 12:49:23.000000000 +0200
+@@ -753,11 +753,15 @@
+ fi
+
+ function delTestChain {
+-# {{{ Flush and delete test chains
+- $IPTABLES -t filter -F SYSTEST
+- $IPTABLES -t filter -X SYSTEST
+- $IPTABLES -t mangle -F SYSTEST
+- $IPTABLES -t mangle -X SYSTEST
++# {{{ Flush and delete test chains, if exist
++ if $IPTABLES -t filter -L SYSTEST > /dev/null 2>&1 ; then
++ $IPTABLES -t filter -F SYSTEST
++ $IPTABLES -t filter -X SYSTEST
++ fi
++ if $IPTABLES -t mangle -L SYSTEST > /dev/null 2>&1 ; then
++ $IPTABLES -t mangle -F SYSTEST
++ $IPTABLES -t mangle -X SYSTEST
++ fi
+ # }}}
+ }
+
diff --git a/net-firewall/ipkungfu/files/nat_ftp.patch b/net-firewall/ipkungfu/files/nat_ftp.patch
new file mode 100644
index 000000000000..db919c5565e1
--- /dev/null
+++ b/net-firewall/ipkungfu/files/nat_ftp.patch
@@ -0,0 +1,11 @@
+--- ipkungfu 2003-10-03 13:05:59.000000000 -0400
++++ ipkungfu 2004-02-09 16:34:37.000000000 -0500
+@@ -138,7 +138,7 @@
+ if [ $INIT != 1 ] ; then
+ echo "Loading FTP NAT module..."
+ fi
+- $MODPROBE ip_nat_irc
++ $MODPROBE ip_nat_ftp
+ fi
+ fi
+ }
diff --git a/net-firewall/ipkungfu/ipkungfu-0.5.2-r2.ebuild b/net-firewall/ipkungfu/ipkungfu-0.5.2-r2.ebuild
new file mode 100644
index 000000000000..f6cd5f2bcd6f
--- /dev/null
+++ b/net-firewall/ipkungfu/ipkungfu-0.5.2-r2.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+DESCRIPTION="A nice iptables firewall script"
+HOMEPAGE="http://www.linuxkungfu.org/"
+SRC_URI="http://www.linuxkungfu.org/ipkungfu/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc x86"
+IUSE=""
+
+DEPEND="net-firewall/iptables"
+RDEPEND="${DEPEND}
+ virtual/logger"
+
+src_unpack() {
+ unpack ${A}
+
+ # Patch ipkungfu to load the right module for ip_nat_ftp
+ # Fixes bug #42443. Thanks to George L. Emigh <george@georgelemigh.com>
+ cd "${WORKDIR}"/${P} && epatch "${FILESDIR}"/nat_ftp.patch
+
+ # man page comes bzip2'd, so bunzip2 it.
+ cd "${WORKDIR}"/${P}/files
+ bunzip2 ipkungfu.8.bz2
+}
+
+src_install() {
+
+ # Package comes with a hard coded shell script, so here we
+ # replicate what they did, but so it's compatible with portage.
+
+ # Install shell script executable
+ dosbin ipkungfu
+
+ # Install Gentoo init script
+ newinitd "${FILESDIR}"/ipkungfu.init ipkungfu
+
+ # Install config files into /etc
+ dodir /etc/ipkungfu
+ insinto /etc/ipkungfu
+ doins files/*.conf
+
+ # Install man page
+ doman files/ipkungfu.8
+
+ # Install documentation
+ dodoc COPYRIGHT Changelog FAQ INSTALL README gpl.txt
+}
+
+pkg_postinst() {
+ einfo "Be sure to edit the config files"
+ einfo "in /etc/ipkungfu before running"
+}
diff --git a/net-firewall/ipkungfu/ipkungfu-0.6.1-r1.ebuild b/net-firewall/ipkungfu/ipkungfu-0.6.1-r1.ebuild
new file mode 100644
index 000000000000..94f6785c0b8e
--- /dev/null
+++ b/net-firewall/ipkungfu/ipkungfu-0.6.1-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="A nice iptables firewall script"
+HOMEPAGE="http://www.linuxkungfu.org/"
+SRC_URI="http://www.linuxkungfu.org/ipkungfu/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+IUSE=""
+
+DEPEND="net-firewall/iptables"
+RDEPEND="${DEPEND}
+ virtual/logger"
+
+src_prepare() {
+ eapply "${FILESDIR}/ipkungfu_noiseless.patch"
+ eapply_user
+}
+
+src_install() {
+ default
+
+ # Install configuration files
+ emake DESTDIR="${D}" install-config
+
+ # Install Gentoo init script
+ newinitd "${FILESDIR}"/ipkungfu.init ipkungfu
+}
+
+pkg_postinst() {
+ # Remove the cache dir so ipkungfu won't fail when running for
+ # the first time, in case 0.6.0 was installed before.
+ rm -rf /etc/ipkungfu/cache
+
+ einfo "Be sure, before running ipkungfu, to edit the config files in:"
+ einfo "/etc/ipkungfu/"
+ einfo
+ einfo "Also, be sure to run ipkungfu prior to rebooting,"
+ einfo "especially if you you're updating from <0.6.0 to >=0.6.0."
+ einfo "There are some significant configuration changes on this"
+ einfo "release covered by the ipkungfu script."
+}
diff --git a/net-firewall/ipkungfu/metadata.xml b/net-firewall/ipkungfu/metadata.xml
new file mode 100644
index 000000000000..5dc048e2ff1d
--- /dev/null
+++ b/net-firewall/ipkungfu/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <longdescription lang="en">
+ ipkungfu is a nice iptables firewall script
+ </longdescription>
+</pkgmetadata>