1 | #!/bin/bash |
---|
2 | |
---|
3 | read -p "Enter Server RLABS IP or Domain: " server_rlabs |
---|
4 | |
---|
5 | if [ "$server_rlabs" = "" ]; then |
---|
6 | echo "Server IP or Domain is needed as argument" |
---|
7 | exit 0 |
---|
8 | fi |
---|
9 | |
---|
10 | read -p "Enter proxy PORT Secure WebSocket Guacamole [default 8020] : " port_wss |
---|
11 | |
---|
12 | port_wss=${port_wss:-8020} |
---|
13 | |
---|
14 | read -p "Enter Server Guacamole IP or Domain [default $server_rlabs] : " server_guac |
---|
15 | |
---|
16 | server_guac=${server_guac:-$server_rlabs} |
---|
17 | |
---|
18 | |
---|
19 | read -p "Enter PORT WebSocket Guacamole [default 8080] : " port_ws |
---|
20 | |
---|
21 | port_ws=${port_ws:-8080} |
---|
22 | |
---|
23 | |
---|
24 | echo "+------------------------------------------+" |
---|
25 | echo "| |" |
---|
26 | echo "| Configuring NGINX |" |
---|
27 | echo "| |" |
---|
28 | echo "+------------------------------------------+" |
---|
29 | |
---|
30 | tar xzf packages/nginx_config.tar.gz -C packages/ |
---|
31 | |
---|
32 | w2pdir=$(cat tmp/w2p_dir.tmp) |
---|
33 | |
---|
34 | |
---|
35 | echo "SERVER_RLABS=$server_rlabs" >> $w2pdir/setup_init.cfg |
---|
36 | echo "PORT_WSS=$port_wss" >> $w2pdir/setup_init.cfg |
---|
37 | echo "SERVER_GUAC=$server_guac" >> $w2pdir/setup_init.cfg |
---|
38 | echo "PORT_WS=$port_ws" >> $w2pdir/setup_init.cfg |
---|
39 | |
---|
40 | w2pdir_scaped=$(echo $w2pdir | sed 's/\//\\\//g') |
---|
41 | |
---|
42 | sed -i "s/\$SERVER_RLABS/$server_rlabs/g; |
---|
43 | s/\$PORT_WSS/$port_wss/g; |
---|
44 | s/\$SERVER_GUAC/$server_guac/g; |
---|
45 | s/\$PORT_WS/$port_ws/g; |
---|
46 | s/\$W2PDIR/$w2pdir_scaped/g" packages/nginx_config/sites-available/web2py |
---|
47 | |
---|
48 | cp packages/nginx_config/sites-available/web2py /etc/nginx/sites-available/ |
---|
49 | ln -s /etc/nginx/sites-available/web2py /etc/nginx/sites-enabled/web2py |
---|
50 | ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default |
---|
51 | |
---|
52 | rm -fr packages/nginx_config |
---|
53 | |
---|
54 | mkdir /etc/nginx/ssl |
---|
55 | cp $w2pdir/certs/* /etc/nginx/ssl/ |
---|
56 | |
---|
57 | systemctl restart nginx.service |
---|
58 | |
---|