[42bd667] | 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 | |
---|