47 lines
1.8 KiB
Bash
Executable File
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
|