mirror of
https://github.com/moparisthebest/pi-hole
synced 2024-11-28 20:12:19 -05:00
closes #24 whitelist without running gravity.sh
It's pretty slow because /etc/hosts is so large, but it works. You can add any number of domains as arguments and it will search for and remove each one. Maybe someone smarter knows how to make it faster...
This commit is contained in:
parent
563db80b6d
commit
9a2862de62
13
advanced/Scripts/whitelist.sh
Executable file
13
advanced/Scripts/whitelist.sh
Executable file
@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# For each argument passed to this script
|
||||||
|
for var in "$@"
|
||||||
|
do
|
||||||
|
echo "Whitelisting $var..."
|
||||||
|
# Use sed to search for the domain in /etc/hosts and remove it using an in-place edit
|
||||||
|
sed -i "/$var/d" /etc/hosts
|
||||||
|
# Also add the domain to the whitelist.txt in /etc/pihole
|
||||||
|
echo "$var" >> /etc/pihole/whitelist.txt
|
||||||
|
done
|
||||||
|
echo "** $# domain(s) whitelisted."
|
||||||
|
# Force dnsmasq to reload /etc/hosts
|
||||||
|
kill -HUP $(pidof dnsmasq)
|
Loading…
Reference in New Issue
Block a user