@@ -5,18 +5,36 @@ Info="${Green_font_prefix}[信息]${Font_color_suffix}"
5
5
Error=" ${Red_font_prefix} [错误]${Font_color_suffix} "
6
6
Tip=" ${Green_font_prefix} [注意]${Font_color_suffix} "
7
7
8
+ while [[ $# -ge 1 ]]; do
9
+ case $1 in
10
+ --mirror)
11
+ FASTGIT=" 镜像加速"
12
+ shift
13
+ ;;
14
+ --dev)
15
+ AURORA_VERSION=" DEV"
16
+ shift
17
+ ;;
18
+ * )
19
+ exit 1
20
+ esac
21
+ done
22
+
23
+ [[ $EUID != 0 ]] && echo -e " ${Error} 请使用 root 账号运行该脚本!" && exit 1
24
+
8
25
AURORA_HOME=" $HOME /aurora"
9
26
AURORA_DOCKER_YML=${AURORA_HOME} /docker-compose.yml
10
- GITHUB_URL =" raw.githubusercontent.com"
27
+ [[ -z $FASTGIT ]] && GITHUB_RAW_URL =" raw.githubusercontent.com" || GITHUB_RAW_URL= " raw.fastgit.org "
11
28
AURORA_GITHUB=" Aurora-Admin-Panel"
12
- AURORA_YML_URL=" https://${GITHUB_URL } /${AURORA_GITHUB} /deploy/main/docker-compose.yml"
13
- AURORA_DEV_YML_URL=" https://${GITHUB_URL } /${AURORA_GITHUB} /deploy/main/docker-compose-dev.yml"
29
+ AURORA_YML_URL=" https://${GITHUB_RAW_URL } /${AURORA_GITHUB} /deploy/main/docker-compose.yml"
30
+ AURORA_DEV_YML_URL=" https://${GITHUB_RAW_URL } /${AURORA_GITHUB} /deploy/main/docker-compose-dev.yml"
14
31
DOCKER_INSTALL_URL=" https://get.docker.com"
15
- DOCKER_COMPOSE_URL=" https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$( uname -s) -$( uname -m) "
32
+ [[ -z $FASTGIT ]] && GITHUB_URL=" github.com" || GITHUB_URL=" download.fastgit.org"
33
+ DOCKER_COMPOSE_URL=" https://${GITHUB_URL} /docker/compose/releases/download/v2.2.3/docker-compose-$( uname -s) -$( uname -m) "
16
34
17
- function check_root() {
18
- [[ $EUID != 0 ]] && echo -e " ${Error} 请使用 root 账号运行该脚本! " && exit 1
19
- }
35
+ AURORA_DEF_PORT=8000
36
+ AURORA_DEF_TRAFF_MIN=10
37
+ AURORA_DEF_DDNS_MIN=2
20
38
21
39
function check_system() {
22
40
source ' /etc/os-release'
@@ -112,11 +130,10 @@ function read_port() {
112
130
}
113
131
114
132
function set_port() {
115
- [[ -z $1 ]] && PORT=8000 || PORT=$1
133
+ [[ -z $1 ]] && PORT=${AURORA_DEF_PORT} || PORT=$1
116
134
NEW_PORT=$( echo $2 | grep -Eo " [[:digit:]]+" )
117
135
[[ -z $NEW_PORT ]] && echo -e " ${Error} 未检测到新端口号!" && exit 1
118
136
sed -i " s/- $PORT :80/- $NEW_PORT :80/" ${AURORA_DOCKER_YML}
119
- return 0
120
137
}
121
138
122
139
function check_run() {
@@ -138,11 +155,23 @@ function change_port() {
138
155
echo -e " ${Info} 端口修改成功!" || echo -e " ${Error} 端口修改失败!"
139
156
}
140
157
158
+ function sec_to_min() {
159
+ [[ -z $1 ]] || sec=$( echo $1 | grep -v " \." | grep -Eo " [[:digit:]]+" )
160
+ [[ -z $sec ]] || (( min= $sec / 60 ))
161
+ echo $min
162
+ }
163
+
164
+ function min_to_sec() {
165
+ [[ -z $1 ]] || min=$( echo $1 | grep -v " \." | grep -Eo " [[:digit:]]+" )
166
+ [[ -z $min ]] || (( sec= $min * 60 ))
167
+ echo $sec
168
+ }
169
+
141
170
function echo_config() {
142
171
[[ -z $PORT ]] || echo -e " ${Info} 面板端口号: $PORT "
143
172
[[ -z $ENABLE_SENTRY ]] || echo -e " ${Info} 开启错误跟踪: $ENABLE_SENTRY "
144
- [[ -z $TRAFFIC_INTERVAL_SECONDS ]] || echo -e " ${Info} 流量同步周期: $TRAFFIC_INTERVAL_SECONDS s "
145
- [[ -z $DDNS_INTERVAL_SECONDS ]] || echo -e " ${Info} DDNS同步周期: $DDNS_INTERVAL_SECONDS s "
173
+ [[ -z $TRAFFIC_INTERVAL_SECONDS ]] || echo -e " ${Info} 流量同步周期: $( sec_to_min $ TRAFFIC_INTERVAL_SECONDS) 分钟 "
174
+ [[ -z $DDNS_INTERVAL_SECONDS ]] || echo -e " ${Info} DDNS同步周期: $( sec_to_min $ DDNS_INTERVAL_SECONDS) 分钟 "
146
175
}
147
176
148
177
function install() {
@@ -172,9 +201,12 @@ function update() {
172
201
echo " -----------------------------------"
173
202
[[ $AURORA_VERSION = " DEV" ]] && get_dev_config || get_config
174
203
set_config
175
- set_port $PORT $PORT
204
+ set_port ${AURORA_DEF_PORT} $PORT
176
205
echo -e " ${Info} 同步新配置文件完成!"
177
- docker-compose pull && docker-compose down --remove-orphans && docker-compose up -d && \
206
+ docker-compose pull && docker-compose down --remove-orphans
207
+ OLD_IMG_IDS=$( docker images | grep aurora | grep -v latest | awk ' { print $3; }' )
208
+ [[ -z $OLD_IMG_IDS ]] || (docker image rm $OLD_IMG_IDS && echo -e " ${Info} 旧版镜像清理完成!" )
209
+ docker-compose up -d && \
178
210
(echo -e " ${Info} 极光面板更新成功!" && exit 0) || (echo -e " ${Error} 极光面板更新失败!" && exit 1)
179
211
}
180
212
@@ -252,21 +284,40 @@ function add_superu() {
252
284
}
253
285
254
286
function set_traffic_interval() {
255
- echo -e " ${Info} 该功能暂未实现,请等待下一版本更新!"
287
+ check_install || exit 1
288
+ check_run && exit 1
289
+ read_config
290
+ echo -e " ${Info} 旧流量同步间隔: $( sec_to_min $TRAFFIC_INTERVAL_SECONDS ) 分钟"
291
+ read -r -e -p " 请输入新同步间隔 [分钟]: " NEW_TRAFFIC_INTERVAL_MIN
292
+ NEW_TRAFFIC_INTERVAL_SEC=$( min_to_sec $NEW_TRAFFIC_INTERVAL_MIN )
293
+ [[ -z $NEW_TRAFFIC_INTERVAL_SEC ]] && echo -e " ${Error} 请输入整数分钟!" && exit 1 || \
294
+ sed -i " s/TRAFFIC_INTERVAL_SECONDS:.*$/TRAFFIC_INTERVAL_SECONDS: $NEW_TRAFFIC_INTERVAL_SEC /" ${AURORA_DOCKER_YML}
295
+ read_config
296
+ [[ $TRAFFIC_INTERVAL_SECONDS = $NEW_TRAFFIC_INTERVAL_SEC ]] && cd ${AURORA_HOME} && docker-compose up -d && \
297
+ echo -e " ${Info} 流量同步间隔修改成功!" || echo -e " ${Error} 流量同步间隔修改失败!"
256
298
}
257
299
258
300
function set_ddns_interval() {
259
- echo -e " ${Info} 该功能暂未实现,请等待下一版本更新!"
301
+ check_install || exit 1
302
+ check_run && exit 1
303
+ read_config
304
+ echo -e " ${Info} 旧DDNS同步间隔: $( sec_to_min $DDNS_INTERVAL_SECONDS ) 分钟"
305
+ read -r -e -p " 请输入新同步间隔 [分钟]: " NEW_DDNS_INTERVAL_MIN
306
+ NEW_DDNS_INTERVAL_SEC=$( min_to_sec $NEW_DDNS_INTERVAL_MIN )
307
+ [[ -z $NEW_DDNS_INTERVAL_SEC ]] && echo -e " ${Error} 请输入整数分钟!" && exit 1 || \
308
+ sed -i " s/DDNS_INTERVAL_SECONDS:.*$/DDNS_INTERVAL_SECONDS: $NEW_DDNS_INTERVAL_SEC /" ${AURORA_DOCKER_YML}
309
+ read_config
310
+ [[ $DDNS_INTERVAL_SECONDS = $NEW_DDNS_INTERVAL_SEC ]] && cd ${AURORA_HOME} && docker-compose up -d && \
311
+ echo -e " ${Info} DDNS同步间隔修改成功!" || echo -e " ${Error} DDNS同步间隔修改失败!"
260
312
}
261
313
262
314
function welcome_aurora() {
263
- check_root
264
315
check_system
265
316
echo -e " ${Green_font_prefix}
266
317
极光面板 一键脚本
267
318
--------------------------------
268
- 1. 安装 极光面板
269
- 2. 更新 极光面板
319
+ 1. 安装 极光面板 ${FASTGIT} ${AURORA_VERSION}
320
+ 2. 更新 极光面板 ${FASTGIT} ${AURORA_VERSION}
270
321
3. 卸载 极光面板
271
322
————————————
272
323
4. 启动 极光面板
@@ -281,9 +332,9 @@ function welcome_aurora() {
281
332
11. 备份 数据库
282
333
12. 还原 数据库
283
334
13. 添加 管理员用户
284
- 14. 修改 面板访问端口(默认 8000 )
285
- 15. 修改 面板流量同步间隔(默认 600s )
286
- 16. 修改 DDNS同步间隔(默认 120s )
335
+ 14. 修改 面板访问端口(默认 ${AURORA_DEF_PORT} )
336
+ 15. 修改 面板流量同步间隔(默认 ${AURORA_DEF_TRAFF_MIN} 分钟 )
337
+ 16. 修改 DDNS同步间隔(默认 ${AURORA_DEF_DDNS_MIN} 分钟 )
287
338
————————————
288
339
0. 退出脚本
289
340
————————————
0 commit comments