forked from MCSManager/Script
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.sh
More file actions
128 lines (108 loc) · 3.5 KB
/
cli.sh
File metadata and controls
128 lines (108 loc) · 3.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/bin/bash
printf "\033c"
Red_Error() {
printf '\033[1;31;40m%b\033[0m\n' "$@"
}
echo "============= MCSManager 命令行 ===============
(1) 重启面版服务 (8) 重启守护进程
(2) 停止面版服务 (9) 停止守护进程
(3) 启动面版服务 (10) 启动守护进程
(4) 禁用面版服务 (11) 禁用守护进程
(5) 启用面版服务 (12) 启用守护进程
(6) 修改管理密码 (13) 清理面版日志
(7) 卸载管理面版 (14) 全部重启
(0) 退出
==============================================="
read -r -p "[-] 请输入命令编号: " cmd;
if [ "$cmd" ] && [ "$cmd" -gt 0 ] && [ "$cmd" -lt 15 ]; then
echo "==============================================="
echo "[-] 正在执行($cmd)..."
echo "==============================================="
fi
if [ "$cmd" == 1 ]
then
systemctl restart mcsm-web.service
elif [ "$cmd" == 2 ]
then
systemctl stop mcsm-web.service
elif [ "$cmd" == 3 ]
then
systemctl start mcsm-web.service
elif [ "$cmd" == 4 ]
then
systemctl disable mcsm-web.service
elif [ "$cmd" == 5 ]
then
systemctl enable mcsm-web.service
elif [ "$cmd" == 6 ]
then
read -r -p "[+] 请输入新密码: " new1;
if [ "${#new1}" -lt 6 ]; then
echo "==============================================="
echo "[x] 密码长度不能小于 6"
exit
fi
read -r -p "[+] 请再次输入新密码: " new2;
if [ "$new1" != "$new2" ]; then
echo "==============================================="
echo "[x] 两次输入的密码不一致"
exit
fi
echo "[-] 修改 MCSManager-Web root 密码..."
passWord_old=$(awk -F"\"" '/passWord/{print $4}' /opt/mcsmanager/web/data/User/root.json)
passWord_new=$(echo -n "$new2" | md5sum | cut -d ' ' -f1)
sed -e "s@$passWord_old@$passWord_new@g" -i /opt/mcsmanager/web/data/User/root.json
echo "[-] 重启 MCSManager-Web 服务..."
systemctl restart mcsm-web.service
echo "[+] root 密码已更新!"
elif [ "$cmd" == 7 ]
then
Red_Error "[!] 卸载后无法找回数据,请先备份必要数据!"
read -r -p "[-] 确认已了解以上内容,我确定已备份完成 (输入yes继续卸载): " yes;
if [ "$yes" != "yes" ]; then
echo "==============================================="
echo "已取消!"
exit
fi
echo "[-] MCSManager 服务正在运行,停止服务..."
systemctl stop mcsm-{daemon,web}.service
systemctl disable mcsm-{daemon,web}.service
echo "[x] 删除 MCSManager 服务"
rm -f /etc/systemd/system/mcsm-daemon.service
rm -f /etc/systemd/system/mcsm-web.service
echo "[-] 重载服务配置文件"
systemctl daemon-reload
echo "[x] 删除 MCSManager 相关文件"
rm -irf /opt/mcsmanager
echo "[x] 删除 MCSManager-命令行 相关文件"
rm -f /usr/local/bin/mcsm
rm -f /opt/mcsm.sh
echo "==============================================="
echo -e "\033[1;32m卸载完成,感谢使用 MCSManager!\033[0m"
elif [ "$cmd" == 8 ]
then
systemctl restart mcsm-daemon.service
elif [ "$cmd" == 9 ]
then
systemctl stop mcsm-daemon.service
elif [ "$cmd" == 10 ]
then
systemctl start mcsm-daemon.service
elif [ "$cmd" == 11 ]
then
systemctl disable mcsm-daemon.service
elif [ "$cmd" == 12 ]
then
systemctl enable mcsm-daemon.service
elif [ "$cmd" == 13 ]
then
rm -ifr /opt/mcsmanager/web/logs
mkdir -p /opt/mcsmanager/web/logs
echo "[-] 已清空日志!"
elif [ "$cmd" == 14 ]
then
systemctl restart mcsm-{daemon,web}.service
else
echo "==============================================="
echo "[-] 已取消"
fi