From 4931e16f0305f6c88811212a1a2fdcaf7ee7f314 Mon Sep 17 00:00:00 2001 From: juewuy Date: Fri, 2 Feb 2024 10:50:05 +0800 Subject: [PATCH] =?UTF-8?q?~=E4=BC=98=E5=8C=96geodata=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E7=8E=B0=E5=9C=A8=E4=BC=9A=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E6=8E=89=E6=98=8E=E6=98=BE=E6=96=87=E4=BB=B6=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=E4=B8=8D=E6=AD=A3=E7=A1=AE=E7=9A=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/start.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/start.sh b/scripts/start.sh index 9900b23..b0eaae9 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -799,7 +799,7 @@ EOF #设置路由规则 cn_ip_route(){ #CN-IP绕过 - [ ! -f ${BINDIR}/cn_ip.txt ] && { + [ -z "$(find ${BINDIR}/cn_ip.txt -size +10 2>/dev/null)" ] && { if [ -f ${CRASHDIR}/cn_ip.txt ];then mv ${CRASHDIR}/cn_ip.txt ${BINDIR}/cn_ip.txt else @@ -818,7 +818,7 @@ cn_ip_route(){ #CN-IP绕过 } } cn_ipv6_route(){ #CN-IPV6绕过 - [ ! -f ${BINDIR}/cn_ipv6.txt ] && { + [ -z "$(find ${BINDIR}/cn_ipv6.txt -size +10 2>/dev/null)" ] && { if [ -f ${CRASHDIR}/cn_ipv6.txt ];then mv ${CRASHDIR}/cn_ipv6.txt ${BINDIR}/cn_ipv6.txt else @@ -1547,7 +1547,7 @@ clash_check(){ #clash启动前检查 fi core_check #预下载GeoIP数据库 - if [ -n "$(cat ${CRASHDIR}/yamls/*.yaml | grep -oEi 'geoip')" ] && [ ! -f ${BINDIR}/Country.mmdb ];then + if [ -n "$(cat ${CRASHDIR}/yamls/*.yaml | grep -oEi 'geoip')" ] && [ -z "$(find ${BINDIR}/Country.mmdb -size +10 2>/dev/null)" ];then if [ -f ${CRASHDIR}/Country.mmdb ];then mv -f ${CRASHDIR}/Country.mmdb ${BINDIR}/Country.mmdb else @@ -1558,7 +1558,7 @@ clash_check(){ #clash启动前检查 fi fi #预下载GeoSite数据库 - if [ -n "$(cat ${CRASHDIR}/yamls/*.yaml | grep -oEi 'geosite')" ] && [ ! -f ${BINDIR}/GeoSite.dat ];then + if [ -n "$(cat ${CRASHDIR}/yamls/*.yaml | grep -oEi 'geosite')" ] && [ -z "$(find ${BINDIR}/GeoSite.dat -size +10 2>/dev/null)" ];then if [ -f ${CRASHDIR}/GeoSite.dat ];then mv -f ${CRASHDIR}/GeoSite.dat ${BINDIR}/GeoSite.dat else @@ -1582,7 +1582,7 @@ singbox_check(){ #singbox启动前检查 fi core_check #预下载geoip-cn.srs数据库 - if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"rule_set\": \"geoip-cn\"')" ] && [ ! -f ${BINDIR}/geoip-cn.srs ];then + if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"rule_set\": \"geoip-cn\"')" ] && [ -z "$(find ${BINDIR}/geoip-cn.srs -size +10 2>/dev/null)" ];then if [ -f ${CRASHDIR}/geoip-cn.srs ];then mv -f ${CRASHDIR}/geoip-cn.srs ${BINDIR}/geoip-cn.srs else @@ -1593,7 +1593,7 @@ singbox_check(){ #singbox启动前检查 fi fi #预下载geosite-cn.srs数据库 - if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"rule_set\": \"geosite-cn\"')" -o "$dns_mod" = "mix" ] && [ ! -f ${BINDIR}/geosite-cn.srs ];then + if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"rule_set\": \"geosite-cn\"')" -o "$dns_mod" = "mix" ] && [ -z "$(find ${BINDIR}/geosite-cn.srs -size +10 2>/dev/null)"];then if [ -f ${CRASHDIR}/geosite-cn.srs ];then mv -f ${CRASHDIR}/geosite-cn.srs ${BINDIR}/geosite-cn.srs else @@ -1604,7 +1604,7 @@ singbox_check(){ #singbox启动前检查 fi fi #预下载GeoIP数据库 - if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"geoip\":')" ] && [ ! -f ${BINDIR}/geoip.db ];then + if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"geoip\":')" ] && [ -z "$(find ${BINDIR}/geoip.db -size +10 2>/dev/null)" ];then if [ -f ${CRASHDIR}/geoip.db ];then mv -f ${CRASHDIR}/geoip.db ${BINDIR}/geoip.db else @@ -1615,7 +1615,7 @@ singbox_check(){ #singbox启动前检查 fi fi #预下载GeoSite数据库 - if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"geosite\":')" ] && [ ! -f ${BINDIR}/geosite.db ];then + if [ -n "$(cat ${CRASHDIR}/jsons/*.json | grep -oEi '\"geosite\":')" ] && [ -z "$(find ${BINDIR}/geosite.db -size +10 2>/dev/null)" ];then if [ -f ${CRASHDIR}/geosite.db ];then mv -f ${CRASHDIR}/geosite.db ${BINDIR}/geosite.db else