Skip to content

Instantly share code, notes, and snippets.

@pepitoria
Last active February 15, 2022 11:48
Show Gist options
  • Save pepitoria/af1271c7665bf5bd9d0ce7ea04c70957 to your computer and use it in GitHub Desktop.
Save pepitoria/af1271c7665bf5bd9d0ce7ea04c70957 to your computer and use it in GitHub Desktop.
Quick and dirty script to sync two pihole instances.
BKP_DATE=$(date +%Y%m%d_%H%M%S)
PIHOLE_ORIGIN_IP=192.168.0.10
PIHOLE_ORIGIN_USER=pi
LOCAL_USER=pep
PIHOLE_LOCAL_CONFIG=/home/pep/docker/config/pihole
GRAVITYDB_ORIGIN_PATH=/home/pi/docker/config/pihole/etc-pihole/gravity.db
GRAVITYDB_LOCAL_PATH=/home/pep/docker/config/pihole/etc-pihole/gravity.db
GRAVITYDB_LOCAL_BACKUP_PATH=/home/pep/docker/config/gravity.db.bkp.${BKP_DATE}
CNAMECONF_ORIGIN_PATH=/home/pi/docker/config/pihole/etc-dnsmasq.d/05-pihole-custom-cname.conf
CNAMECONF_LOCAL_PATH=/home/pep/docker/config/pihole/etc-dnsmasq.d/05-pihole-custom-cname.conf
echo "stoping pihole"
docker stop pihole
sudo chown -R $LOCAL_USER $PIHOLE_LOCAL_CONFIG
sudo chgrp -R $LOCAL_USER $PIHOLE_LOCAL_CONFIG
cp -v $GRAVITYDB_LOCAL_PATH $GRAVITYDB_LOCAL_BACKUP_PATH
echo "syncing pihole's..."
scp $PIHOLE_ORIGIN_USER@$PIHOLE_ORIGIN_IP:$GRAVITYDB_ORIGIN_PATH $GRAVITYDB_LOCAL_PATH
scp $PIHOLE_ORIGIN_USER@$PIHOLE_ORIGIN_IP:$CNAMECONF_ORIGIN_PATH $CNAMECONF_LOCAL_PATH
echo "restarting pihole"
docker start pihole
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment