-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.sh
187 lines (179 loc) · 3.14 KB
/
start.sh
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#! /bin/bash
source $(cd $(dirname $0);pwd)/core.sh
# 主菜单
show_menu() {
if (uname -s | grep -i -q "darwin"); then
mac_menu $1
else
linux_menu $1
fi
}
# macos菜单
mac_menu() {
show_title
echo "------------------------"
echo "1. 系统信息"
echo "2. 进程监控"
echo "3. 服务器管理 >"
echo "------------------------"
echo "00. 脚本更新"
echo "------------------------"
echo "0. 退出脚本"
echo "------------------------"
echo
if [[ -n $1 ]]; then
echo -e "${red}$1${plain}"
echo
fi
read -p "请输入选择: " choice
case $choice in
1)
clear
curl -Lso- $KENOTE_BASH_MIRROR/base.sh | bash -s -- --info
read -n1 -p "按任意键继续" key
clear
show_menu
;;
2)
curl -Lso- $KENOTE_BASH_MIRROR/base.sh | bash -s -- --install btop
btop --utf-force
clear
show_menu
;;
3)
run_script ssh.sh
;;
00)
rm -rf ~/kenote/*
curl -Lso- $KENOTE_BASH_MIRROR/base.sh | bash -s -- --init
~/kenote/start.sh
;;
0)
clear
exit 0
;;
*)
clear
show_menu "请输入正确的数字"
;;
esac
}
# linux菜单
linux_menu() {
show_title
echo "------------------------"
echo "1. 系统信息"
echo "2. 进程监控"
echo "3. 系统设置 >"
echo "4. 磁盘管理 >"
echo "5. 账号管理 >"
echo "6. 定时任务 >"
echo "7. 查看端口信息"
echo "------------------------"
echo "12. Nginx管理 >"
echo "13. 服务器管理 >"
echo "14. 证书管理 >"
echo "15. Docker管理 >"
echo "16. 防火墙管理 >"
echo "------------------------"
echo "00. 脚本更新"
echo "------------------------"
echo "0. 退出脚本"
echo "------------------------"
echo
if [[ -n $1 ]]; then
echo -e "${red}$1${plain}"
echo
fi
read -p "请输入选择: " choice
case $choice in
1)
clear
curl -Lso- $KENOTE_BASH_MIRROR/base.sh | bash -s -- --info
read -n1 -p "按任意键继续" key
clear
show_menu
;;
2)
if !(command -v btop &> /dev/null); then
install_btop
fi
btop --utf-force
clear
show_menu
;;
3)
clear
run_script sett.sh
;;
4)
clear
run_script disk.sh
;;
5)
clear
run_script user.sh
;;
6)
clear
run_script cron.sh
;;
7)
clear
curl -Lso- $KENOTE_BASH_MIRROR/base.sh | bash -s -- --info ports
read -n1 -p "按任意键继续" key
clear
show_menu
;;
12)
clear
run_script nginx.sh
;;
13)
clear
run_script ssh.sh
;;
14)
clear
run_script cert.sh
;;
15)
clear
run_script docker.sh
;;
16)
clear
run_script iptables.sh
;;
00)
clear
rm -rf ~/kenote/*
curl -Lso- $KENOTE_BASH_MIRROR/base.sh | bash -s -- --init
~/kenote/start.sh
;;
0)
clear
exit 0
;;
*)
clear
show_menu "请输入正确的数字"
;;
esac
}
case "$1" in
--ssh)
run_script $(echo $1 | sed 's/--//').sh
;;
--sett|--disk|--cert|--nginx|--user|--cron|--docker|--iptables)
if (uname -s | grep -i -q "darwin"); then
clear && show_menu
else
run_script $(echo $1 | sed 's/--//').sh
fi
;;
*)
clear
show_menu
;;
esac