#!/bin/bash set -eu # Retrieve arguments app=$YNH_APP_INSTANCE_NAME domain=$YNH_APP_ARG_DOMAIN path=$YNH_APP_ARG_PATH admin=$YNH_APP_ARG_ADMIN # Source YunoHost helpers . /usr/share/yunohost/helpers ynh_abort_if_errors # Save app settings ynh_app_setting_set "$app" admin "$admin" # Check domain/path availability path=$(ynh_normalize_url_path $path) ynh_webpath_available $domain $path ynh_webpath_register $app $domain $path # Copy files to the right place version=$(cat upstream_version) final_path=/var/www/$app sudo ynh_secure_remove --file=$final_path sudo mkdir -p $final_path echo "Downloading phpLDAPadmin $version..." sudo wget -O ../phpLDAPadmin.tar.gz http://sourceforge.net/projects/phpldapadmin/files/phpldapadmin-php%35/$version/phpldapadmin-$version.tgz/download > /dev/null 2>&1 echo "Extracting to $final_path..." sudo tar xvzf ../phpLDAPadmin.tar.gz -C .. > /dev/null 2>&1 sudo cp -ar ../phpldapadmin-$version/. $final_path # Patch 1.2.3 for Jessie (correct bug php 5.5) # sudo wget -O PhpLdapAdmin-1.2.3_patch.tar.gz http://www.jouvinio.net/wiki/images/f/f0/PhpLdapAdmin-1.2.3_patch.tar.gz > /dev/null 2>&1 sudo tar -C $final_path/lib/ -xzvf ../sources/PhpLdapAdmin-1.2.3_patch.tar.gz # Configuration echo "Configuring application..." sudo cp ../conf/config.php $final_path/config/ sudo yunohost app addaccess $app -u $admin # Files owned by root, www-data can just read echo "Setting permission..." sudo chown -R root: $final_path sudo find $final_path -type f | xargs sudo chmod 644 sudo find $final_path -type d | xargs sudo chmod 755 # config.php contains sensitive data, restrict its access sudo chown root:www-data $final_path/config/config.php sudo chmod 640 $final_path/config/config.php # Modify Nginx configuration file and copy it to Nginx conf directory echo "Setting up nginx configuration..." sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf sudo cp ../conf/nginx.conf $nginxconf sudo chown root: $nginxconf sudo chmod 600 $nginxconf sudo service nginx reload #sudo yunohost app ssowatconf