Skip to content

Adguard Home Sync

AdGuard Home Sync is used to sync settings between my AdGuard Home instances.

It is installed only on the primary instance and is scheduled to run once a day, which is scheduled in the config file.

🛠 Installation

Default Port: 8080

Binary path: /usr/local/bin

Install
task install

âš™ Config

/etc/systemd/system/adguardhome-sync.service

cat > /etc/systemd/system/adguardhome-sync.service <<EOF
[Unit]
Description = AdGuardHome Sync
After = network.target

[Service]
ExecStart = /usr/local/bin/adguardhome-sync --config ${HOME}/git/nicholaswilde/homelab/pve/adguardhome-sync/adguardhome-sync.yaml run

[Install]
WantedBy = multi-user.target
EOF
curl -Lo /etc/systemd/system/adguardhome-sync.service https://github.com/nicholaswilde/homelab/raw/refs/heads/main/pve/adguardhome-sync/adguardhome-sync.service
/opt/adguardhome-sync/adguardhome-sync.service
[Unit]
Description = AdGuardHome Sync
After = network.target

[Service]
ExecStart = /usr/local/bin/adguardhome-sync --config ${HOME}/git/nicholaswilde/homelab/pve/adguardhome-sync/adguardhome-sync.yaml run

[Install]
WantedBy = multi-user.target

Enable service

( 
 cp /opt/adguardhome-sync/adguardhome-sync.service /etc/systemd/system/ && \
 systemctl enable adguardhome-sync.service && \
 systemctl start adguardhome-sync.service && \
 systemctl status adguardhome-sync.service
) 

🚀 Upgrade

task update
sudo /root/git/nicholaswilde/homelab/pve/adguardhome-sync/update.sh

Task List

--8<-- "adguardhome-sync/task-list.txt"

🔗 References