Skip to content

Instantly share code, notes, and snippets.

@jacobsalmela
Created June 8, 2014 15:07
Show Gist options
  • Save jacobsalmela/8a628bb7401c0dbe0a83 to your computer and use it in GitHub Desktop.
Save jacobsalmela/8a628bb7401c0dbe0a83 to your computer and use it in GitHub Desktop.
Pi-hole: Pulls List of Ad Servers Into the event horizio
#!/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