feat: record the subconverter's running log. close #73

This commit is contained in:
libm committed 2025-03-14 21:53:47 +08:00
1 parent da590ec472
commit 85dcc1bb9b
2 files changed
+10 -9

No files matched your search

+6 -6
View File
@@ -178,18 +178,18 @@ function clashupdate() {
sudo cat "$CLASH_CONFIG_RAW" | sudo tee "$CLASH_CONFIG_RAW_BAK" >&/dev/null
_rollback() {
_failcat '👋' "$1"
_failcat '🍂' "$1"
sudo cat "$CLASH_CONFIG_RAW_BAK" | sudo tee "$CLASH_CONFIG_RAW" >&/dev/null
_failcat '❌' "[$(date +"%Y-%m-%d %H:%M:%S")] 订阅更新失败:$url" 2>&1 | sudo tee -a "${CLASH_UPDATE_LOG}"
_failcat '❌' "[$(date +"%Y-%m-%d %H:%M:%S")] 订阅更新失败:$url" 2>&1 | sudo tee -a "${CLASH_UPDATE_LOG}" >&/dev/null
_error_quit
}
_download_config "$CLASH_CONFIG_RAW" "$url" || _rollback "下载失败:已回滚配置"
_valid_config "$CLASH_CONFIG_RAW" || _rollback "配置无效:已回滚配置"
_download_config "$CLASH_CONFIG_RAW" "$url" || _rollback "更新失败:已回滚配置"
_valid_config "$CLASH_CONFIG_RAW" || _rollback "转换失败:已回滚配置,请检查日志:$BIN_SUBCONVERTER_LOG"
_merge_config_restart
_merge_config_restart && _okcat '🍃' '订阅更新成功'
echo "$url" | sudo tee "$CLASH_CONFIG_URL" >&/dev/null
_okcat '✅' "[$(date +"%Y-%m-%d %H:%M:%S")] 订阅更新成功:$url" | sudo tee -a "${CLASH_UPDATE_LOG}"
_okcat '✅' "[$(date +"%Y-%m-%d %H:%M:%S")] 订阅更新成功:$url" | sudo tee -a "${CLASH_UPDATE_LOG}" >&/dev/null
}
function clashmixin() {
+4 -3
View File
@@ -33,6 +33,7 @@ BIN_SUBCONVERTER_DIR="${BIN_BASE_DIR}/subconverter"
BIN_SUBCONVERTER_CONFIG="$BIN_SUBCONVERTER_DIR/pref.yml"
BIN_SUBCONVERTER_PORT="25500"
BIN_SUBCONVERTER="${BIN_SUBCONVERTER_DIR}/subconverter"
BIN_SUBCONVERTER_LOG="${BIN_SUBCONVERTER_DIR}/latest.log"
# 默认集成、安装mihomo内核
# 移除/删除mihomo:下载安装clash内核
@@ -271,11 +272,11 @@ _start_convert() {
}
local start=$(date +%s)
# 子shell运行,屏蔽kill时的输出
(sudo $BIN_SUBCONVERTER >&/dev/null &)
(sudo $BIN_SUBCONVERTER >&$BIN_SUBCONVERTER_LOG &)
while ! _is_bind "$BIN_SUBCONVERTER_PORT" >&/dev/null; do
sleep 0.05s
local now=$(date +%s)
[ $((now - start)) -gt 1 ] && _error_quit "订阅转换服务未启动,请检查并重试:$BIN_SUBCONVERTER_DIR"
[ $((now - start)) -gt 1 ] && _error_quit "订阅转换服务未启动,请检查日志:$BIN_SUBCONVERTER_LOG"
done
}
@@ -299,6 +300,6 @@ function _download_config() {
_okcat '🍃' '下载成功:内核验证配置...'
_valid_config "$dest" || {
_failcat '🍂' "验证失败:尝试订阅转换..."
_download_convert_config "$dest" "$url" || return 1
_download_convert_config "$dest" "$url" || _failcat '🍂' "转换失败:请检查日志:$BIN_SUBCONVERTER_LOG"
}
}