-
Notifications
You must be signed in to change notification settings - Fork 0
/
zulassungslisten_updater.sh
40 lines (32 loc) · 1.6 KB
/
zulassungslisten_updater.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
# Dieses Script fügt die hier erstellte Zulassungsliste automatisch in Pi-hole ein.
#================================================================================
TICK="[\e[32m ✔ \e[0m]"
PIHOLE_LOCATION="/etc/pihole"
GRAVITY_UPDATE_COMMAND="pihole -g"
echo -e "\n"
echo -e "\n"
echo -e " \e[1m Updater created by DOE \e[0m"
echo -e " \e[1m https://github.com/DMOEdetc/ \e[0m"
echo -e "\n"
echo -e " \e[1m Das Script wird die Zulassungsliste aus dem Repository holen und in die whitelist.txt übertragen. Dies kann wenige Minuten dauern.\e[0m"
echo -e " \e[1m Sollten eine Reihe roter 'X' auftreten ist dies kein Grund zur Sorge. Alles funktioniert.\e[0m"
echo -e "\n"
echo -e "\n"
sleep 1
echo -e "\n"
if [ "$(id -u)" != "0" ] ; then
echo "This script requires root permissions. Please run this as root!"
exit 2
fi
curl -sS https://raw.githubusercontent.com/DMOEdetc/DNS_Listen/master/listen/zulassungsliste.txt | sudo tee -a "${PIHOLE_LOCATION}"/whitelist.txt >/dev/null
echo -e " ${TICK} \e[32m Füge Domains zur whitelist hinzu... \e[0m"
sleep 0.1
echo -e " ${TICK} \e[32m Entferne Duplikate... \e[0m"
mv "${PIHOLE_LOCATION}"/whitelist.txt "${PIHOLE_LOCATION}"/whitelist.txt.old && cat "${PIHOLE_LOCATION}"/whitelist.txt.old | sort | uniq >> "${PIHOLE_LOCATION}"/whitelist.txt
echo -e " [...] \e[32m Pi-hole gravity erstellt die Listen jetzt neu. Das kann etwas dauern... \e[0m"
${GRAVITY_UPDATE_COMMAND} > /dev/null
while read in; do pihole -w -q "$in"; done < listen/zulassungsliste.txt
echo -e " ${TICK} \e[32m Pi-hole's gravity wurde geupdated \e[0m"
echo -e " ${TICK} \e[32m Fertig! \e[0m"
echo -e "\n\n"