summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD13
-rw-r--r--crab-hole.service16
3 files changed, 30 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cc014cd01b1a..966f0b861ca6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = crab-hole
- pkgdesc = Pi-Hole clone written in rust using trust-dns
+ pkgdesc = Pi-Hole clone written in rust using trust-dns
pkgver = 0.1.3
- pkgrel = 1
+ pkgrel = 2
url = https://crates.io/crates/crab-hole
arch = aarch64
arch = i686
@@ -10,6 +10,8 @@ pkgbase = crab-hole
makedepends = cargo
depends = gcc-libs
source = crab-hole-0.1.3.tar.gz::https://crates.io/api/v1/crates/crab-hole/0.1.3/download
+ source = crab-hole.service
sha512sums = 9257046960caa02c963eb3a70e8d12c59fab9ae57c3cac9e6ac3dbd086b103692ab8ac51492be871a1fa7bf8e40d37d86dd7d033e68a45ed175965fb07c81d66
+ sha512sums = 86611466b1d673bd79779b9870de1ed91e594f1da2d296e4cadb5bb35c6bf15259994435e27d77710602b4687a5ec341696aec591f131a1e8d1aacc9bd3893d0
-pkgname = crab-hole \ No newline at end of file
+pkgname = crab-hole
diff --git a/PKGBUILD b/PKGBUILD
index 2c7affe1dc37..32d71c476023 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
_crate="crab-hole"
pkgname="crab-hole"
pkgver=0.1.3
-pkgrel=1
+pkgrel=2
pkgdesc='Pi-Hole clone written in rust using trust-dns '
url='https://crates.io/crates/crab-hole'
license=('AGPL')
@@ -12,8 +12,10 @@ license=('AGPL')
depends=('gcc-libs')
makedepends=('cargo')
-source=("$_crate-$pkgver.tar.gz::https://crates.io/api/v1/crates/crab-hole/0.1.3/download")
-sha512sums=('9257046960caa02c963eb3a70e8d12c59fab9ae57c3cac9e6ac3dbd086b103692ab8ac51492be871a1fa7bf8e40d37d86dd7d033e68a45ed175965fb07c81d66')
+source=("$_crate-$pkgver.tar.gz::https://crates.io/api/v1/crates/crab-hole/0.1.3/download"
+ crab-hole.service)
+sha512sums=('9257046960caa02c963eb3a70e8d12c59fab9ae57c3cac9e6ac3dbd086b103692ab8ac51492be871a1fa7bf8e40d37d86dd7d033e68a45ed175965fb07c81d66'
+ '86611466b1d673bd79779b9870de1ed91e594f1da2d296e4cadb5bb35c6bf15259994435e27d77710602b4687a5ec341696aec591f131a1e8d1aacc9bd3893d0')
# Tier 1 architectures supported by Rust (https://doc.rust-lang.org/nightly/rustc/platform-support.html#tier-1)
arch=('aarch64' 'i686' 'x86_64')
@@ -36,4 +38,7 @@ package() {
cd "$srcdir/$_crate-$pkgver"
install -Dm755 "target/release/crab-hole" -t "$pkgdir/usr/bin"
install -Dm644 "LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
-} \ No newline at end of file
+
+ cd "$srcdir"
+ install -Dm755 "crab-hole.service" "$pkgdir/etc/systemd/system/crab-hole.service"
+}
diff --git a/crab-hole.service b/crab-hole.service
new file mode 100644
index 000000000000..06b3c5b6d1b0
--- /dev/null
+++ b/crab-hole.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=crab-hole server
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+User=crab-hole
+DynamicUser=yes
+ExecStart=/usr/bin/crab-hole
+AmbientCapabilities=CAP_NET_BIND_SERVICE
+CapabilityBoundingSet=CAP_NET_BIND_SERVICE
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=multi-user.target