1
1
#! /bin/bash
2
- # ################### x-ui-pro v6.6.3 @ github.com/GFW4Fun ##############################################
2
+ # ################### x-ui-pro v6.6.1 @ github.com/GFW4Fun ##############################################
3
3
[[ $EUID -ne 0 ]] && echo " not root!" && sudo su -
4
4
# #############################INFO######################################################################
5
5
msg_ok () { echo -e " \e[1;42m $1 \e[0m" ; }
@@ -70,14 +70,14 @@ if [[ ${INSTALL} == *"y"* ]]; then
70
70
systemctl daemon-reload
71
71
systemctl enable nginx.service
72
72
systemctl enable tor.service
73
- systemctl enable crond.service & > /dev/null
73
+ systemctl enable crond.service
74
74
systemctl start nginx
75
75
systemctl start tor
76
76
fi
77
77
# ##############################Stop nginx#############################################################
78
- sudo nginx -s stop & > /dev/null
79
- sudo systemctl stop nginx & > /dev/null
80
- sudo fuser -k 80/tcp 80/udp 443/tcp 443/udp & > /dev/null
78
+ sudo nginx -s stop 2 > /dev/null
79
+ sudo systemctl stop nginx 2 > /dev/null
80
+ sudo fuser -k 80/tcp 80/udp 443/tcp 443/udp 2 > /dev/null
81
81
# #################################GET SERVER IPv4-6#####################################################
82
82
IP4_REGEX=" ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"
83
83
IP6_REGEX=" ([a-f0-9:]+:+)+[a-f0-9]+"
@@ -157,8 +157,8 @@ add_slashes() {
157
157
# #######################################Update X-UI Port/Path for first INSTALL#########################
158
158
UPDATE_XUIDB (){
159
159
if [[ -f $XUIDB ]]; then
160
- x-ui stop & > /dev/null
161
- fuser " $XUIDB " & > /dev/null
160
+ x-ui stop
161
+ fuser " $XUIDB " 2 > /dev/null
162
162
RNDSTRSLASH=$( add_slashes " $RNDSTR " )
163
163
sqlite3 " $XUIDB " << EOF
164
164
DELETE FROM 'settings' WHERE key IN ('webPort', 'webCertFile', 'webKeyFile', 'webBasePath');
@@ -183,8 +183,8 @@ if ! systemctl is-active --quiet x-ui; then
183
183
fi
184
184
# ##################################Get Installed XUI Port/Path##########################################
185
185
if [[ -f $XUIDB ]]; then
186
- x-ui stop & > /dev/null
187
- fuser " $XUIDB " & > /dev/null
186
+ x-ui stop
187
+ fuser " $XUIDB " 2 > /dev/null
188
188
PORT=$( sqlite3 " ${XUIDB} " " SELECT value FROM settings WHERE key='webPort' LIMIT 1;" 2>&1 )
189
189
RNDSTR=$( sqlite3 " ${XUIDB} " " SELECT value FROM settings WHERE key='webBasePath' LIMIT 1;" 2>&1 )
190
190
if [[ -z " ${PORT} " ]] || ! [[ " ${PORT} " =~ ^-? [0-9]+$ ]]; then
290
290
if [[ -f " /etc/nginx/sites-available/$MainDomain " ]]; then
291
291
unlink " /etc/nginx/sites-enabled/default" > /dev/null 2>&1
292
292
rm -f " /etc/nginx/sites-enabled/default" " /etc/nginx/sites-available/default"
293
- ln -fs " /etc/nginx/sites-available/$MainDomain " " /etc/nginx/sites-enabled/" & > /dev/null
293
+ ln -fs " /etc/nginx/sites-available/$MainDomain " " /etc/nginx/sites-enabled/" 2 > /dev/null
294
294
else
295
295
msg_err " $MainDomain nginx config not exist!" && exit 1
296
296
fi
@@ -300,7 +300,7 @@ if [[ $(nginx -t 2>&1 | grep -o 'successful') != "successful" ]]; then
300
300
systemctl restart nginx
301
301
else
302
302
systemctl start nginx
303
- x-ui start & > /dev/null
303
+ x-ui start
304
304
fi
305
305
# #####################cronjob for ssl/reload service/cloudflareips######################################
306
306
crontab -l | grep -v " certbot\|x-ui\|cloudflareips" | crontab -
0 commit comments