summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kuc2021-09-02 21:45:17 +0100
committerMichael Kuc2021-09-02 21:45:17 +0100
commitfdffa6cc18cb553622a83265bc0c7b6edf94ebc5 (patch)
tree2fb03b27d338e3f57fbe6ed79af04af1dcfcc55e
parent38eba56a7b3f9847fed8adc0020929020a2d4c59 (diff)
downloadaur-fdffa6cc18cb553622a83265bc0c7b6edf94ebc5.tar.gz
Add headscale server service.
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD15
-rw-r--r--headscale.service13
3 files changed, 28 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ef57caf0c78e..6fefdfff0e1a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,11 @@
pkgbase = headscale-git
pkgdesc = An open source, self-hosted implementation of the Tailscale coordination server.
pkgver = 0.7.1.r2.g39c661d
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/juanfont/headscale
arch = x86_64
license = BSD
+ makedepends = git
makedepends = go
depends = tailscale
optdepends = wireguard-tools: CLI tools for generating keys
@@ -12,6 +13,8 @@ pkgbase = headscale-git
provides = headscale
conflicts = headscale
source = headscale::git+https://github.com/juanfont/headscale.git
+ source = headscale.service
sha256sums = SKIP
+ sha256sums = db54439a60d6efdc812bc9d1cbe9fecc1d7134398a75f88927b561ebcb8d5cba
pkgname = headscale-git
diff --git a/PKGBUILD b/PKGBUILD
index 397188381d51..5470a456ef1e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,21 +2,27 @@
_pkgname=headscale
pkgname="${_pkgname}-git"
pkgver=0.7.1.r2.g39c661d
-pkgrel=2
+pkgrel=3
pkgdesc="An open source, self-hosted implementation of the Tailscale coordination server."
arch=('x86_64')
url="https://github.com/juanfont/headscale"
license=('BSD')
depends=('tailscale')
-makedepends=('go')
+makedepends=('git' 'go')
optdepends=(
'wireguard-tools: CLI tools for generating keys'
'postgresql: alternative database provider'
)
provides=("${_pkgname}")
conflicts=("${_pkgname}")
-source=("${_pkgname}::git+https://github.com/juanfont/headscale.git")
-sha256sums=('SKIP')
+source=(
+ "${_pkgname}::git+https://github.com/juanfont/headscale.git"
+ 'headscale.service'
+)
+sha256sums=(
+ 'SKIP'
+ 'db54439a60d6efdc812bc9d1cbe9fecc1d7134398a75f88927b561ebcb8d5cba'
+)
pkgver() {
cd "${srcdir}/${_pkgname}"
@@ -35,5 +41,6 @@ package() {
install -D -m644 "${srcdir}/${_pkgname}/config.json.sqlite.example" "${pkgdir}/etc/${_pkgname}/config.json.sqlite.example"
install -D -m644 "${srcdir}/${_pkgname}/config.json.postgres.example" "${pkgdir}/etc/${_pkgname}/config.json.postgres.example"
install -D -m644 "${srcdir}/${_pkgname}/derp.yaml" "${pkgdir}/etc/${_pkgname}/derp.yaml"
+ install -D -m644 "${srcdir}/${_pkgname}.service" "${pkgdir}/etc/systemd/system/${_pkgname}.service"
install -D -m644 "${srcdir}/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
diff --git a/headscale.service b/headscale.service
new file mode 100644
index 000000000000..77bd210dcf9b
--- /dev/null
+++ b/headscale.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Headscale server
+After=network.target
+
+[Service]
+Type=simple
+RemainAfterExit=yes
+ExecStart=/usr/bin/headscale serve
+ExecReload=/bin/kill -HUP $MAINPID
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target