X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) by lists.alpinelinux.org (Postfix) with ESMTP id D96FCF85564 for ; Sun, 30 Dec 2018 11:17:34 +0000 (UTC) Received: by mail-wr1-f41.google.com with SMTP id j2so24592328wrw.1 for ; Sun, 30 Dec 2018 03:17:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=SbiFjax0eWVWmmAU4JNuJe/EgadjOwWw3NhhfhbkkYI=; b=SK+NzgeSL8nV21DMzPuK93A3kZaCWxYEKhUlY+aL61FynSZe6MtLXCv/nI9ikC4k0t yZ3lCG0Tet586I+cKOhPKi46QCiIHmG1q/lJFVIe9yLUX72OiNrglvsn7230kezOtOOQ Ig+QLOhLzR0I9jzTH98UVwkzsCi4TUT2zFIKLsFTnz50X81VCeobJlKSk/qKUJ2YwOyb ZsWR6MRE2+SxzYpbZu1PEdYeggKEuRHJTyUFycZ3pW8Op+gHTJAJhfIRon6KXvEd3bJn sxZU1Q3ijoRghVp0JCBjSQXq9kC3m3orXlOBSIYDc6muxRMY4GJ0+wi7CUK2hOv7LB6U Brrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=SbiFjax0eWVWmmAU4JNuJe/EgadjOwWw3NhhfhbkkYI=; b=PcwVoATrvIXF7K5+cWV433VooCghqkqAx4GPsAb9XyT7g/nHT41VW4BVnbzrVRkCJp kw1KKzEn631jf9JhRh2mA83vZsK2+5uhWTTmmFcoDxNTcQmr25Ilu+B4VfZV04mnyIC8 H/GaZ5dennPqIXLSbfjg9aOWOMqgMHeZqe6uQeDdNnqeOG1XbHMkLbaCn4YePkk87DCE +KWI8FoGKwH3sOgZZZoV6gSB4rWZzAyGpL8riqnIOG+duMdtiC8iVL3uzxBLkFbOyZKv kFaROTBv6JUotYINYmjNMgqVxsQzxd4zL2cb4wQ2jLAVzYcRyIRGhclA+0XGk/qeBHPh HlqA== X-Gm-Message-State: AJcUukfXr//YhHvWNOb5cuhjnYlRs/j+3m2vdlNWMkNyKBg+lq6yzyQx Lnjb2wQRwHZvcSsd+qUzpmsniDRewo4= X-Google-Smtp-Source: ALg8bN62orSW3NIJVETNNi5frw0zJN5FF/l61UeYD6hqYETRtlkMuGb4c6ChFCycCnQC054SRSXO4A== X-Received: by 2002:adf:d146:: with SMTP id b6mr30394342wri.156.1546168653686; Sun, 30 Dec 2018 03:17:33 -0800 (PST) Received: from alpine.lan ([94.228.85.180]) by smtp.gmail.com with ESMTPSA id l6sm31623909wrv.70.2018.12.30.03.17.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 30 Dec 2018 03:17:33 -0800 (PST) From: Martin Rusko To: alpine-aports@lists.alpinelinux.org Cc: Martin Rusko Subject: [alpine-aports] [PATCH] testing/minidyndns: new aport Date: Sun, 30 Dec 2018 12:17:22 +0100 Message-Id: <20181230111722.21006-1-martin.rusko@gmail.com> X-Mailer: git-send-email 2.18.1 X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: https://github.com/arkanis/minidyndns A simple no fuss DNS server with built-in HTTP/HTTPS interface to update IPs --- testing/minidyndns/APKBUILD | 55 +++++++++++++++++++ .../minidyndns-openrc.pre-deinstall | 6 ++ testing/minidyndns/minidyndns.confd | 5 ++ testing/minidyndns/minidyndns.initd | 31 +++++++++++ 4 files changed, 97 insertions(+) create mode 100644 testing/minidyndns/APKBUILD create mode 100644 testing/minidyndns/minidyndns-openrc.pre-deinstall create mode 100644 testing/minidyndns/minidyndns.confd create mode 100644 testing/minidyndns/minidyndns.initd diff --git a/testing/minidyndns/APKBUILD b/testing/minidyndns/APKBUILD new file mode 100644 index 0000000000..ccb1d974e1 --- /dev/null +++ b/testing/minidyndns/APKBUILD @@ -0,0 +1,55 @@ +# Contributor: Martin Rusko +# Maintainer: Martin Rusko +pkgname=minidyndns +pkgver=1.1.4 +pkgrel=0 +pkgdesc="A simple no fuss DNS server with built-in HTTP/HTTPS interface to update IPs" +url="https://github.com/arkanis/minidyndns" +arch="noarch" +license="MIT" +depends="ruby ruby-etc" +makedepends="" +install="$pkgname-openrc.pre-deinstall" +subpackages="$pkgname-doc $pkgname-openrc" +source="minidyndns-$pkgver.tar.gz::https://github.com/arkanis/minidyndns/archive/v$pkgver.tar.gz" +builddir="$srcdir/$pkgname-$pkgver" + +build() { + cd "$builddir" +} + +check() { + cd "$builddir" +} + +package() { + cd "$builddir" + + install -Dm755 "$srcdir"/../minidyndns.initd \ + "$pkgdir"/etc/init.d/minidyndns + install -Dm644 "$srcdir"/../minidyndns.confd \ + "$pkgdir"/etc/conf.d/minidyndns + + install -Dm755 "$builddir"/dns.rb \ + "$pkgdir"/usr/share/minidyndns/dns.rb + + install -Dm644 "$builddir"/config.example.yml \ + "$pkgdir"/etc/minidyndns_config.yml + + install -d -o nobody -g nogroup "$pkgdir"/var/log/minidyndns + + install -d -o nobody -g nogroup "$pkgdir"/var/lib/minidyndns + install -Dm640 -o nobody -g nogroup "$builddir"/db.example.yml \ + "$pkgdir"/var/lib/minidyndns/db.yml + + install -Dm644 "$builddir"/config.example.yml \ + "$pkgdir"/usr/share/doc/minidyndns/config.example.yml + + install -Dm644 "$builddir"/db.example.yml \ + "$pkgdir"/usr/share/doc/minidyndns/db.example.yml + + install -Dm644 "$builddir"/README.md \ + "$pkgdir"/usr/share/doc/minidyndns/README.md +} + +sha512sums="523e53e1a937b4d3f36eb1666444fd9024b6c059c6b145be5d725670c24fc3b339cc75eae6dde61f62c09cb195805202440df84599d197d117f0cb575d6d4f6b minidyndns-1.1.4.tar.gz" diff --git a/testing/minidyndns/minidyndns-openrc.pre-deinstall b/testing/minidyndns/minidyndns-openrc.pre-deinstall new file mode 100644 index 0000000000..712bc37943 --- /dev/null +++ b/testing/minidyndns/minidyndns-openrc.pre-deinstall @@ -0,0 +1,6 @@ +#!/bin/sh + +rc-service --ifexists minidyndns stop +rc-update --all del minidyndns + +exit 0 diff --git a/testing/minidyndns/minidyndns.confd b/testing/minidyndns/minidyndns.confd new file mode 100644 index 0000000000..3cf5d10be2 --- /dev/null +++ b/testing/minidyndns/minidyndns.confd @@ -0,0 +1,5 @@ +# +# Specify daemon options here. +# + +minidyndns_opts="--config /etc/minidyndns_config.yml --db /var/lib/minidyndns/db.yml" diff --git a/testing/minidyndns/minidyndns.initd b/testing/minidyndns/minidyndns.initd new file mode 100644 index 0000000000..4a84ea07be --- /dev/null +++ b/testing/minidyndns/minidyndns.initd @@ -0,0 +1,31 @@ +#!/sbin/openrc-run + +_logdir="/var/log/${RC_SVCNAME}" +command="ruby /usr/share/minidyndns/dns.rb" +command_args="$minidyndns_opts" +command_background="yes" + +description_reload="Reloading configuration" +extra_started_commands="reload" + +start_stop_daemon_args="--stdout $_logdir/access.log --stderr $_logdir/error.log" +pidfile="/run/${RC_SVCNAME}.pid" + +depend() { + need net + after firewall +} + +stop() { + ebegin "Stopping ${RC_SVCNAME}" + start-stop-daemon --stop --exec "$command" \ + --pidfile "$pidfile" --signal INT + eend $? +} + +reload() { + ebegin "Reloading ${RC_SVCNAME}" + start-stop-daemon --exec "$command" \ + --pidfile "$pidfile" --signal USR1 + eend $? +} -- 2.18.1 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---