From 3f85b5e19fc93388a90ed786f5b7eac4b787ca11 Mon Sep 17 00:00:00 2001 From: juewuy Date: Sat, 6 Dec 2025 22:40:07 +0800 Subject: [PATCH] =?UTF-8?q?~=E4=BC=98=E5=8C=96zsh=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E9=80=82=E9=85=8D=20~=E4=BF=AE=E5=A4=8Dpac?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=86=85host=E4=B8=8D=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/init.sh | 17 ++--------------- scripts/start.sh | 7 +++---- 2 files changed, 5 insertions(+), 19 deletions(-) diff --git a/scripts/init.sh b/scripts/init.sh index eca1247..f68539b 100644 --- a/scripts/init.sh +++ b/scripts/init.sh @@ -244,34 +244,21 @@ grep -q 'firewall_mod' "$CRASHDIR/configs/ShellClash.cfg" 2>/dev/null || { if [ -n "$profile" ]; then sed -i '/alias crash=*/'d $profile echo "alias crash=\"$shtype $CRASHDIR/menu.sh\"" >>$profile #设置快捷命令环境变量 - sed -i '/alias clash=*/'d $profile - echo "alias clash=\"$shtype $CRASHDIR/menu.sh\"" >>$profile #设置快捷命令环境变量 sed -i '/export CRASHDIR=*/'d $profile echo "export CRASHDIR=\"$CRASHDIR\"" >>$profile #设置路径环境变量 source $profile >/dev/null 2>&1 || echo 运行错误!请使用bash而不是dash运行安装命令!!! #适配zsh环境变量 - [ -n "$(cat /etc/shells 2>/dev/null | grep -oE 'zsh')" ] && [ -z "$(cat ~/.zshrc 2>/dev/null | grep CRASHDIR)" ] && { + zsh --version >/dev/null 2>&1 && [ -z "$(cat ~/.zshrc 2>/dev/null | grep CRASHDIR)" ] && { sed -i '/alias crash=*/'d ~/.zshrc 2>/dev/null echo "alias crash=\"$shtype $CRASHDIR/menu.sh\"" >>~/.zshrc - # 兼容 clash 命令 - sed -i '/alias clash=*/'d ~/.zshrc 2>/dev/null - echo "alias clash=\"$shtype $CRASHDIR/menu.sh\"" >>~/.zshrc sed -i '/export CRASHDIR=*/'d ~/.zshrc 2>/dev/null echo "export CRASHDIR=\"$CRASHDIR\"" >>~/.zshrc - source ~/.zshrc >/dev/null 2>&1 + . ~/.zshrc >/dev/null 2>&1 } else echo -e "\033[33m无法写入环境变量!请检查安装权限!\033[0m" exit 1 fi -#在允许的情况下创建/usr/bin/crash文件 -touch /usr/bin/crash 2>/dev/null && { - cat >/usr/bin/crash </dev/null)" ]; then #NTP劫持 - cat >>"$TMPDIR"/hosts.yaml <"$TMPDIR"/hosts.yaml </dev/null 2>&1 && return 0 + for text in 223.5.5.5 dns.alidns.com doh.pub doh.360.cn; do + ping -c 3 $text >/dev/null 2>&1 && return 0 sleep 5 done logger "当前设备无法连接网络,已停止启动!" 33 @@ -2058,7 +2058,6 @@ stop) fi PID=$(pidof CrashCore) && [ -n "$PID" ] && kill -9 $PID >/dev/null 2>&1 #清理缓存目录 - rm -rf "$TMPDIR"/crash_start_time rm -rf "$TMPDIR"/CrashCore ;; restart)