Commit b6d6452fc5503182957f81ebb0e90e285108c469

Authored by Kload
1 parent cc3db99f2a
Exists in master

Add upgrade script

Showing 3 changed files with 52 additions and 1 deletions Side-by-side Diff

conf/ldap_config.sql
1   -INSERT INTO oc_appconfig (appid, configkey, configvalue) VALUES
  1 +REPLACE INTO oc_appconfig (appid, configkey, configvalue) VALUES
2 2 ('user_ldap', 'ldap_uuid_attribute', 'auto'),
3 3 ('user_ldap', 'ldap_host', 'localhost'),
4 4 ('user_ldap', 'ldap_port', '389'),
... ... @@ -11,6 +11,7 @@ if [[ ! $? -eq 0 ]]; then
11 11 echo "Wrong user"
12 12 exit 1
13 13 fi
  14 +sudo yunohost app setting owncloud admin_user -v $user
14 15  
15 16 # Check domain/path availability
16 17 sudo yunohost app checkurl $domain$path -a owncloud
... ... @@ -0,0 +1,50 @@
  1 +#!/bin/bash
  2 +
  3 +# Retrieve arguments
  4 +domain=$(sudo yunohost app setting owncloud domain)
  5 +path=$(sudo yunohost app setting owncloud path)
  6 +#user=$(sudo yunohost app setting owncloud admin_user)
  7 +db_pwd=$(sudo yunohost app setting owncloud mysqlpwd)
  8 +
  9 +# Install dependencies
  10 +#sudo apt-get install acl smbclient -y -qq
  11 +
  12 +# Use 'owncloud' as database name and user
  13 +db_user=owncloud
  14 +
  15 +# Copy files to the right place
  16 +final_path=/var/www/owncloud
  17 +data_path=/home/yunohost.app/owncloud/data
  18 +sudo mkdir -p $final_path
  19 +sudo mkdir -p $data_path
  20 +sudo cp -a ../sources/* $final_path
  21 +sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/owncloud.conf
  22 +sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/owncloud.conf
  23 +sudo cp ../conf/php-fpm.ini /etc/php5/fpm/conf.d/20-owncloud.ini
  24 +sudo cp ../conf/mount.json $data_path
  25 +
  26 +# Change variables in Owncloud configuration
  27 +sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
  28 +sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
  29 +sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
  30 +sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/php5/fpm/pool.d/owncloud.conf
  31 +
  32 +# Change permission on owncloud directories
  33 +sudo chown -hR owncloud: $final_path
  34 +sudo chown -hR owncloud: $data_path
  35 +
  36 +# Reload Nginx and regenerate SSOwat conf
  37 +sudo service php5-fpm restart
  38 +sudo service nginx reload
  39 +sudo yunohost app setting owncloud skipped_uris -v "/"
  40 +sudo yunohost app ssowatconf
  41 +
  42 +# Optionnal DB upgrade here
  43 +
  44 +# Configure LDAP plugin
  45 +mysql -u $db_user -p$db_pwd $db_user < ../conf/ldap_config.sql
  46 +
  47 +# Unprotect URIs
  48 +sudo yunohost app setting owncloud skipped_uris -v "/public.php,/core,/apps/files,/index.php/apps/files"
  49 +sudo yunohost app setting owncloud unprotected_uris -v "/remote.php,/cron.php,/status.php"
  50 +sudo yunohost app ssowatconf