Created
June 8, 2014 15:07
-
-
Save jacobsalmela/8a628bb7401c0dbe0a83 to your computer and use it in GitHub Desktop.
Pi-hole: Pulls List of Ad Servers Into the event horizio
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# URL to pull list of known ad servers from | |
adListURL="http://pgl.yoyo.org/adservers/serverlist.php?hostformat=dnsmasq&showintro=0&mimetype=plaintext" | |
# Address to send ads to | |
piholeIP="127.0.0.1" | |
# Where the list of ad servers are stored once downloaded | |
# Any file in /etc/dnsmasq.d is loaded automatically when the service starts | |
adFile="/etc/dnsmasq.d/adList.conf" | |
# The temporary file for holding | |
eventHorizion="/etc/dnsmasq.d/adList.conf.tmp" | |
# Parses out the default 127.0.0.1 address and replaces it with the IP where ads will be sent | |
curl $adListURL | sed "s/127\.0\.0\.1/$piholeIP/" > $eventHorizion | |
# If the temporary list of ad servers already exists (the eventHorizion) | |
if [ -f "$eventHorizion" ];then | |
# Then replace it as the new ad file | |
mv -f $eventHorizion $adFile | |
else | |
echo "Error building the ad list, please try again." | |
exit 1 | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment