From dbfec0415eec6c3cab70dfb14c44e79a4b9d0fd7 Mon Sep 17 00:00:00 2001 From: ptrcnull Date: Mon, 8 May 2023 23:56:23 +0000 Subject: [PATCH] testing/sish: new aport --- testing/sish/APKBUILD | 34 ++++++++++++++++++++++++++++++++++ testing/sish/sish.confd | 4 ++++ testing/sish/sish.initd | 19 +++++++++++++++++++ testing/sish/sish.pre-install | 6 ++++++ 4 files changed, 63 insertions(+) create mode 100644 testing/sish/APKBUILD create mode 100644 testing/sish/sish.confd create mode 100644 testing/sish/sish.initd create mode 100644 testing/sish/sish.pre-install diff --git a/testing/sish/APKBUILD b/testing/sish/APKBUILD new file mode 100644 index 00000000000..97b2bd88df6 --- /dev/null +++ b/testing/sish/APKBUILD @@ -0,0 +1,34 @@ +# Maintainer: Patrycja Rosa +pkgname=sish +pkgver=2.9.2 +pkgrel=0 +pkgdesc="HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH" +url="https://github.com/antoniomika/sish" +arch="all" +license="MIT" +makedepends="go" +install="$pkgname.pre-install" +subpackages="$pkgname-openrc" +source="https://github.com/antoniomika/sish/archive/refs/tags/v$pkgver/sish-$pkgver.tar.gz + sish.initd + sish.confd + " +options="!check" # no tests provided by upstream + +build() { + go build -o sish +} + +package() { + install -Dm755 sish "$pkgdir"/usr/bin/sish + install -Dm644 config.example.yml "$pkgdir"/etc/sish/config.yml + + install -Dm755 "$srcdir"/sish.initd "$pkgdir"/etc/init.d/sish + install -Dm644 "$srcdir"/sish.confd "$pkgdir"/etc/conf.d/sish +} + +sha512sums=" +295bc4a4b881bc096c2e719825d94677ebf4b26a69bc3e60c29feb727e2cd75d89b1496462b749a76edc1777f451c2ba062b448f06bd376ca2a4c1e63d9d504f sish-2.9.2.tar.gz +8d810e48e3106babdce734e4f83249c62de5b562c7b1c50a33914c426b5406f958d3b5868f68af1f1f766142b5cd1ef60f19457f059ff6f1985cae6001d79398 sish.initd +4b1e752dcd49ce7d8f145ad0b8bc3ea5a86dc322dc61048364a7c36386dfb21ea8b243d41bebc3db96c9c490f6b6e7e006536fe4ebfd27078f5b32181b8dd5d4 sish.confd +" diff --git a/testing/sish/sish.confd b/testing/sish/sish.confd new file mode 100644 index 00000000000..176d450be1f --- /dev/null +++ b/testing/sish/sish.confd @@ -0,0 +1,4 @@ +# Configuration file for sish + +supervisor=supervise-daemon +#config_path="/etc/sish/config.yml" diff --git a/testing/sish/sish.initd b/testing/sish/sish.initd new file mode 100644 index 00000000000..5c4355ac04b --- /dev/null +++ b/testing/sish/sish.initd @@ -0,0 +1,19 @@ +#!/sbin/openrc-run + +command="/usr/bin/sish" +command_args="--config ${config_path:-/etc/sish/config.yml}" +command_user="sish:sish" +command_background=true +pidfile="/run/$RC_SVCNAME.pid" + +output_log="/var/log/sish.log" +error_log="/var/log/sish.log" + +depend() { + need net +} + +start_pre() { + checkpath -d -m 0755 -o "$command_user" /var/lib/sish + checkpath -f -m 0644 -o "$command_user" "$output_log" +} diff --git a/testing/sish/sish.pre-install b/testing/sish/sish.pre-install new file mode 100644 index 00000000000..4e5b31c4f34 --- /dev/null +++ b/testing/sish/sish.pre-install @@ -0,0 +1,6 @@ +#!/bin/sh + +addgroup -S sish 2>/dev/null +adduser -S -D -H -h /var/lib/sish -s /sbin/nologin -G sish -g sish sish 2>/dev/null + +exit 0