mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-04-17 12:20:59 +02:00
fwknop: python wrapper added
This commit is contained in:
parent
167a3e2138
commit
38c62ecabc
4 changed files with 73 additions and 149 deletions
|
|
@ -1,8 +1,5 @@
|
|||
AUX fwknopd.confd 71 SHA256 f643ac698b826b65bf5785b6f80f439d46963815ad72e45753d7bc8ab81aeb66 SHA512 304833968669af92c620ecff5a4abe5a0956d3085d53c432c4a7348e0feb85cdcbfbc1d590e59bf0406ec1dd485e705cba126ef3b601ef0bcc7f9e12ca5c76d1 WHIRLPOOL 7043dc7f01de67f2ff967bec34de4239351cfbf565c4f2eba5b232bc068aa545c803bb320cd0cbe316a1432c7b1cd40745c3d0cd43957b6b7ad71db413c93b75
|
||||
AUX fwknopd.initd 1505 SHA256 0b234175c91d23e2b6cd1984afab216283cf7236dc2fb08013d18357c28b321d SHA512 d74eb15a6165ec5dbc1a8b72f3156754b4115a19efc27c87aa1f7bfe395c1487d73a73f9f8978bce5f25df38087dc7045cec07485350f2a191118bbe2275a71e WHIRLPOOL 0afc25ff16694d6065304b05a2230e04f56f47dce15d0679470f937868cc0f6bad86814c5a4bf5e647ded8406cc1b244012966ba4c3850220f4031992fc2de7b
|
||||
DIST fwknop-1.9.12.tar.bz2 510364 SHA256 a43df5b66ebfcc9d79fc95db56719d56b760f3575daea17e18286b7d55dcb066
|
||||
DIST fwknop-2.0.0rc1.tar.bz2 535123 SHA256 16945e1bffb80d863af37c3655ddd685add0da73a4bbb995cc1dbbdb713ec44b
|
||||
DIST fwknop-2.6.0.tar.bz2 1381795 SHA256 341156c919562f30fa3cde93954778ae1711472e4aa9158e428c3d0a154cf882 SHA512 ea62bc8c2003ae512d474b7a80fb875db39f3458cfcb0afe7ef165a693eda10bd0185569ad4fea27ccb5c8984f2ed9593a525f9ff2db86f6fe267db95f5cd0a6 WHIRLPOOL 40ff5e81668c361b75542a6a1f0d2065cd1a4053fb7b786101bf79530186b0bfd2b4886936122031af8ae8a85e4a53ad5d53dbfb6eae71fa9069707fe0a8fbd7
|
||||
EBUILD fwknop-1.9.12.ebuild 2592 SHA256 b61523c70b3908246f5a1f4cf1fa3975c084e5aa60e10a581b0d5611b6fea949 SHA512 b6c16ed075ebe46a69b46ccec18fb2ee74daf9e413ccad7d0df43aaacd780d74cb284d4d720def5664c526522a6f36c2f1183a70ffd1b9bbbfb2c6cba50465d5 WHIRLPOOL eaa58cdf09b8f90e5fb018a5b1c01ae1c37dffc9223e30a82ab63494446e8d45192fb102b7e7ca6c825fe685eb9db95b244b150ab1c89dfa0c83ed4675a647f5
|
||||
EBUILD fwknop-2.0.0_rc1.ebuild 814 SHA256 47bc5dffc4b7ba1de889e5821ccd96da3bb2a138578469de2c377518f3626b2f SHA512 295fa70cbff7da924bbce11400c77fa9b27422e028193088eb1e6b1c87613c3720c2e8004382c6cda9e9ccd2152b23d48f702a425ed1b656fd892afc284e674e WHIRLPOOL 6153790b155ced697a7cee1a3e86903d40caa681b699cb7507ab75a0813e47f95658de3811e3059dd59651724a2db7058534574c34f174a89144c89c8f547314
|
||||
EBUILD fwknop-2.6.0-r1.ebuild 1471 SHA256 75e6ec19b8dfc1639bc4a75526e088c16a2a82f7079d658e76ce7dee52ffa22f SHA512 aaf69f8a6487dc657cf3832c30672b033f94563e9fcac757f91e233f55ff6e9628da04a3f125e4250beb31390e480c70b92f7caee1f8495c5259f793679bcfc9 WHIRLPOOL bdd9efb1dcb91a6bb08e85ac22569c286c9728456e55b45969e2b7211a2fb13ac76ec1e9532fbc418cdb5a70d72859089077395a63020b31d98f5a438c548730
|
||||
EBUILD fwknop-2.6.0.ebuild 1116 SHA256 6b3f799e1476315c0d270071ac1b14372465d80a3688af02696cc262b66aae6e SHA512 585960bf3e06b867019952f3889c8afa2586d5d148f7fcb00fd2607acb1361f947603fd243da104d4f2b4310b60aa67a1b36aed361fa0311387062fd39af81da WHIRLPOOL c6ce0cd00a9a0bb667a9d5025f8ec348da33d4f48462248e1363efa6fd0db01c2952a2aef0df80396956ed946a465a9a87220482776da30f96e348bec076ebe6
|
||||
|
|
|
|||
|
|
@ -1,106 +0,0 @@
|
|||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
inherit eutils perl-app
|
||||
|
||||
DESCRIPTION="Single Packet Authorization and Port Knocking"
|
||||
HOMEPAGE="http://www.cipherdyne.org/fwknop"
|
||||
SRC_URI="http://www.cipherdyne.org/fwknop/download/${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~sparc ~x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="${DEPEND}
|
||||
dev-lang/perl"
|
||||
|
||||
RDEPEND="virtual/logger
|
||||
virtual/mailx
|
||||
dev-perl/Unix-Syslog
|
||||
dev-perl/crypt-cbc
|
||||
dev-perl/Crypt-Rijndael
|
||||
dev-perl/Net-Pcap
|
||||
dev-perl/TermReadKey
|
||||
perl-core/Digest-SHA
|
||||
net-firewall/iptables
|
||||
net-misc/whois"
|
||||
|
||||
src_compile() {
|
||||
cd "${S}"/deps/Net-IPv4Addr
|
||||
SRC_PREP="no" perl-module_src_compile
|
||||
emake test
|
||||
|
||||
cd "${S}"/deps/IPTables-Parse
|
||||
SRC_PREP="no" perl-module_src_compile
|
||||
emake test
|
||||
|
||||
cd "${S}"/deps/IPTables-ChainMgr
|
||||
SRC_PREP="no" perl-module_src_compile
|
||||
emake test
|
||||
|
||||
cd "${S}"
|
||||
# We'll use the C binaries
|
||||
emake || die "Make failed: daemons"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local myhostname=
|
||||
local mydomain=
|
||||
|
||||
doman *.8
|
||||
|
||||
keepdir /var/lib/fwknop /var/log/fwknop /var/run/fwknop /var/lock/subsys/${PN}
|
||||
dodir /etc/fwknop
|
||||
|
||||
cd "${S}"/deps/Net-IPv4Addr
|
||||
perl-module_src_install
|
||||
|
||||
cd "${S}"/deps/IPTables-ChainMgr
|
||||
perl-module_src_install
|
||||
|
||||
cd "${S}"/deps/IPTables-Parse
|
||||
perl-module_src_install
|
||||
|
||||
cd "${S}"
|
||||
insinto /usr
|
||||
dosbin fwknop fwknop_serv fwknopd knopmd knoptm knopwatchd
|
||||
|
||||
cd "${S}"
|
||||
|
||||
fix_conf
|
||||
|
||||
insinto /etc/fwknop
|
||||
doins *.conf
|
||||
|
||||
cd "${S}"/init-scripts
|
||||
newinitd fwknop-init.gentoo fwknop
|
||||
|
||||
cd "${S}"
|
||||
dodoc CREDITS Change* README README.* VERSION
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
echo
|
||||
elog "Please be sure to edit /etc/fwknop/fwknop.conf to reflect your system's"
|
||||
elog "configuration or it may not work correctly or start up. Specifically, check"
|
||||
elog "the validity of the HOSTNAME setting and EMAIL_ADDRESSES"
|
||||
echo
|
||||
elog "You must edit /etc/fwknop/access.conf for fwknop to work correctly."
|
||||
}
|
||||
|
||||
fix_conf() {
|
||||
cp fwknop.conf fwknop.conf.orig
|
||||
|
||||
# Ditch the _CHANGEME_ for hostname, substituting in our real hostname
|
||||
[ -e /etc/hostname ] && myhostname="$(< /etc/hostname)"
|
||||
[ "${myhostname}" == "" ] && myhostname="$HOSTNAME"
|
||||
mydomain=".$(grep ^domain /etc/resolv.conf | cut -d" " -f2)"
|
||||
sed -i "s:HOSTNAME\(.\+\)\_CHANGEME\_;:HOSTNAME\1${myhostname}${mydomain};:" fwknop.conf || die "fix_conf failed"
|
||||
|
||||
# Fix up paths
|
||||
sed -i "s:/sbin/syslogd:/usr/sbin/syslogd:g" fwknop.conf || die "fix_conf failed"
|
||||
sed -i "s:/sbin/syslog-ng:/usr/sbin/syslog-ng:g" fwknop.conf || die "fix_conf failed"
|
||||
sed -i "s:/usr/bin/whois_psad:/usr/bin/whois:g" fwknop.conf || die "fix_conf failed"
|
||||
}
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=3
|
||||
|
||||
inherit versionator
|
||||
|
||||
MY_PV=$(delete_version_separator 3)
|
||||
MY_P=${PN}-${MY_PV}
|
||||
DESCRIPTION="Single Packet Authorization and Port Knocking application"
|
||||
HOMEPAGE="http://www.cipherdyne.org/fwknop/"
|
||||
SRC_URI="http://www.cipherdyne.org/${PN}/download/${MY_P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="+gpg +client +server"
|
||||
|
||||
DEPEND="gpg? ( app-crypt/gpg )"
|
||||
RDEPEND="${DEPEND}
|
||||
net-firewall/iptables"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
src_prepare() {
|
||||
sed -i 's|gpgme.h|gpgme/gpgme.h|g' lib/{fko_common.h,fko_error.c} || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
$(use_enable client) \
|
||||
$(use_enable server) \
|
||||
$(use_with gpg gpgme)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
DESTDIR="${D}" emake install || die
|
||||
}
|
||||
72
net-misc/fwknop/fwknop-2.6.0-r1.ebuild
Normal file
72
net-misc/fwknop/fwknop-2.6.0-r1.ebuild
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python{2_7,3_3} )
|
||||
inherit versionator linux-info distutils-r1
|
||||
|
||||
MY_PV=$(delete_version_separator 3)
|
||||
MY_P=${PN}-${MY_PV}
|
||||
|
||||
DESCRIPTION="Single Packet Authorization and Port Knocking application"
|
||||
HOMEPAGE="http://www.cipherdyne.org/fwknop/"
|
||||
SRC_URI="http://www.cipherdyne.org/${PN}/download/${MY_P}.tar.bz2"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~x86 ~amd64"
|
||||
IUSE="+gpg +client +server python"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}
|
||||
net-libs/libpcap
|
||||
net-firewall/iptables
|
||||
>=app-crypt/gpgme-1.3.0-r1"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
ERROR_NET="PF_RING-${PV} requires CONFIG_NET=y set in the kernel."
|
||||
CONFIG_CHECK="~NETFILTER_XT_MATCH_COMMENT"
|
||||
|
||||
pkg_setup() {
|
||||
linux-info_pkg_setup
|
||||
if use python; then
|
||||
python_setup
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -i 's|gpgme.h|gpgme/gpgme.h|g' lib/{fko_common.h,fko_error.c} || die
|
||||
if use python; then
|
||||
cd "${S}/python"
|
||||
distutils-r1_src_prepare
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
$(use_enable client) \
|
||||
$(use_enable server) \
|
||||
$(use_with gpg gpgme)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake || die "emake failed"
|
||||
if use python; then
|
||||
cd "${S}/python"
|
||||
distutils-r1_src_compile
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# copy init debian script
|
||||
newinitd "${FILESDIR}"/fwknopd.initd fwknopd
|
||||
newconfd "${FILESDIR}"/fwknopd.confd fwknopd
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
if use python; then
|
||||
cd "${S}/python"
|
||||
distutils-r1_src_install
|
||||
fi
|
||||
}
|
||||
Loading…
Reference in a new issue