diff options
author | Gleb Sinyavskiy | 2020-05-21 12:12:17 +0200 |
---|---|---|
committer | Gleb Sinyavskiy | 2020-05-21 12:12:17 +0200 |
commit | 8a9bbb71bcaeac70ce9c2cbf09f2bb9d9e6f6c97 (patch) | |
tree | 051d133f0af9317a06a4c3beab54f39eb0e56417 | |
download | aur-8a9bbb71bcaeac70ce9c2cbf09f2bb9d9e6f6c97.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | AdGuardHome.service | 23 | ||||
-rw-r--r-- | PKGBUILD | 35 | ||||
-rw-r--r-- | readme.install | 18 | ||||
-rw-r--r-- | sysusers.conf | 3 | ||||
-rw-r--r-- | tmpfiles.conf | 2 |
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 - - |