#!/bin/bash DOMAINSPATH="cachedomains" UPDATESCRIPTPATH="lancacheredirectupdating" cd .. BASEPATH="$(pwd)" cd "$DOMAINSPATH" #echo "hi1" #echo "$(pwd)" #echo "$(git status -uno)" if [ -z "$(git status --porcelain)" ]; then echo "cache domains up-to-date" exit 0 fi git pull cd ./scripts cp "$BASEPATH"/"$UPDATESCRIPTPATH"/config.json "$BASEPATH"/"$DOMAINSPATH"/scripts/config.json ./create-adguardhome.sh &> /dev/null cp ./output/adguardhome/cache-domains.txt "$BASEPATH"/"$UPDATESCRIPTPATH"/serverlist.txt cd "$BASEPATH"/"$UPDATESCRIPTPATH" #echo "$(pwd)" echo "$(cat serverlist.txt)" > blocklist.txt IP="$(hostname -I | cut -d " " -f1)" #sed "s/\[\//@\|\|/1" blocklist.txt > allowlist.txt #sed -i "s/\/\]/client=$IP/1" allowlist.txt sed -i "s/\[\//\|\|/1" blocklist.txt # DOES THE SECTION SWAP OF THE FIRST PART sed -i "s/\/\]/\^\$dnsrewrite=NOERROR;A;/1" blocklist.txt # DOES THE SECTION SWAP OF THE SECOND PART sed -i "s/$/;client\=\~$IP/" blocklist.txt git config user.name "homelabvms" git config user.email "homelabvms@ewellenr.ca" # echo "$(date +%F)" #git add * git commit -a -m "$(date +%F) lancache DNS Redirect Update" git push exit 0