~优化geodata检测逻辑,现在会筛选掉明显文件大小不正确的数据库文件
This commit is contained in:
@@ -799,7 +799,7 @@ EOF
|
|||||||
|
|
||||||
#设置路由规则
|
#设置路由规则
|
||||||
cn_ip_route(){ #CN-IP绕过
|
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
|
if [ -f ${CRASHDIR}/cn_ip.txt ];then
|
||||||
mv ${CRASHDIR}/cn_ip.txt ${BINDIR}/cn_ip.txt
|
mv ${CRASHDIR}/cn_ip.txt ${BINDIR}/cn_ip.txt
|
||||||
else
|
else
|
||||||
@@ -818,7 +818,7 @@ cn_ip_route(){ #CN-IP绕过
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
cn_ipv6_route(){ #CN-IPV6绕过
|
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
|
if [ -f ${CRASHDIR}/cn_ipv6.txt ];then
|
||||||
mv ${CRASHDIR}/cn_ipv6.txt ${BINDIR}/cn_ipv6.txt
|
mv ${CRASHDIR}/cn_ipv6.txt ${BINDIR}/cn_ipv6.txt
|
||||||
else
|
else
|
||||||
@@ -1547,7 +1547,7 @@ clash_check(){ #clash启动前检查
|
|||||||
fi
|
fi
|
||||||
core_check
|
core_check
|
||||||
#预下载GeoIP数据库
|
#预下载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
|
if [ -f ${CRASHDIR}/Country.mmdb ];then
|
||||||
mv -f ${CRASHDIR}/Country.mmdb ${BINDIR}/Country.mmdb
|
mv -f ${CRASHDIR}/Country.mmdb ${BINDIR}/Country.mmdb
|
||||||
else
|
else
|
||||||
@@ -1558,7 +1558,7 @@ clash_check(){ #clash启动前检查
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
#预下载GeoSite数据库
|
#预下载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
|
if [ -f ${CRASHDIR}/GeoSite.dat ];then
|
||||||
mv -f ${CRASHDIR}/GeoSite.dat ${BINDIR}/GeoSite.dat
|
mv -f ${CRASHDIR}/GeoSite.dat ${BINDIR}/GeoSite.dat
|
||||||
else
|
else
|
||||||
@@ -1582,7 +1582,7 @@ singbox_check(){ #singbox启动前检查
|
|||||||
fi
|
fi
|
||||||
core_check
|
core_check
|
||||||
#预下载geoip-cn.srs数据库
|
#预下载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
|
if [ -f ${CRASHDIR}/geoip-cn.srs ];then
|
||||||
mv -f ${CRASHDIR}/geoip-cn.srs ${BINDIR}/geoip-cn.srs
|
mv -f ${CRASHDIR}/geoip-cn.srs ${BINDIR}/geoip-cn.srs
|
||||||
else
|
else
|
||||||
@@ -1593,7 +1593,7 @@ singbox_check(){ #singbox启动前检查
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
#预下载geosite-cn.srs数据库
|
#预下载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
|
if [ -f ${CRASHDIR}/geosite-cn.srs ];then
|
||||||
mv -f ${CRASHDIR}/geosite-cn.srs ${BINDIR}/geosite-cn.srs
|
mv -f ${CRASHDIR}/geosite-cn.srs ${BINDIR}/geosite-cn.srs
|
||||||
else
|
else
|
||||||
@@ -1604,7 +1604,7 @@ singbox_check(){ #singbox启动前检查
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
#预下载GeoIP数据库
|
#预下载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
|
if [ -f ${CRASHDIR}/geoip.db ];then
|
||||||
mv -f ${CRASHDIR}/geoip.db ${BINDIR}/geoip.db
|
mv -f ${CRASHDIR}/geoip.db ${BINDIR}/geoip.db
|
||||||
else
|
else
|
||||||
@@ -1615,7 +1615,7 @@ singbox_check(){ #singbox启动前检查
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
#预下载GeoSite数据库
|
#预下载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
|
if [ -f ${CRASHDIR}/geosite.db ];then
|
||||||
mv -f ${CRASHDIR}/geosite.db ${BINDIR}/geosite.db
|
mv -f ${CRASHDIR}/geosite.db ${BINDIR}/geosite.db
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user