diff --git a/systemd/AdGuardHomeSync.service b/systemd/AdGuardHomeSync.service new file mode 100644 index 0000000..c82127f --- /dev/null +++ b/systemd/AdGuardHomeSync.service @@ -0,0 +1,28 @@ +[Unit] +Description=AdGuard Home Sync service +ConditionFileIsExecutable=/opt/AdGuardHomeSync/adguardhome-sync + +Requires=network.target +After=network-online.target syslog.target + +[Service] +StartLimitInterval=5 +StartLimitBurst=10 +ExecStart=/opt/AdGuardHomeSync/adguardhome-sync "run" "--config" "/opt/AdGuardHomeSync/adguardhome-sync.yaml" +WorkingDirectory=/opt/AdGuardHome + + +Restart=on-success +SuccessExitStatus=1 2 8 SIGKILL +RestartSec=120 +EnvironmentFile=-/etc/sysconfig/GoServiceExampleLogging + + + +StandardOutput=file:/var/log/AdGuardHomeSync.out +StandardError=file:/var/log/AdGuardHomeSync.err +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target diff --git a/systemd/README.md b/systemd/README.md new file mode 100644 index 0000000..fa9777c --- /dev/null +++ b/systemd/README.md @@ -0,0 +1,11 @@ +# Install + +```bash +mkdir -p /opt/AdGuardHomeSync/ + +sudo cp adguardhome-sync /opt/AdGuardHomeSync/adguardhome-sync +sudo cp adguardhome-sync.yaml /opt/AdGuardHomeSync/adguardhome-sync.yaml + +sudo cp AdGuardHomeSync.service /etc/systemd/system/AdGuardHomeSync.service +sudo systemctl enable AdGuardHomeSync +``` \ No newline at end of file