2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 02:07:18 +08:00
Files
panel/scripts/uninstall_panel.sh
2023-12-30 18:21:37 +08:00

99 lines
2.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH
: '
Copyright (C) 2022 - now HaoZi Technology Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
'
LOGO="+----------------------------------------------------\n| 耗子 Linux 面板卸载脚本\n+----------------------------------------------------\n| Copyright © 2022-"$(date +%Y)" 耗子科技 All rights reserved.\n+----------------------------------------------------"
HR="+----------------------------------------------------"
download_Url=""
setup_Path="/www"
Prepare_System() {
if [ $(whoami) != "root" ]; then
echo -e $HR
echo "错误请使用root用户运行卸载命令。"
exit 1
fi
isInstalled=$(systemctl status panel 2>&1 | grep "Active")
if [ "${isInstalled}" == "" ]; then
echo -e $HR
echo "错误:耗子 Linux 面板未安装,无需卸载。"
exit 1
fi
if ! id -u "www" > /dev/null 2>&1; then
groupadd www
useradd -s /sbin/nologin -g www www
fi
}
Remove_Swap() {
swapFile="${setup_Path}/swap"
if [ -f "${swapFile}" ]; then
swapoff ${swapFile}
rm -f ${swapFile}
sed -i '/swap/d' /etc/fstab
fi
mount -a
if [ "$?" != "0" ]; then
echo -e $HR
echo "错误:检测到系统的 /etc/fstab 文件配置有误,请检查排除后重试,问题解决前勿重启系统。"
exit 1
fi
}
Remove_Panel() {
systemctl stop panel
systemctl disable panel
rm -f /etc/systemd/system/panel.service
rm -f /usr/bin/panel
rm -rf ${setup_Path}
}
clear
echo -e "${LOGO}"
# 卸载确认
echo -e "高危操作,卸载面板前请务必备份好所有数据,提前卸载面板所有插件!"
echo -e "卸载面板后,所有数据将被清空,无法恢复!"
read -r -p "输入 y 并回车以确认卸载面板:" uninstall
if [ "${uninstall}" != 'y' ]; then
echo "输入不正确,已退出卸载。"
exit
fi
echo -e "${LOGO}"
echo '正在卸载耗子 Linux 面板...'
echo -e $HR
Prepare_System
Remove_Swap
Remove_Panel
clear
echo -e "${LOGO}"
echo '耗子 Linux 面板卸载完成。'
echo '感谢您的使用,欢迎您再次使用耗子 Linux 面板。'
echo -e $HR
rm -f uninstall_panel.sh
rm -f uninstall_panel.sh.checksum.txt