Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id 04B37782CF9 for ; Mon, 23 Aug 2021 08:02:12 +0000 (UTC) Received: by mail-wr1-f43.google.com with SMTP id k29so24896752wrd.7 for ; Mon, 23 Aug 2021 01:02:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=2zYcQkpQlfisTSESXSnRv9sWK4VEGyewwjYdvVEEjKQ=; b=EJJcbFfiE6GoIUJw3ofGJv++IoJJdcNAh3Rg42kLgF81JXiKRMPcYFcimz4Px8Kk7L vab0KA6FopvcYnAvPimXp08W5sCTNvzdP3efPywurC0rGDBHIvqiSofhUGlV/v9D/BBM pYy9asBU4Z58aEWJ6Dg7KQUynozVVO+GtGIWFcE5S8myqcusF95aTAdj8s17dkhP008H uiHq9INAE7lCSZ2Kmvu5GIAUUY17VtXQnZNT36ELW0EmS1mHtg9x4T+Ojc8iPmKzgbyh aohQmOSYc14EblBBgs0nIsqDz9MOtDhzpnvhVH4hh9Luh6x+7d9Hy9wQCfBDD0Wdh1U6 TNBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=2zYcQkpQlfisTSESXSnRv9sWK4VEGyewwjYdvVEEjKQ=; b=FRUoVA63ZdKHsMOG3N31dJgkgBRaCn51ZBrkj8sNVonvrMZyV5GP0689lhbceLdO5Y 6HeSbugM4UkNUAhGgppcVvUDh94HHDsC06XdYALTuS6JK+2IGXf4XhVlOGXLMJFzoFXK vg26DyYluC4xaUDy+csObdXVFt9VhpZoVaNIjg0H7hHYIBbboUPUPW85mBmdO7hmGcsV C9OkG2wz0cVer9cy7BIcrpx6rEUv+0I4LHZs9/sF4jCrG9f3Ad48PLT5MI+51ETAr7kb nBTLs7WDghknPJwyUFp5A4dhG8+2JUnrSZfSNTisV4r0oblAy6PERiSCNL9ZFZ4/5rGP +ExQ== X-Gm-Message-State: AOAM531QxTqB19tuW1KRXGppATMpSvHEyPWNPw6X+VfWHCtcvNlnkD51 lI4OCF5fSj5MDsdVL8qhzz2MUIBmoBM= X-Google-Smtp-Source: ABdhPJx8HivT6M8n5WjTn7PFmpy/b4qj4DiWVugibjllJwTuFurrKJ+cjvN2rv1ZnG0xSo9QQ+zkfg== X-Received: by 2002:a5d:6108:: with SMTP id v8mr11988799wrt.96.1629705731482; Mon, 23 Aug 2021 01:02:11 -0700 (PDT) Received: from troy.wobcom.de ([94.31.100.46]) by smtp.gmail.com with ESMTPSA id v1sm13936905wrt.93.2021.08.23.01.02.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Aug 2021 01:02:10 -0700 (PDT) Sender: Marvin Preuss From: Marvin Preuss To: alpine-aports@lists.alpinelinux.org Cc: Marvin Preuss Subject: [PATCH v5] testing/tlsrouter: new aport Date: Mon, 23 Aug 2021 10:02:08 +0200 Message-Id: <20210823080208.1132219-1-marvin@xsteadfastx.org> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit adding notes from https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/24498#note_176179 --- testing/tlsrouter/APKBUILD | 54 +++++++++++++++++++++++++ testing/tlsrouter/go.mod | 5 +++ testing/tlsrouter/go.sum | 2 + testing/tlsrouter/tlsrouter.confd | 3 ++ testing/tlsrouter/tlsrouter.initd | 14 +++++++ testing/tlsrouter/tlsrouter.pre-install | 6 +++ 6 files changed, 84 insertions(+) create mode 100644 testing/tlsrouter/APKBUILD create mode 100644 testing/tlsrouter/go.mod create mode 100644 testing/tlsrouter/go.sum create mode 100644 testing/tlsrouter/tlsrouter.confd create mode 100644 testing/tlsrouter/tlsrouter.initd create mode 100644 testing/tlsrouter/tlsrouter.pre-install diff --git a/testing/tlsrouter/APKBUILD b/testing/tlsrouter/APKBUILD new file mode 100644 index 0000000000..6e118a4ac1 --- /dev/null +++ b/testing/tlsrouter/APKBUILD @@ -0,0 +1,54 @@ +# Contributor: Marvin Preuss +# Maintainer: Marvin Preuss +pkgname=tlsrouter +pkgver=0_git20210817 +pkgrel=0 +_short_commit=b6bb9b5 +pkgdesc="tls proxy that routes connections to backends based on tls sni" +url="https://github.com/inetaf/tcpproxy/tree/master/cmd/tlsrouter" +arch="all" +license="Apache-2.0" +options="!check" # some tests are failing +makedepends="go libcap" +subpackages="$pkgname-openrc" +install="$pkgname.pre-install" +source="tlsrouter-$pkgver.tar.gz::https://github.com/inetaf/tcpproxy/tarball/$_short_commit + $pkgname.initd + $pkgname.confd + go.mod + go.sum + " +builddir="$srcdir/inetaf-tcpproxy-$_short_commit/cmd/tlsrouter" + +export GOFLAGS="$GOFLAGS -modcacherw" + +prepare() { + default_prepare + cp "$srcdir/go.mod" "$builddir" + cp "$srcdir/go.sum" "$builddir" +} + +build() { + go build . +} + +package() { + install -Dm755 "$builddir/$pkgname" "$pkgdir/usr/bin/$pkgname" + + install -Dm755 "$srcdir/$pkgname.initd" \ + "$pkgdir/etc/init.d/$pkgname" + + install -Dm644 "$srcdir/$pkgname.confd" \ + "$pkgdir/etc/conf.d/$pkgname" + + install -d -m644 -o tlsrouter -g tlsrouter "$pkgdir"/etc/"$pkgname" + + setcap cap_net_bind_service=+ep "$pkgdir/usr/bin/$pkgname" +} +sha512sums=" +668dff16cdd7078b2fa1e363743ff642ef5e4bff20a7f320d855b6db8e69fd70b940875251950ec332ada8d1d4eb79649c30729fdf8a501e4fb5d8abc456de10 tlsrouter-0_git20210817.tar.gz +495b26eaba88b57f4e363b7e89e302ba73c89a38f69c3c299ba4dd3531e5a2231c92b90c11d79a0199fbe602059c43ad52ae3d6cdfe532b350a884a90b21983e tlsrouter.initd +7dde09a46fa706fc7ef511c034bd8e1cb58a29d55320cc5fae9fdd6a5dc053948cb28ef76f1f8893edd656a3b99dd222a54f660b12a220011fcb949c1f64874c tlsrouter.confd +aa271f389bb13defd50234623e03ae4246db5a3c5fc81fa40f02f277b9cec1b463e61bd44151ffbfae5f579087d89da9d91cf2e54db8a011c0e3c6bb46933aae go.mod +c9c7f86b7810aa098cc8dd5137502ec7683dc8141db07bc1dc0977b55f56adc2205219b76af96805a2d4ab7817a32f09f85df117e0179460a22a268f11f0e68c go.sum +" diff --git a/testing/tlsrouter/go.mod b/testing/tlsrouter/go.mod new file mode 100644 index 0000000000..1aac78ca5b --- /dev/null +++ b/testing/tlsrouter/go.mod @@ -0,0 +1,5 @@ +module tlsrouter + +go 1.16 + +require github.com/armon/go-proxyproto v0.0.0-20210323213023-7e956b284f0a diff --git a/testing/tlsrouter/go.sum b/testing/tlsrouter/go.sum new file mode 100644 index 0000000000..de51fb1c3d --- /dev/null +++ b/testing/tlsrouter/go.sum @@ -0,0 +1,2 @@ +github.com/armon/go-proxyproto v0.0.0-20210323213023-7e956b284f0a h1:AP/vsCIvJZ129pdm9Ek7bH7yutN3hByqsMoNrWAxRQc= +github.com/armon/go-proxyproto v0.0.0-20210323213023-7e956b284f0a/go.mod h1:QmP9hvJ91BbJmGVGSbutW19IC0Q9phDCLGaomwTJbgU= diff --git a/testing/tlsrouter/tlsrouter.confd b/testing/tlsrouter/tlsrouter.confd new file mode 100644 index 0000000000..3332390b62 --- /dev/null +++ b/testing/tlsrouter/tlsrouter.confd @@ -0,0 +1,3 @@ +# tlsrouter options + +tlsrouter_opts="-conf /etc/tlsrouter/tlsrouter.conf -listen :443" diff --git a/testing/tlsrouter/tlsrouter.initd b/testing/tlsrouter/tlsrouter.initd new file mode 100644 index 0000000000..3f2bfa3388 --- /dev/null +++ b/testing/tlsrouter/tlsrouter.initd @@ -0,0 +1,14 @@ +#!/sbin/openrc-run + +supervisor=supervise-daemon + +name=tlsrouter +command="/usr/bin/tlsrouter" +command_args="$tlsrouter_opts" +command_user="tlsrouter" +start_stop_daemon_args="--quiet" + +depend() { + need net + after firewall +} diff --git a/testing/tlsrouter/tlsrouter.pre-install b/testing/tlsrouter/tlsrouter.pre-install new file mode 100644 index 0000000000..f1821892ca --- /dev/null +++ b/testing/tlsrouter/tlsrouter.pre-install @@ -0,0 +1,6 @@ +#!/bin/sh + +addgroup -S tlsrouter 2>/dev/null +adduser -S -D -h /var/lib/tlsrouter -s /sbin/nologin -G tlsrouter -g tlsrouter tlsrouter 2>/dev/null + +exit 0 -- 2.33.0