From 95ed3258e541b845cd99fb1b72bf60d5881c3f20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A9veloppeur=20=C3=A9gar=C3=A9?= Date: Wed, 28 Jan 2015 07:21:27 +0100 Subject: [PATCH] ajout script update --- scripts/upgrade | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 scripts/upgrade diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..bfbdb94 --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,48 @@ +#!/bin/bash + +# Retrieve arguments +domain=$(sudo yunohost app setting phpldapadmin domain) +path=$(sudo yunohost app setting phpldapadmin path) +admin=$(sudo yunohost app setting phpldapadmin admin) + +# Remove trailing "/" for next commands +path=${path%/} + +# Copy files to the right place +version=$(cat upstream_version) +final_path=/var/www/phpldapadmin +sudo rm -rf $final_path +sudo mkdir -p $final_path +echo "Downloading phpLDAPadmin $version..." +sudo wget -O ../phpLDAPadmin.tar.gz http://sourceforge.net/projects/phpldapadmin/files/phpldapadmin-php5/$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 -r ../phpldapadmin-$version/* $final_path + +# Configuration +echo "Configuring application..." +sudo cp ../conf/config.php $final_path/config/ + +sudo yunohost app addaccess phpldapadmin -u $admin +sudo yunohost app setting phpldapadmin admin -v $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/phpldapadmin.conf +sudo cp ../conf/nginx.conf $nginxconf +sudo chown root: $nginxconf +sudo chmod 600 $nginxconf + +sudo service nginx reload +sudo yunohost app ssowatconf