#!/bin/bash # # Provisioner for the hosting environment # # Parameters DIRNAME="`dirname $0`" # Check for sudo if [ "`whoami`" != "root" ]; then SUDO="sudo" fi # Install Apache $SUDO apt install -y apache2 # Tor trashman install tor # Configure an onion service trashman install tor-onion-service # Install python dependencies #pip3 install $DEPENDENCIES_PIP # Configure virtual host for the Onion Service cat <<-EOF | $SUDO tee /etc/apache2/sites-available/onion.conf > /dev/null ServerName slides.onion ServerAlias slides.*.onion DocumentRoot "/srv/shared/" AuthType Basic AuthName "Protected" AuthUserFile /srv/shared/.htpasswd Require valid-user EOF # Configure virtual host for the local service cat <<-EOF | $SUDO tee /etc/apache2/sites-available/local.conf > /dev/null ServerName slides.local DocumentRoot "/srv/shared/" Options Indexes FollowSymLinks AllowOverride All Require all granted EOF # Enable virtual host $SUDO a2ensite onion local $SUDO systemctl reload apache2 # Configure PATH #mkdir -p ~/.custom #echo 'export PATH=$PATH:/srv/shared/scripts' > ~/.custom/profile