diff options
Diffstat (limited to 'network/AdGuardHome/rc.AdGuardHome')
-rw-r--r-- | network/AdGuardHome/rc.AdGuardHome | 8 |
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 \ |