Skip to content
This repository was archived by the owner on Feb 28, 2023. It is now read-only.

Commit 15bf2ed

Browse files
committed
Sun Jul 25 25:13 WIB 2022
fix: schedule update core
1 parent 2a7156c commit 15bf2ed

4 files changed

Lines changed: 34 additions & 21 deletions

File tree

scripts/clash.config

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/system/bin/sh
22

3+
# before editing CLASH.CONFIG turn off CFM first
34
# DATE DAY
45
date_day=`date`
56
date_log="[`date "+%H:%M"`]"
@@ -34,7 +35,7 @@ auto_updateSubcript="false"
3435

3536
# info set interval https://crontab.guru/
3637
# SET INTERVAL UPDATE
37-
update_interval="false"
38+
update_interval="0 00 * * *"
3839

3940
# URL LANGGANAN CONFIG
4041
Subcript_url="https://raw.githubusercontent.com/stealth-sr/config/vpn/yamete.yaml"
@@ -47,7 +48,7 @@ else
4748
fi
4849

4950
# CGROUP UNTUK MEMBATASI PENGGUNAAN MEMORI,
50-
Cgroup_memory="true"
51+
Cgroup_memory="false"
5152
Cgroup_memory_path=""
5253
Cgroup_memory_limit="20M"
5354

@@ -71,6 +72,7 @@ Clash_Premium="/data/clash/core/lib/Clash.Premium"
7172
Clash_Meta="/data/clash/core/lib/Clash.Meta"
7273
# DIRECTORY SCRIPTS
7374
Clash_scripts_dir="/data/clash/scripts"
75+
7476
# CUSTOM CONFIG.YAML
7577
use_config="false"
7678
if [ "${use_config}" == "false" ]; then
@@ -88,7 +90,8 @@ system_packages_file="/data/system/packages.list"
8890

8991
# AUTO UPDATE CORE
9092
schedule_update_core="false"
91-
url_meta="https://github.com/taamarin/Clash.Meta/releases"
93+
meta_alpha="false"
94+
url_meta="https://github.com/MetaCubeX/Clash.Meta/releases"
9295
url_premium="https://github.com/Dreamacro/clash/releases"
9396
if [ "${use_premium}" == "false" ]; then
9497
file_core="Clash.Meta"

