Преглед на файлове

feature:contab gfwlist update

rufengsuixing преди 5 години
родител
ревизия
59758cf270
променени са 3 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 1 0
      luasrc/model/cbi/AdGuardHome/base.lua
  2. 4 1
      po/zh-cn/AdGuardHome.po
  3. 5 0
      root/etc/init.d/AdGuardHome

+ 1 - 0
luasrc/model/cbi/AdGuardHome/base.lua

@@ -251,6 +251,7 @@ o:value("autoupdate",translate("Auto update core"))
 o:value("cutquerylog",translate("Auto tail querylog"))
 o:value("cutruntimelog",translate("Auto tail runtime log"))
 o:value("autohost",translate("Auto update ipv6 hosts and restart adh"))
+o:value("autogfw",translate("Auto update gfwlist and restart adh"))
 o.widget = "checkbox"
 o.default = nil
 o.optional=true

+ 4 - 1
po/zh-cn/AdGuardHome.po

@@ -239,4 +239,7 @@ msgid "Please change time and args in crontab"
 msgstr "请在计划任务中修改时间和参数"
 
 msgid "Auto update ipv6 hosts and restart adh"
-msgstr "自动更新ipv6主机并重启adh"
+msgstr "自动更新ipv6主机并重启adh"
+
+msgid "Auto update gfwlist and restart adh"
+msgstr "自动更新gfw列表并重启adh"

+ 5 - 0
root/etc/init.d/AdGuardHome

@@ -555,6 +555,11 @@ do_crontab(){
 	[ "${crontab//autohost/}" == "$crontab" ] && enable=0 || enable=1
 	crontab_editor
 	[ "$enable" == "0" ] && /usr/share/AdGuardHome/addhost.sh del
+	
+	findstr="/usr/share/AdGuardHome/gfw2adg.sh"
+	default="#30 3 * * * /usr/share/AdGuardHome/gfw2adg.sh"
+	[ "${crontab//autogfw/}" == "$crontab" ] && enable=0 || enable=1
+	crontab_editor
 }
 crontab_editor(){
 	local line="$(grep "$findstr" $CRON_FILE)"