summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGleb Sinyavskiy2020-05-21 12:12:17 +0200
committerGleb Sinyavskiy2020-05-21 12:12:17 +0200
commit8a9bbb71bcaeac70ce9c2cbf09f2bb9d9e6f6c97 (patch)
tree051d133f0af9317a06a4c3beab54f39eb0e56417
downloadaur-8a9bbb71bcaeac70ce9c2cbf09f2bb9d9e6f6c97.tar.gz
Initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore5
-rw-r--r--AdGuardHome.service23
-rw-r--r--PKGBUILD35
-rw-r--r--readme.install18
-rw-r--r--sysusers.conf3
-rw-r--r--tmpfiles.conf2
7 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..70b26ef1384b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = adguardhome
+ pkgdesc = Network-wide ads and trackers blocking DNS server. Release version from git (fixed version string)
+ pkgver = v0.102.0
+ pkgrel = 1
+ url = https://github.com/AdguardTeam/AdGuardHome
+ install = readme.install
+ arch = x86_64
+ license = GPL
+ makedepends = go
+ makedepends = npm
+ makedepends = git
+ conflicts = adguardhome
+ source = AdGuardHome::git+https://github.com/AdguardTeam/AdGuardHome.git
+ source = AdGuardHome.service
+ source = sysusers.conf
+ source = tmpfiles.conf
+ sha256sums = SKIP
+ sha256sums = 3eb76cc878f544bfc276929096c1d7d233e2e3d613886ee9a78b306ac3cd763e
+ sha256sums = e9a50b7004218803ecf44c0be8c7fb28d584e8b7b3a821f26ff3478816ab0afd
+ sha256sums = 7cacae3dad7042f331208a47f7177a27b03a45984659df900ac175d715883aad
+
+pkgname = adguardhome
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..711ab6a43aae
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+src/
+pkg/
+*.tar.gz
+*.tar.xz
+AdGuardHome \ No newline at end of file
diff --git a/AdGuardHome.service b/AdGuardHome.service
new file mode 100644
index 000000000000..f0b19d83c394
--- /dev/null
+++ b/AdGuardHome.service
@@ -0,0 +1,23 @@
+[Unit]
+Description=AdGuard Home: Network-level blocker
+ConditionFileIsExecutable=/var/lib/adguardhome/AdGuardHome
+After=syslog.target network-online.target
+
+[Service]
+User=adguardhome
+Group=adguardhome
+
+AmbientCapabilities=CAP_NET_BIND_SERVICE
+CapabilityBoundingSet=CAP_NET_BIND_SERVICE
+StartLimitInterval=5
+StartLimitBurst=10
+ExecStart=/var/lib/adguardhome/AdGuardHome -s run
+
+WorkingDirectory=/var/lib/adguardhome
+StandardOutput=file:/var/lib/adguardhome/AdGuardHome.out
+StandardError=file:/var/lib/adguardhome/AdGuardHome.err
+Restart=always
+RestartSec=10
+
+[Install]
+WantedBy=multi-user.target
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..662fdb7fdd61
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer Gleb Sinyavskiy <zhulik.gleb@gmail.com>
+# Original author graysky <graysky AT archlinux DOT us>
+#
+pkgname=adguardhome-git
+_origpkgname=adguardhome
+_pkgname=AdGuardHome
+pkgver=v0.102.0
+pkgrel=1
+pkgdesc="Network-wide ads and trackers blocking DNS server. Release version from git (fixed version string)"
+arch=('x86_64')
+url="https://github.com/AdguardTeam/AdGuardHome"
+license=('GPL')
+source=("AdGuardHome::git+https://github.com/AdguardTeam/AdGuardHome.git"
+ "$_pkgname.service" sysusers.conf tmpfiles.conf
+)
+makedepends=(go npm git)
+conflicts=(adguardhome)
+install=readme.install
+sha256sums=('SKIP'
+ '3eb76cc878f544bfc276929096c1d7d233e2e3d613886ee9a78b306ac3cd763e'
+ 'e9a50b7004218803ecf44c0be8c7fb28d584e8b7b3a821f26ff3478816ab0afd'
+ '7cacae3dad7042f331208a47f7177a27b03a45984659df900ac175d715883aad')
+
+build(){
+ cd "$_pkgname"
+ git checkout tags/$pkgver
+ make
+}
+
+package() {
+ install -Dm755 "$srcdir/$_pkgname/$_pkgname" "$pkgdir/var/lib/adguardhome/$_pkgname"
+ install -Dm644 "$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$_pkgname.service"
+ install -Dm644 "$srcdir"/sysusers.conf "$pkgdir/usr/lib/sysusers.d/$_origpkgname.conf"
+ install -Dm644 "$srcdir"/tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$_origpkgname.conf"
+}
diff --git a/readme.install b/readme.install
new file mode 100644
index 000000000000..23a174247cc4
--- /dev/null
+++ b/readme.install
@@ -0,0 +1,18 @@
+post_install() {
+ echo "==> FIRST TIME SETUP"
+ echo ":: 1. First time run as root: /var/lib/adguardhome/AdGuardHome"
+ echo ":: 2. Log in to web interface to create config: http://ip.of.server:3000"
+ echo ":: Stop AdGuardHome with ctrl+c when complete"
+ echo ":: 3. Fix permissions: chown -R adguardhome:adguardhome /var/lib/adguardhome"
+ echo "==> Now you can start AdGuardHome.service via systemd and run as the unprivileged user"
+}
+
+post_remove() {
+ echo "==> Optionally delete the adguardhome user and its home directory"
+ echo "==> if you are certain no processes are running under it."
+ echo "==> userdel adguardhome"
+ echo "==> groupdel adguardhome"
+ echo "==> rm -rf /var/lib/adguardhome"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/sysusers.conf b/sysusers.conf
new file mode 100644
index 000000000000..85f7f2eac916
--- /dev/null
+++ b/sysusers.conf
@@ -0,0 +1,3 @@
+g adguardhome - -
+u adguardhome - "adguardhome user" /var/lib/adguardhome
+m adguardhome adguardhome
diff --git a/tmpfiles.conf b/tmpfiles.conf
new file mode 100644
index 000000000000..05500ef1171a
--- /dev/null
+++ b/tmpfiles.conf
@@ -0,0 +1,2 @@
+d /var/lib/adguardhome 0750 adguardhome adguardhome - -
+Z /var/lib/adguardhome - adguardhome adguardhome - -