@@ -33,6 +33,10 @@ export PIHOLE_DNS_
33
33
34
34
export adlistFile=' /etc/pihole/adlists.list'
35
35
36
+ # If user has set QUERY_LOGGING Env Var, copy it out to _OVERRIDE, else it will get reset when we source the next two files
37
+ # Come back to it at the end of the file
38
+ [ -n " ${QUERY_LOGGING} " ] && QUERY_LOGGING_OVERRIDE=" ${QUERY_LOGGING} "
39
+
36
40
# The below functions are all contained in bash_functions.sh
37
41
. /bash_functions.sh
38
42
@@ -59,7 +63,6 @@ prepare_configs
59
63
60
64
[ -n " ${PIHOLE_INTERFACE} " ] && change_setting " PIHOLE_INTERFACE" " $PIHOLE_INTERFACE "
61
65
[ -n " ${IPV4_ADDRESS} " ] && change_setting " IPV4_ADDRESS" " $IPV4_ADDRESS "
62
- [ -n " ${QUERY_LOGGING} " ] && change_setting " QUERY_LOGGING" " $QUERY_LOGGING "
63
66
[ -n " ${INSTALL_WEB_SERVER} " ] && change_setting " INSTALL_WEB_SERVER" " $INSTALL_WEB_SERVER "
64
67
[ -n " ${INSTALL_WEB_INTERFACE} " ] && change_setting " INSTALL_WEB_INTERFACE" " $INSTALL_WEB_INTERFACE "
65
68
[ -n " ${LIGHTTPD_ENABLED} " ] && change_setting " LIGHTTPD_ENABLED" " $LIGHTTPD_ENABLED "
@@ -130,4 +133,21 @@ test_configs
130
133
131
134
[ -f /.piholeFirstBoot ] && rm /.piholeFirstBoot
132
135
136
+ # Set QUERY_LOGGING value in setupVars to be that which the user has passed in as an ENV var (if they have)
137
+ [ -n " ${QUERY_LOGGING_OVERRIDE} " ] && change_setting " QUERY_LOGGING" " $QUERY_LOGGING_OVERRIDE "
138
+
139
+ # Source setupVars.conf to get the true value of QUERY_LOGGING
140
+ . ${setupVars}
141
+
142
+ if [ ${QUERY_LOGGING} == " false" ]; then
143
+ echo " ::: Disabling Query Logging"
144
+ pihole logging off
145
+ else
146
+ # If it is anything other than false, set it to true
147
+ change_setting " QUERY_LOGGING" " true"
148
+ # Set pihole logging on for good measure
149
+ echo " ::: Enabling Query Logging"
150
+ pihole logging on
151
+ fi
152
+
133
153
echo " ::: Docker start setup complete"
0 commit comments