aboutsummaryrefslogtreecommitdiff
path: root/network/AdGuardHome/rc.AdGuardHome
diff options
context:
space:
mode:
Diffstat (limited to 'network/AdGuardHome/rc.AdGuardHome')
-rw-r--r--network/AdGuardHome/rc.AdGuardHome8
1 files changed, 7 insertions, 1 deletions
diff --git a/network/AdGuardHome/rc.AdGuardHome b/network/AdGuardHome/rc.AdGuardHome
index f5f5b0d9bf..3c52405ce9 100644
--- a/network/AdGuardHome/rc.AdGuardHome
+++ b/network/AdGuardHome/rc.AdGuardHome
@@ -4,11 +4,14 @@
name="AdGuardHome"
user="dnsproxy"
workdir=/var/lib/"$name"
+configdir=/etc/"$name"
pidfiles=/run/"$name"
-mkdir -p $pidfiles
+mkdir -p $pidfiles $workdir $configdir
+chmod 0700 $pidfiles $workdir
if /bin/id "$user" &>/dev/null; then
chown $user:$user $pidfiles
chown -R $user:$user $workdir
+ chown -R $user:$user $configdir
daemon="/usr/bin/daemon --name=$name --pidfiles=$pidfiles --user=$user"
else
daemon="/usr/bin/daemon --name=$name --pidfiles=$pidfiles"
@@ -17,6 +20,9 @@ fi
start_AdGuardHome() {
if $daemon --running; then
echo "$name is already running"
+elif [ ! -f /etc/AdGuardHome/AdGuardHome.yaml ];then
+ /usr/sbin/AdGuardHome --config /etc/AdGuardHome/AdGuardHome.yaml \
+ --work-dir $workdir
else
echo "Starting $name..."
$daemon -- /usr/sbin/AdGuardHome --config /etc/AdGuardHome/AdGuardHome.yaml \