|
@@ -41,7 +41,7 @@ PIHOLE_DNS2='213.73.91.35'
|
41
|
41
|
|
42
|
42
|
piholeBasename=pihole
|
43
|
43
|
piholeDir=/etc/$piholeBasename
|
44
|
|
-PIHOLE_ADLIST=$piholeDir/gravity.list
|
|
44
|
+PIHOLE_ADLIST=$piholeDir/adlists.list
|
45
|
45
|
PIHOLE_BLACKLIST=$piholeDir/blacklist.txt
|
46
|
46
|
PIHOLE_WHITELIST=$piholeDir/whitelist.txt
|
47
|
47
|
|
|
@@ -55,9 +55,13 @@ pihole_variables=(ONION_ONLY
|
55
|
55
|
|
56
|
56
|
function pihole_copy_files {
|
57
|
57
|
cp $INSTALL_DIR/pihole/adlists.default $piholeDir/adlists.default
|
58
|
|
- cp $INSTALL_DIR/pihole/adlists.default $PIHOLE_ADLIST
|
|
58
|
+ cp $piholeDir/adlists.default $piholeDir/adlists.list
|
|
59
|
+ #cp $INSTALL_DIR/pihole/adlists.default $PIHOLE_ADLIST
|
59
|
60
|
cp $INSTALL_DIR/pihole/advanced/Scripts/* /opt/$piholeBasename
|
60
|
|
- cp $INSTALL_DIR/pihole/advanced/01-pihole.conf /etc/dnsmasq.d/01-pihole.conf
|
|
61
|
+ if [ -f /etc/dnsmasq.d/01-pihole.conf ]; then
|
|
62
|
+ rm /etc/dnsmasq.d/01-pihole.conf
|
|
63
|
+ fi
|
|
64
|
+ #cp $INSTALL_DIR/pihole/advanced/01-pihole.conf /etc/dnsmasq.d/01-pihole.conf
|
61
|
65
|
cp $INSTALL_DIR/pihole/advanced/pihole.cron /etc/cron.d/pihole
|
62
|
66
|
cp $INSTALL_DIR/pihole/gravity.sh /opt/$piholeBasename
|
63
|
67
|
}
|
|
@@ -94,7 +98,8 @@ function pihole_update {
|
94
|
98
|
echo "piholeDNS1=${PIHOLE_DNS1}" >> ${setupVars}
|
95
|
99
|
echo "piholeDNS2=${PIHOLE_DNS1}" >> ${setupVars}
|
96
|
100
|
|
97
|
|
- echo 'domain-needed' > /etc/dnsmasq.conf
|
|
101
|
+ echo "addn-hosts=${PIHOLE_ADLIST}" > /etc/dnsmasq.conf
|
|
102
|
+ echo 'domain-needed' >> /etc/dnsmasq.conf
|
98
|
103
|
echo 'bogus-priv' >> /etc/dnsmasq.conf
|
99
|
104
|
echo 'no-resolv' >> /etc/dnsmasq.conf
|
100
|
105
|
echo "server=${PIHOLE_DNS1}" >> /etc/dnsmasq.conf
|
|
@@ -103,21 +108,20 @@ function pihole_update {
|
103
|
108
|
echo 'listen-address=127.0.0.1' >> /etc/dnsmasq.conf
|
104
|
109
|
echo 'log-queries' >> /etc/dnsmasq.conf
|
105
|
110
|
|
106
|
|
- sed -i "s|@DNS1@|${PIHOLE_DNS1}|g" /etc/dnsmasq.d/01-pihole.conf
|
107
|
|
- sed -i "s|@DNS2@|${PIHOLE_DNS2}|g" /etc/dnsmasq.d/01-pihole.conf
|
108
|
|
- sed -i "s|interface=.*|interface=${PIHOLE_IFACE}|g" /etc/dnsmasq.d/01-pihole.conf
|
109
|
|
- sed -i "s|@IPv4@|${IPv4_address}|g" /etc/dnsmasq.d/01-pihole.conf
|
110
|
|
- if [ ${#IPv6_address} -gt 0 ]; then
|
111
|
|
- sed -i "s|@IPv6@|${IPv6_address}|g" /etc/dnsmasq.d/01-pihole.conf
|
112
|
|
- else
|
113
|
|
- sed -i '/@IPv6@/d' /etc/dnsmasq.d/01-pihole.conf
|
114
|
|
- fi
|
115
|
|
- sed -i "s|@HOSTNAME@|$HOSTNAME|g" /etc/dnsmasq.d/01-pihole.conf
|
116
|
|
- sed -i "s|addn-hosts=.*|addn-hosts=${PIHOLE_ADLIST}|g" /etc/dnsmasq.d/01-pihole.conf
|
117
|
|
-
|
118
|
|
- systemctl restart dnsmasq
|
|
111
|
+ #sed -i "s|@DNS1@|${PIHOLE_DNS1}|g" /etc/dnsmasq.d/01-pihole.conf
|
|
112
|
+ #sed -i "s|@DNS2@|${PIHOLE_DNS2}|g" /etc/dnsmasq.d/01-pihole.conf
|
|
113
|
+ #sed -i "s|interface=.*|interface=${PIHOLE_IFACE}|g" /etc/dnsmasq.d/01-pihole.conf
|
|
114
|
+ #sed -i "s|@IPv4@|${IPv4_address}|g" /etc/dnsmasq.d/01-pihole.conf
|
|
115
|
+ #if [ ${#IPv6_address} -gt 0 ]; then
|
|
116
|
+ # sed -i "s|@IPv6@|${IPv6_address}|g" /etc/dnsmasq.d/01-pihole.conf
|
|
117
|
+ #else
|
|
118
|
+ # sed -i '/@IPv6@/d' /etc/dnsmasq.d/01-pihole.conf
|
|
119
|
+ #fi
|
|
120
|
+ #sed -i "s|@HOSTNAME@|$HOSTNAME|g" /etc/dnsmasq.d/01-pihole.conf
|
|
121
|
+ #sed -i "s|addn-hosts=.*|addn-hosts=${PIHOLE_ADLIST}|g" /etc/dnsmasq.d/01-pihole.conf
|
119
|
122
|
|
120
|
123
|
pihole -g
|
|
124
|
+ systemctl restart dnsmasq
|
121
|
125
|
}
|
122
|
126
|
|
123
|
127
|
function pihole_change_upstream_dns {
|