scripts/clash.service

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ start_clash() {
1818
fi
1919

2020
echo -n "" > ${CFM_logs_file} && echo "${date_day}" >> ${CFM_logs_file}
21-
echo "Clash for Magisk v1.12.8" >> ${CFM_logs_file}
21+
echo "Clash for Magisk v1.12.9" >> ${CFM_logs_file}
2222

2323
chmod 0755 /data/clash/core/lib/*
2424

@@ -102,7 +102,7 @@ start_clash() {
102102
sed -i 's/listen:.*/listen: ""/' /data/clash/template
103103
sed -i 's/tproxy-port:.*/tproxy-port: 0/' /data/clash/template
104104
else
105-
echo $date_log"info: using [proxy] mode." >> ${CFM_logs_file}
105+
echo $date_log"info: using [tproxy] mode." >> ${CFM_logs_file}
106106
sed -i 's/listen:.*/listen: 0.0.0.0:1053/' /data/clash/template
107107
sed -i 's/tproxy-port:.*/tproxy-port: 9898/' /data/clash/template
108108
fi
@@ -147,14 +147,14 @@ start_clash() {
147147
chmod 0700 /data/clash/run/root
148148

149149
if [ ! "${schedule_update_core}" == "false" ]; then
150-
echo "${schedule_schedule_update_core} ${scripts_dir}/clash.tool -e" > ${Clash_run_path}/root \
151-
&& echo $date_log"info: schedule Update Core (${schedule_schedule_update_core})" >> ${CFM_logs_file}
150+
echo "${schedule_update_core} ${scripts_dir}/clash.tool -e" > ${Clash_run_path}/root \
151+
&& echo $date_log"info: schedule Update Core (${schedule_update_core})" >> ${CFM_logs_file}
152152
else
153153
echo $date_log"info: schedule Update Core not active." >> ${CFM_logs_file}
154154
fi
155155

156156
if [ ! "${update_interval}" == "false" ]; then
157-
echo "${update_interval} ${scripts_dir}/clash.tool -u" > ${Clash_run_path}/root \
157+
echo "${update_interval} ${scripts_dir}/clash.tool -u" >> ${Clash_run_path}/root \
158158
&& echo $date_log"info: schedule Update GeoX & SubScription (${update_interval})." >> ${CFM_logs_file}
159159
echo $date_log"info: Geo status: [${auto_updateGeoX}] | Subs status: (${auto_updateSubcript})." >> ${CFM_logs_file}
160160
else

scripts/clash.tool

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,12 +282,18 @@ i=0
282282

283283
update_core() {
284284
if [ "${use_premium}" == "false" ]; then
285-
tag_meta=$(curl -fsSL ${url_meta} | grep -oE "v[0-9]+\.[0-9]+\.[0-9]+" | head -1)
286-
filename="${file_core}-${platform}-${arch}-${tag_meta}"
287-
update_file /data/clash/${file_core}.gz ${url_meta}/download/${tag_meta}/${filename}.gz >> /data/clash/run/UpCore.log
285+
if [ "${meta_alpha}" == "false" ]; then
286+
tag_meta=$(curl -fsSL ${url_meta} | grep -oE "v[0-9]+\.[0-9]+\.[0-9]+" | head -1)
287+
filename="${file_core}-${platform}-${arch}-${tag_meta}"
288+
update_file /data/clash/${file_core}.gz ${url_meta}/download/${tag_meta}/${filename}.gz > ${CFM_logs_file}
289+
else
290+
tag_meta=$(curl -fsSL ${url_meta} | grep -oE "alpha-[a-z,0-9]+" | head -1)
291+
filename="${file_core}-${platform}-${arch}-${tag_meta}"
292+
update_file /data/clash/${file_core}.gz ${url_meta}/download/Prerelease-Alpha/${filename}.gz > ${CFM_logs_file}
293+
fi
288294
else
289295
filename=$(curl -fsSL "$url_premium/tag/premium" | grep -oE "clash-${platform}-${arch}-[0-9]+.[0-9]+.[0-9]+" | head -1)
290-
update_file /data/clash/"${file_core}".gz ${url_premium}/download/premium/${filename}.gz >> /data/clash/run/UpCore.log
296+
update_file /data/clash/"${file_core}".gz ${url_premium}/download/premium/${filename}.gz > ${CFM_logs_file}
291297
fi
292298

293299
if (gunzip --help > /dev/null 2>&1) ; then
@@ -300,7 +306,11 @@ update_core() {
300306
rm -rf /data/clash/"${file_core}".gz.bak
301307
else
302308
rm -rf /data/clash/"${file_core}".gz
303-
fi
309+
fi
310+
if [ -f /data/clash/run/clash.pid ]; then
311+
echo $date_log"info: Clash service is running (PID: `cat ${Clash_pid_file}`)" >> ${CFM_logs_file}
312+
echo $date_log"info: Connect" >> ${CFM_logs_file}
313+
fi
304314
exit 1
305315
fi
306316
else
@@ -387,7 +397,6 @@ while getopts ":afklmupoxced" signal ; do
387397
;;
388398
e)
389399
echo "proses download"
390-
echo -n > /data/clash/run/UpCore.log
391400
update_core
392401
;;
393402
d)

scripts/template

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ipv6: false
77
geodata-mode: true
88
external-controller: 0.0.0.0:9090
99
external-ui: dashboard/dist
10-
tcp-concurrent: true
10+
tcp-concurrent: false
1111
interface-name: ""
1212
enable-process: false
1313
geodata-loader: memconservative
@@ -16,14 +16,13 @@ secret: ""
1616
profile:
1717
store-selected: true
1818
store-fake-ip: false
19-
geox-url: {mmdb: "https://cdn.jsdelivr.net/gh/Dreamacro/maxmind-geoip@release/Country.mmdb", geoip: "https://github.com/v2fly/geoip/raw/release/cn.dat", geosite: "https://github.com/taamarin/v2ray-rules-dat/raw/release/geosite.dat"}
19+
# geox-url: {mmdb: "https://cdn.jsdelivr.net/gh/Dreamacro/maxmind-geoip@release/Country.mmdb", geoip: "https://github.com/v2fly/geoip/raw/release/cn.dat", geosite: "https://github.com/taamarin/v2ray-rules-dat/raw/release/geosite.dat"}
2020
# experimental:
21-
# fingerprints:
22-
# - "8F111FA9AD3CD8E917A118522CAC39EA33741B3BBE73F91CECE548D5CCB0E5E8"
21+
# fingerprint: xxxx # 同 experimental.fingerprints 使用 sha256 指纹,配置协议独立的指纹,将忽略 experimental.fingerprints
2322
dns:
2423
enable: true
2524
device: Meta
26-
ipv6: false
25+
ipv6: true
2726
prefer-h3: false #start DOH to use http/3 first
2827
default-nameserver:
2928
- 1.1.1.1
@@ -34,9 +33,10 @@ dns:
3433
fake-ip-range: 198.18.0.1/16
3534
fake-ip-filter: ['networktest.twilio.com', '+.twilio.com', 'connect.rom.miui.com', '+.msftnsci.com', '+.msftconnecttest.com', '+.gstatic.com', '+.stun.*.*', '+.stun.*.*.*', '+.stun.*.*.*.*', '+.time.*', '+.time.*.*', '+.time.*.*.*', '+.ntp.*', '+.ntp.*.*', '+.ntp.*.*.*']
3635
nameserver:
36+
- 172.67.199.34 ## GANTI BUG YG KALIAN GUNAKAN
37+
- https://1.1.1.1/dns-query
3738
- tls://dns.quad9.net
3839
- quic://dns.adguard.com
39-
- https://1.1.1.1/dns-query
4040
# proxy-server-nameserver:
4141
# - 172.67.199.34
4242
# fallback:
@@ -50,6 +50,7 @@ dns:
5050
# ipcidr:
5151
# - 0.0.0.0/32
5252
# domain: ['+.google.com', '+.facebook.com', '+.youtube.com', '+.githubusercontent.com', '+.googlevideo.com', '+.msftconnecttest.com', '+.msftncsi.com', 'msftconnecttest.com', 'msftncsi.com']
53+
# feature CLASH PREMIUM
5354
# auto-redir:
5455
# enable: false
5556
# auto-route: false
@@ -68,4 +69,4 @@ sniffer:
6869
port-whitelist: ['443', '80']
6970
hosts:
7071
'cacerts.digicert.com': 172.67.199.34
71-
tproxy-port: 9898
72+
tproxy-port: 9898

0 commit comments

Comments
 (0)