diff --git a/scripts/install b/scripts/install new file mode 100644 index 0000000..5df792d --- /dev/null +++ b/scripts/install @@ -0,0 +1,38 @@ +#!/bin/bash + +# Retrieve arguments +domain=$1 +path=$2 + +# Check domain/path availability +sudo yunohost app checkurl $domain$path -a jappix +if [[ ! $? -eq 0 ]]; then +exit 1 +fi + +# Generate random DES key & password +deskey=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p') +db_pwd=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p') + + +# Copy files to the right place + final_path=/var/www/jappix + sudo mkdir -p $final_path + sudo cp -r ../source/* $final_path + sudo cp ../conf/*.xml $fnal_path/store/conf/ + +# Set permissions to jappix directory +sudo chown -R www-data: $final_path + +# Modify Nginx configuration file and copy it to Nginx conf directory +sudo sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf +sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf +sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/jappix.conf +sudo sed -i "s@PATHTOCHANGE@$path@g" $final_path/store/conf/main.xml +sudo sed -i "s@PATHTOCHANGE@$path@g" $final_path/store/conf/hosts.xml +sudo sed -i "s@DOMAINTOCHANGE@$domain@g" $final_path/store/conf/main.xml +sudo sed -i "s@DOMAINTOCHANGE@$domain@g" $final_path/store/conf/hosts.xml + +# Reload Nginx and regenerate SSOwat conf +sudo service nginx reload +sudo yunohost app ssowatconf diff --git a/scripts/remove b/scripts/remove new file mode 100644 index 0000000..7fad144 --- /dev/null +++ b/scripts/remove @@ -0,0 +1,3 @@ +#!/bin/bash +sudo rm -rf /var/www/jappix +sudo rm -f /etc/nginx/conf.d/$domain.d/jappix.conf