forked from NevermoreSSH/Blueblue
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrestart.sh
166 lines (157 loc) · 5.65 KB
/
restart.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
BIBlack='\033[1;90m' # Black
BIRed='\033[1;91m' # Red
BIGreen='\033[1;92m' # Green
BIYellow='\033[1;93m' # Yellow
BIBlue='\033[1;94m' # Blue
BIPurple='\033[1;95m' # Purple
BICyan='\033[1;96m' # Cyan
BIWhite='\033[1;97m' # White
UWhite='\033[4;37m' # White
On_IPurple='\033[0;105m' #
On_IRed='\033[0;101m'
IBlack='\033[0;90m' # Black
IRed='\033[0;91m' # Red
IGreen='\033[0;92m' # Green
IYellow='\033[0;93m' # Yellow
IBlue='\033[0;94m' # Blue
IPurple='\033[0;95m' # Purple
ICyan='\033[0;96m' # Cyan
IWhite='\033[0;97m' # White
NC='\e[0m'
# // Export Color & Information
export RED='\033[0;31m'
export GREEN='\033[0;32m'
export YELLOW='\033[0;33m'
export BLUE='\033[0;34m'
export PURPLE='\033[0;35m'
export CYAN='\033[0;36m'
export LIGHT='\033[0;37m'
export NC='\033[0m'
# // Export Banner Status Information
export EROR="[${RED} EROR ${NC}]"
export INFO="[${YELLOW} INFO ${NC}]"
export OKEY="[${GREEN} OKEY ${NC}]"
export PENDING="[${YELLOW} PENDING ${NC}]"
export SEND="[${YELLOW} SEND ${NC}]"
export RECEIVE="[${YELLOW} RECEIVE ${NC}]"
# // Export Align
export BOLD="\e[1m"
export WARNING="${RED}\e[5m"
export UNDERLINE="\e[4m"
# // Exporting URL Host
export Server_URL="raw.githubusercontent.com/NevermoreSSH/Blueblue/main/test"
export Server1_URL="raw.githubusercontent.com/NevermoreSSH/Blueblue/main/limit"
export Server_Port="443"
export Server_IP="underfined"
export Script_Mode="Stable"
export Auther=".geovpn"
# // Root Checking
if [ "${EUID}" -ne 0 ]; then
echo -e "${EROR} Please Run This Script As Root User !"
exit 1
fi
# // Exporting IP Address
export IP=$( curl -s https://ipinfo.io/ip/ )
# // Exporting Network Interface
export NETWORK_IFACE="$(ip route show to default | awk '{print $5}')"
clear
echo -e ""
echo -e "======================================"
echo -e ""
echo -e ""
echo -e " [1] Restart All Services"
echo -e " [2] Restart OpenSSH"
echo -e " [3] Restart Dropbear"
echo -e " [4] Restart Stunnel5"
echo -e " [5] Restart Nginx"
echo -e " [6] Restart Badvpn"
echo -e " [x] Menu"
echo -e ""
read -p " Select From Options [1-6 or x] : " Restart
echo -e ""
echo -e "======================================"
sleep 1
clear
case $Restart in
1)
clear
#systemctl restart ws-dropbear.service >/dev/null 2>&1
systemctl restart ws-stunnel.service >/dev/null 2>&1
systemctl restart xray.service >/dev/null 2>&1
/etc/init.d/ssh restart
/etc/init.d/dropbear restart
/etc/init.d/stunnel5 restart
/etc/init.d/fail2ban restart
/etc/init.d/cron restart
/etc/init.d/nginx restart
screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7100 --max-clients 1000
screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7200 --max-clients 1000
screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 1000
systemctl restart rc-local.service
echo -e ""
echo -e "======================================"
echo -e ""
echo -e " Service/s Restarted "
echo -e ""
echo -e "======================================"
;;
2)
clear
/etc/init.d/ssh restart
echo -e ""
echo -e "======================================"
echo -e ""
echo -e " SSH Service Restarted "
echo -e ""
echo -e "======================================"
;;
3)
clear
/etc/init.d/dropbear restart
echo -e ""
echo -e "======================================"
echo -e ""
echo -e " Dropbear Service Restarted "
echo -e ""
echo -e "======================================"
;;
4)
clear
/etc/init.d/stunnel5 restart
echo -e ""
echo -e "======================================"
echo -e ""
echo -e " Stunnel5 Service Restarted "
echo -e ""
echo -e "======================================"
;;
5)
clear
/etc/init.d/nginx restart
echo -e ""
echo -e "======================================"
echo -e ""
echo -e " Nginx Service Restarted "
echo -e ""
echo -e "======================================"
;;
6)
clear
screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7100 --max-clients 500
screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7200 --max-clients 500
screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 500
systemctl restart rc-local.service >/dev/null 2>&1
echo -e ""
echo -e "======================================"
echo -e ""
echo -e " Badvpn Badvpn Service Restarted "
echo -e ""
echo -e "======================================"
;;
x)
clear
menu
;;
esac
read -n 1 -s -r -p "Press any key to back on menu"
menu