mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-12 00:11:31 +00:00
feat(i18n): localize settings and dns menu leftovers
This commit is contained in:
@@ -1,26 +1,28 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) Juewuy
|
||||
|
||||
load_lang uninstall
|
||||
|
||||
# 卸载
|
||||
uninstall() {
|
||||
comp_box "\033[31m警告:该操作不可逆!\033[0m" \
|
||||
"是否确认卸载ShellCrash?"
|
||||
btm_box "1) 是" \
|
||||
"0) 否"
|
||||
comp_box "\033[31m$UNINSTALL_WARN\033[0m" \
|
||||
"$UNINSTALL_CONFIRM"
|
||||
btm_box "1) $UNINSTALL_YES" \
|
||||
"0) $UNINSTALL_NO"
|
||||
read -r -p "$COMMON_INPUT> " res
|
||||
if [ "$res" = '1' ]; then
|
||||
# 停止服务
|
||||
"$CRASHDIR"/start.sh stop 2>/dev/null
|
||||
"$CRASHDIR"/start.sh cronset "clash服务" 2>/dev/null
|
||||
"$CRASHDIR"/start.sh cronset "订阅链接" 2>/dev/null
|
||||
"$CRASHDIR"/start.sh cronset "ShellCrash初始化" 2>/dev/null
|
||||
"$CRASHDIR"/start.sh cronset "$UNINSTALL_CRON_CLASH" 2>/dev/null
|
||||
"$CRASHDIR"/start.sh cronset "$UNINSTALL_CRON_SUB" 2>/dev/null
|
||||
"$CRASHDIR"/start.sh cronset "$UNINSTALL_CRON_INIT" 2>/dev/null
|
||||
"$CRASHDIR"/start.sh cronset "task.sh" 2>/dev/null
|
||||
|
||||
# 移除安装目录
|
||||
if [ -n "$CRASHDIR" ] && [ "$CRASHDIR" != '/' ]; then
|
||||
comp_box "是否保留脚本配置及订阅文件?"
|
||||
btm_box "1) 是" \
|
||||
"0) 否"
|
||||
comp_box "$UNINSTALL_KEEP_CONFIRM"
|
||||
btm_box "1) $UNINSTALL_YES" \
|
||||
"0) $UNINSTALL_NO"
|
||||
read -r -p "$COMMON_INPUT> " res
|
||||
if [ "$res" = '1' ]; then
|
||||
mv -f "$CRASHDIR"/configs /tmp/ShellCrash/configs_bak
|
||||
@@ -34,7 +36,7 @@ uninstall() {
|
||||
rm -rf "$CRASHDIR"
|
||||
fi
|
||||
else
|
||||
msg_alert "\033[31m环境变量配置有误,请尝试手动移除安装目录!\033[0m"
|
||||
msg_alert "\033[31m$UNINSTALL_ENV_ERROR\033[0m"
|
||||
fi
|
||||
|
||||
# 移除其他内容
|
||||
@@ -48,9 +50,9 @@ uninstall() {
|
||||
}
|
||||
sed -i '/all_proxy/'d /etc/profile 2>/dev/null
|
||||
sed -i '/ALL_PROXY/'d /etc/profile 2>/dev/null
|
||||
sed -i "/启用外网访问SSH服务/d" /etc/firewall.user 2>/dev/null
|
||||
sed -i '/ShellCrash初始化/'d /etc/storage/started_script.sh 2>/dev/null
|
||||
sed -i '/ShellCrash初始化/'d /jffs/.asusrouter 2>/dev/null
|
||||
sed -i "/$UNINSTALL_SSH_MARK/d" /etc/firewall.user 2>/dev/null
|
||||
sed -i "/$UNINSTALL_CRON_INIT/d" /etc/storage/started_script.sh 2>/dev/null
|
||||
sed -i "/$UNINSTALL_CRON_INIT/d" /jffs/.asusrouter 2>/dev/null
|
||||
[ "$BINDIR" != "$CRASHDIR" ] && rm -rf "$BINDIR"
|
||||
rm -rf /etc/init.d/shellcrash
|
||||
rm -rf /etc/systemd/system/shellcrash.service
|
||||
@@ -62,12 +64,12 @@ uninstall() {
|
||||
userdel -r shellcrash 2>/dev/null
|
||||
nvram set script_usbmount="" 2>/dev/null
|
||||
nvram commit 2>/dev/null
|
||||
comp_box "\033[36m已卸载ShellCrash相关文件!有缘再会!\033[0m" \
|
||||
"\033[33m请手动关闭当前窗口以重置环境变量!\033[0m"
|
||||
comp_box "\033[36m$UNINSTALL_DONE\033[0m" \
|
||||
"\033[33m$UNINSTALL_CLOSE_HINT\033[0m"
|
||||
line_break
|
||||
sleep 1
|
||||
exit 0
|
||||
else
|
||||
msg_alert "\033[31m操作已取消!\033[0m"
|
||||
msg_alert "\033[31m$UNINSTALL_CANCELED\033[0m"
|
||||
fi
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user