浏览代码

Add pause and resume for ad blocker

Bob Mottram 8 年前
父节点
当前提交
1c499c9ac7
共有 1 个文件被更改,包括 21 次插入3 次删除
  1. 21
    3
      src/freedombone-app-pihole

+ 21
- 3
src/freedombone-app-pihole 查看文件

@@ -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
 }