63 lines
1.2 KiB
Bash
Executable File
63 lines
1.2 KiB
Bash
Executable File
#!/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
|