-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdev2.sh
More file actions
executable file
·80 lines (70 loc) · 2.48 KB
/
Copy pathdev2.sh
File metadata and controls
executable file
·80 lines (70 loc) · 2.48 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
#!/bin/bash
#usage: ./dev2.sh [proxy|core|media|ansible|main]
# Server details
SERVER="3.229.214.89"
USER="admin"
ANSIBLE_SERVER="$USER@$SERVER"
MAIN_SERVER="hisham@54.208.211.137"
DEV5_SERVER="hisham@52.20.147.147"
DEV3_SERVER="hisham@54.164.197.47"
DEV1_SERVER="hisham@98.82.52.55"
# Port groups
ALL_PORTS=(2222 2223 2224)
MEDIA_PORTS=(2224)
CORE_PORTS=(2223)
PROXY_PORTS=(2222)
PROXY_CORE_PORTS=(2222 2223)
# Check argument and assign the corresponding ports
if [[ "$1" == "media" ]]; then
PORT_ARRAY=("${MEDIA_PORTS[@]}")
elif [[ "$1" == "core" ]]; then
PORT_ARRAY=("${CORE_PORTS[@]}")
elif [[ "$1" == "proxy" ]]; then
PORT_ARRAY=("${PROXY_PORTS[@]}")
elif [[ "$1" == "proxy-core" ]]; then
PORT_ARRAY=("${PROXY_CORE_PORTS[@]}")
elif [[ "$1" == "all" ]]; then
PORT_ARRAY=("${ALL_PORTS[@]}")
elif [[ "$1" == "ansible" ]]; then
PORT_ARRAY=() # No SSH port session, only ansible
gnome-terminal --tab -- bash -c "ssh $ANSIBLE_SERVER; exec bash" &
exit 0
elif [[ "$1" == "dev2" ]]; then
PORT_ARRAY=() # No SSH port session, only main server
gnome-terminal --tab -- bash -c "ssh $MAIN_SERVER; exec bash" &
exit 0
elif [[ "$1" == "dev5" ]]; then
PORT_ARRAY=() # No SSH port session, only main server
gnome-terminal --tab -- bash -c "ssh $DEV5_SERVER; exec bash" &
exit 0
elif [[ "$1" == "dev3" ]]; then
PORT_ARRAY=() # No SSH port session, only main server
gnome-terminal --tab -- bash -c "ssh $DEV3_SERVER; exec bash" &
exit 0
elif [[ "$1" == "dev1" ]]; then
PORT_ARRAY=() # No SSH port session, only main server
gnome-terminal --tab -- bash -c "ssh $DEV1_SERVER; exec bash" &
exit 0
else
# No arguments: Open all ports + ansible + main server
PORT_ARRAY=("${ALL_PORTS[@]}")
OPEN_ANSIBLE=true
OPEN_MAIN=true
fi
echo "Opening ports: ${PORT_ARRAY[@]}"
# Loop through the port range and open each SSH session in a new terminal
for PORT in "${PORT_ARRAY[@]}"; do
if [[ $PORT == 2224 ]]; then
gnome-terminal --tab -- bash -c "ssh -p $PORT $USER@$SERVER -t 'sudo su - csiq && cd ~/CSIQ-Callcontroller && exec bash'" &
else
echo "Opening port $PORT"
gnome-terminal --tab -- bash -c "ssh -p $PORT $USER@$SERVER; exec bash" &
fi
done
# Open Ansible and Main servers if no argument is passed
if [[ $OPEN_ANSIBLE == true ]]; then
gnome-terminal --tab -- bash -c "ssh $ANSIBLE_SERVER; exec bash" &
fi
if [[ $OPEN_MAIN == true ]]; then
gnome-terminal --tab -- bash -c "ssh $MAIN_SERVER; exec bash" &
fi