|
@@ -211,6 +211,18 @@ function configure_firewall_for_pihole {
|
211
|
211
|
mark_completed $FUNCNAME
|
212
|
212
|
}
|
213
|
213
|
|
|
214
|
+function pihole_pause {
|
|
215
|
+ pihole disable
|
|
216
|
+ dialog --title $"Pause Ad Blocker" \
|
|
217
|
+ --msgbox $"Ad blocking is paused" 6 60
|
|
218
|
+}
|
|
219
|
+
|
|
220
|
+function pihole_resume {
|
|
221
|
+ pihole enable
|
|
222
|
+ dialog --title $"Resume Ad Blocker" \
|
|
223
|
+ --msgbox $"Ad blocking has resumed" 6 60
|
|
224
|
+}
|
|
225
|
+
|
214
|
226
|
function configure_interactive_pihole {
|
215
|
227
|
while true
|
216
|
228
|
do
|
|
@@ -218,12 +230,14 @@ function configure_interactive_pihole {
|
218
|
230
|
trap "rm -f $data" 0 1 2 5 15
|
219
|
231
|
dialog --backtitle $"Freedombone Control Panel" \
|
220
|
232
|
--title $"Ad Blocker" \
|
221
|
|
- --radiolist $"Choose an operation:" 14 70 5 \
|
|
233
|
+ --radiolist $"Choose an operation:" 16 70 7 \
|
222
|
234
|
1 $"Edit ads list" off \
|
223
|
235
|
2 $"Edit blacklisted domain names" off \
|
224
|
236
|
3 $"Edit whitelisted domain names" off \
|
225
|
237
|
4 $"Change upstream DNS servers" off \
|
226
|
|
- 5 $"Exit" on 2> $data
|
|
238
|
+ 5 $"Pause blocker" off \
|
|
239
|
+ 6 $"Resume blocker" off \
|
|
240
|
+ 7 $"Exit" on 2> $data
|
227
|
241
|
sel=$?
|
228
|
242
|
case $sel in
|
229
|
243
|
1) exit 1;;
|
|
@@ -242,7 +256,11 @@ function configure_interactive_pihole {
|
242
|
256
|
4) pihole_change_upstream_dns
|
243
|
257
|
update_pihole_interactive
|
244
|
258
|
;;
|
245
|
|
- 5) break;;
|
|
259
|
+ 5) pihole_pause
|
|
260
|
+ ;;
|
|
261
|
+ 6) pihole_resume
|
|
262
|
+ ;;
|
|
263
|
+ 7) break;;
|
246
|
264
|
esac
|
247
|
265
|
done
|
248
|
266
|
}
|