fwknop: python wrapper added

This commit is contained in:
Anton Bolshakov 2014-02-18 14:18:35 +00:00
parent 167a3e2138
commit 38c62ecabc
4 changed files with 73 additions and 149 deletions

View file

@ -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

View file

@ -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"
}

View file

@ -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
}

View 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
}