set -e source ./commons # Retrieve arguments domain=$1 path=$2 # Check domain/path availability sudo yunohost app checkurl $domain$path -a neutrinet if [[ ! $? -eq 0 ]]; then exit 1 fi install_static_file() { set -e final_path=/var/www/neutrinet sudo mkdir -p $final_path sudo cp -a ../sources/ $final_path sudo chown -R www-data: $final_path if [[ "$path" == "" ]]; then sed -i "s@PATHTOCHANGE@/@g" ../conf/nginx.conf else sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf fi sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/neutrinet.conf } install_renew_cert() { set -e install_dir=$(pwd) if [ -e $RENEW_CERT_PATH ]; then sudo rm -rf $RENEW_CERT_PATH fi sudo apt-get update sudo apt-get install -y python-virtualenv sudo git clone https://github.com/neutrinet/renew_cert $RENEW_CERT_PATH cd $RENEW_CERT_PATH sudo git checkout ccc5b6b58010bb4166c2ae1a72df340395827f99 || echo "" # I need system site packages otherwise moulinette is broken sudo virtualenv ve --system-site-packages sudo ve/bin/pip install -r requirements.txt cd $install_dir } renew_cert() { set -e install_dir=$(pwd) cd $RENEW_CERT_PATH sudo ve/bin/python renew_from_cube.py cd $install_dir } sudo yunohost app setting neutrinet version -v "0.1.1" sudo yunohost app fetchlist -n neutrinet -u https://neutrinet.be/apps.json sudo yunohost app fetchlist -n labriqueinternet -u https://labriqueinter.net/apps/labriqueinternet.json install_static_file install_renew_cert # vpn is not running, let's assume for now that this mean that the vpn is broken if [ ! "$(grep '^port 1195' /etc/openvpn/client.conf)" ]; then renew_cert fi