astroport/.install/nginx/install

47 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
if [ ! -x "$(command -v nginx)" ] || [ ! -d "/etc/nginx/site-path-enabled" ]; then
LAST_BASE="$BASE_DIR"
BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
sudo apt-get install nginx fcgiwrap -y
sudo cp -f "$BASE_DIR/main.conf" /etc/nginx/sites-available/main.conf
sudo ln -s /etc/nginx/sites-available/main.conf /etc/nginx/sites-enabled/main.conf || true
sudo rm /etc/nginx/sites-enabled/default || true
sudo mkdir /etc/nginx/site-path-enabled || true
# Install welcome page
sudo cp "$BASE_DIR/index.html" "/var/www/html/index.html"
sudo sed -i "s/__NODENAME__/$NEWHOSTNAME/" "/var/www/html/index.html"
sudo cp "$BASE_DIR/sha512.js" "/var/www/html/sha512.js"
sudo cp "$BASE_DIR/vis.min.js" "/var/www/html/vis.min.js"
sudo cp "$BASE_DIR/vis-network.min.css" "/var/www/html/vis-network.min.css"
sudo cp "$BASE_DIR/map.js" "/var/www/html/map.js"
sudo cp "$BASE_DIR/common.css" "/var/www/html/common.css"
sudo cp "$BASE_DIR/common.js" "/var/www/html/common.js"
sudo cp "$BASE_DIR/cgi-bin.conf" "/etc/nginx/site-path-enabled/cgi-bin.conf"
# CJDNS peers
mkdir "$BASE_DIR/tmp"
git clone https://github.com/hamishcoleman/cjdns_tool.git "$BASE_DIR/tmp/cjdns_tool"
sudo mkdir -p "/var/www/html/cgi-bin/lib/" || true
sudo cp -r "$BASE_DIR/tmp/cjdns_tool/lib" "/var/www/html/cgi-bin/"
rm -rf "$BASE_DIR/tmp"
sudo cp "$BASE_DIR/peers-cjdns" "/var/www/html/cgi-bin/peers-cjdns"
# Yggdrasil peers
sudo cp "$BASE_DIR/peers-yggdrasil" "/var/www/html/cgi-bin/peers-yggdrasil"
sudo chmod +x "/var/www/html/cgi-bin/peers-cjdns"
sudo chmod +x "/var/www/html/cgi-bin/peers-yggdrasil"
sudo chown -R www-data.www-data /var/www/html
BASE_DIR="$LAST_BASE"
fi