summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authormax.bra2016-04-13 08:52:59 +0200
committermax.bra2016-04-13 08:52:59 +0200
commita3c93f5aa39cacab5978ba481f74d32cce0c2e3b (patch)
treef16a1822f6fc3410ef0e0bdafef414b8bc52e24d /PKGBUILD
parent040a83c04e04a95a85adda5d9e07b3d84defa87b (diff)
downloadaur-a3c93f5aa39cacab5978ba481f74d32cce0c2e3b.tar.gz
gravity.sh: debian only cmd removed, better service handling
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD18
1 files changed, 13 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 4112b5ef3361..1a2589b52ef8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=pi-hole-server
_pkgname=pi-hole
pkgver=2.6.2
-pkgrel=1
+pkgrel=2
_wwwpkgname=AdminLTE
_wwwpkgver=1.1.7
pkgdesc='The Pi-hole is an advertising-aware DNS/Web server. Arch adaptation for lan wide DNS server.'
@@ -45,9 +45,17 @@ md5sums=('f899e540c76224575d15ed7af928703e'
prepare() {
_ssc="/tmp/sedcontrol"
+ # undebianizing
+ sed -i 's|\[\[ \$(dpkg-query -s sudo) \]\]|hash sudo 2\>\/dev\/null|'"w $_ssc" "$srcdir"/$_pkgname-$pkgver/gravity.sh
+ if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: undebianizing" && return 1 ; fi
+
# modify service management
- sed -i "s|^ \$SUDO service dnsmasq start| $SUDO systemctl start dnsmasq|w $_ssc" "$srcdir"/$_pkgname-$pkgver/gravity.sh
- if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: modify service management" && return 1 ; fi
+ sed -i 's|\[\[ \$dnsmasqPid \]\]|systemctl is-active dnsmasq 2\>\&1 \>\/dev\/null|'"w $_ssc" "$srcdir"/$_pkgname-$pkgver/gravity.sh
+ if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: modify service management 1" && return 1 ; fi
+ sed -i "s|\$SUDO kill -HUP \"\$dnsmasqPid\"|\$SUDO systemctl reload dnsmasq|w $_ssc" "$srcdir"/$_pkgname-$pkgver/gravity.sh
+ if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: modify service management 2" && return 1 ; fi
+ sed -i "s|\$SUDO service dnsmasq start|\$SUDO systemctl start dnsmasq|w $_ssc" "$srcdir"/$_pkgname-$pkgver/gravity.sh
+ if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: modify service management 3" && return 1 ; fi
# gravity call paths changing
sed -i "s|/opt/pihole/|/usr/bin/|w $_ssc" "$srcdir"/$_pkgname-$pkgver/gravity.sh
@@ -60,14 +68,14 @@ prepare() {
# useless by definition
sed -n "/# Reload hosts file/w $_ssc" "$srcdir"/$_pkgname-$pkgver/gravity.sh
if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: useless by definition" && return 1 ; fi
- sed -i '/# Reload hosts file/,+8d' "$srcdir"/$_pkgname-$pkgver/gravity.sh
+ sed -i '/# Reload hosts file/,+9d' "$srcdir"/$_pkgname-$pkgver/gravity.sh
# change log location in admin php interface and scripts
sed -i "s|/var/log/pihole.log|/run/log/pihole/pihole.log|w $_ssc" "$srcdir"/$_pkgname-$pkgver/advanced/Scripts/chronometer.sh
if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: change log location in admin php interface and scripts" && return 1 ; fi
# original toilet is in aur, enter figlet
- sed -i "s| toilet -f small -F gay Pi-hole| figlet Pi-hole|w $_ssc" "$srcdir"/$_pkgname-$pkgver/advanced/Scripts/chronometer.sh
+ sed -i "s|toilet -f small -F gay Pi-hole|figlet Pi-hole|w $_ssc" "$srcdir"/$_pkgname-$pkgver/advanced/Scripts/chronometer.sh
if [ -s $_ssc ] ; then rm $_ssc ; else echo " ==> Sed error: original toilet is in aur, enter figlet" && return 1 ; fi
# little arch changes to chronometer.sh