Commit b6d6452fc5503182957f81ebb0e90e285108c469
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
scripts/install
scripts/upgrade
| ... | ... | @@ -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 |