From b6d6452fc5503182957f81ebb0e90e285108c469 Mon Sep 17 00:00:00 2001 From: Kload Date: Tue, 10 Dec 2013 12:04:37 +0000 Subject: [PATCH] Add upgrade script --- conf/ldap_config.sql | 2 +- scripts/install | 1 + scripts/upgrade | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100755 scripts/upgrade diff --git a/conf/ldap_config.sql b/conf/ldap_config.sql index 4adb7d6..ca13181 100644 --- a/conf/ldap_config.sql +++ b/conf/ldap_config.sql @@ -1,4 +1,4 @@ -INSERT INTO oc_appconfig (appid, configkey, configvalue) VALUES +REPLACE INTO oc_appconfig (appid, configkey, configvalue) VALUES ('user_ldap', 'ldap_uuid_attribute', 'auto'), ('user_ldap', 'ldap_host', 'localhost'), ('user_ldap', 'ldap_port', '389'), diff --git a/scripts/install b/scripts/install index b0402f4..009ed80 100755 --- a/scripts/install +++ b/scripts/install @@ -11,6 +11,7 @@ if [[ ! $? -eq 0 ]]; then echo "Wrong user" exit 1 fi +sudo yunohost app setting owncloud admin_user -v $user # Check domain/path availability sudo yunohost app checkurl $domain$path -a owncloud diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100755 index 0000000..f1f90fb --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,50 @@ +#!/bin/bash + +# Retrieve arguments +domain=$(sudo yunohost app setting owncloud domain) +path=$(sudo yunohost app setting owncloud path) +#user=$(sudo yunohost app setting owncloud admin_user) +db_pwd=$(sudo yunohost app setting owncloud mysqlpwd) + +# Install dependencies +#sudo apt-get install acl smbclient -y -qq + +# Use 'owncloud' as database name and user +db_user=owncloud + +# Copy files to the right place +final_path=/var/www/owncloud +data_path=/home/yunohost.app/owncloud/data +sudo mkdir -p $final_path +sudo mkdir -p $data_path +sudo cp -a ../sources/* $final_path +sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/owncloud.conf +sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/owncloud.conf +sudo cp ../conf/php-fpm.ini /etc/php5/fpm/conf.d/20-owncloud.ini +sudo cp ../conf/mount.json $data_path + +# Change variables in Owncloud configuration +sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/owncloud.conf +sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/owncloud.conf +sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/nginx/conf.d/$domain.d/owncloud.conf +sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/php5/fpm/pool.d/owncloud.conf + +# Change permission on owncloud directories +sudo chown -hR owncloud: $final_path +sudo chown -hR owncloud: $data_path + +# Reload Nginx and regenerate SSOwat conf +sudo service php5-fpm restart +sudo service nginx reload +sudo yunohost app setting owncloud skipped_uris -v "/" +sudo yunohost app ssowatconf + +# Optionnal DB upgrade here + +# Configure LDAP plugin +mysql -u $db_user -p$db_pwd $db_user < ../conf/ldap_config.sql + +# Unprotect URIs +sudo yunohost app setting owncloud skipped_uris -v "/public.php,/core,/apps/files,/index.php/apps/files" +sudo yunohost app setting owncloud unprotected_uris -v "/remote.php,/cron.php,/status.php" +sudo yunohost app ssowatconf -- 2.0.0