diff options
author | Mark Pashmfouroush <mark@markpash.me> | 2020-08-08 08:48:15 +0100 |
---|---|---|
committer | Leo <thinkabit.ukim@gmail.com> | 2020-09-25 21:12:14 +0000 |
commit | 2f97200d45814b002c49c53d1892d473d02cf22f (patch) | |
tree | dea996777cb2a4f2c6c1a63f434047d7a92cb67b | |
parent | 1988e554b5415448111b47af7c63a4dc1df5f4a1 (diff) |
testing/conntracct: new aport
-rw-r--r-- | testing/conntracct/APKBUILD | 43 | ||||
-rw-r--r-- | testing/conntracct/conntracct.confd | 4 | ||||
-rw-r--r-- | testing/conntracct/conntracct.initd | 12 | ||||
-rw-r--r-- | testing/conntracct/conntracct.pre-install | 6 |
4 files changed, 65 insertions, 0 deletions
diff --git a/testing/conntracct/APKBUILD b/testing/conntracct/APKBUILD new file mode 100644 index 00000000000..166d6ff72ac --- /dev/null +++ b/testing/conntracct/APKBUILD @@ -0,0 +1,43 @@ +# Contributor: Mark Pashmfouroush <mark@markpash.me> +# Maintainer: Mark Pashmfouroush <mark@markpash.me> +pkgname=conntracct +pkgver=0.2.7 +pkgrel=0 +pkgdesc="Tool for extracting network flow information from Linux hosts" +url="https://github.com/ti-mo/conntracct" +arch="all" +license="Apache-2.0" +options="net !check" # can't load and test BPF probes in CI +makedepends="go sudo libcap mage" +install="$pkgname.pre-install" +subpackages="$pkgname-openrc" +source=" + $pkgname-$pkgver.tar.gz::https://github.com/ti-mo/conntracct/archive/$pkgver.tar.gz + conntracct.confd + conntracct.initd + " + +build() { + mage build +} + +check() { + go test -v \ + -coverprofile=test/output/integration.cover \ + -covermode=atomic \ + -tags=integration ./... \ + -exec=sudo +} + +package() { + install -Dm644 "$srcdir"/conntracct.confd "$pkgdir"/etc/conf.d/conntracct + install -Dm755 "$srcdir"/conntracct.initd "$pkgdir"/etc/init.d/conntracct + install -Dm755 "$builddir"/build/conntracct "$pkgdir"/usr/bin/conntracct + install -d "$pkgdir"/etc/conntracct + + setcap cap_sys_admin,cap_net_admin,cap_dac_override,cap_sys_resource+eip "$pkgdir"/usr/bin/conntracct +} + +sha512sums="f018116dbeb937a5e308fa05dcbe9633ee1227a3bdce6c946cca1c5d73bb463c0085835c042becc62f7ad597b243c470c06e9712a1dffb844c4c858615da09af conntracct-0.2.7.tar.gz +e2474f6a0fd86014ec87c662cbb3f51a906e3d5905ad7d77e557a3c42c1efaeace40dd0e3811c75536bb6b031be68453e7e945786ef1af158398424fba5213a8 conntracct.confd +5b1c44b43be54674e9d17d64677db700820144264dfd40a77389776f56fa8b8672f13c6b1d1dfc426037cc98298053e1364faaf9293c15c45c4acb24a653f78b conntracct.initd" diff --git a/testing/conntracct/conntracct.confd b/testing/conntracct/conntracct.confd new file mode 100644 index 00000000000..7c9592f3758 --- /dev/null +++ b/testing/conntracct/conntracct.confd @@ -0,0 +1,4 @@ +# /etc/conf.d/conntracct + +# Uncomment and fill to specify custom arguments +# ARGS="" diff --git a/testing/conntracct/conntracct.initd b/testing/conntracct/conntracct.initd new file mode 100644 index 00000000000..9f417132c7d --- /dev/null +++ b/testing/conntracct/conntracct.initd @@ -0,0 +1,12 @@ +#!/sbin/openrc-run + +name=conntracct +description="Conntracct is a tool for extracting network flow information from Linux hosts" +command=/usr/bin/conntracct +command_args="$ARGS" +command_user="conntracct:conntracct" +supervisor="supervise-daemon" + +depend() { + need net +} diff --git a/testing/conntracct/conntracct.pre-install b/testing/conntracct/conntracct.pre-install new file mode 100644 index 00000000000..74ed4bdd761 --- /dev/null +++ b/testing/conntracct/conntracct.pre-install @@ -0,0 +1,6 @@ +#!/bin/sh + +addgroup -S conntracct 2>/dev/null +adduser -S -D -H -s /bin/nologin -G conntracct -g conntracct conntracct 2>/dev/null + +exit 0 |