Skip to content

Instantly share code, notes, and snippets.

@enoch85
Last active January 21, 2017 00:26
Show Gist options
  • Save enoch85/55383ae0b8e1236a04aa to your computer and use it in GitHub Desktop.
Save enoch85/55383ae0b8e1236a04aa to your computer and use it in GitHub Desktop.
owncloud_update.sh
#!/bin/bash
#
## Tech and Me ## - 2015-2016, https://www.techandme.se/
#
# Tested on Ubuntu Server 14.04.
#
# Must be root
[[ `id -u` -eq 0 ]] || { echo "Must be root to run script, in Ubuntu type: sudo -i"; exit 1; }
# System Upgrade
sudo apt-get update
sudo aptitude full-upgrade -y
sudo -u www-data php /var/www/owncloud/occ upgrade
# Enable Apps
sudo -u www-data php /var/www/owncloud/occ app:enable calendar
sudo -u www-data php /var/www/owncloud/occ app:enable contacts
sudo -u www-data php /var/www/owncloud/occ app:enable documents
sudo -u www-data php /var/www/owncloud/occ app:enable external
# Second run (to make sure everything is updated, somtimes apps needs a second run)
sudo -u www-data php /var/www/owncloud/occ upgrade
# Enable Apps
sudo -u www-data php /var/www/owncloud/occ app:enable calendar
sudo -u www-data php /var/www/owncloud/occ app:enable contacts
sudo -u www-data php /var/www/owncloud/occ app:enable documents
sudo -u www-data php /var/www/owncloud/occ app:enable external
# Disable maintenance mode
sudo -u www-data php /var/www/owncloud/occ maintenance:mode --off
# Increase max filesize (expects that changes are made in /etc/php5/apache2/php.ini)
# Here is a guide: https://www.techandme.se/increase-max-file-size/
VALUE="# php_value upload_max_filesize 513M"
if grep -Fxq "$VALUE" /var/www/owncloud/.htaccess
then
echo "Value correct"
else
sed -i 's/ php_value upload_max_filesize 513M/# php_value upload_max_filesize 513M/g' /var/www/owncloud/.htaccess
sed -i 's/ php_value post_max_size 513M/# php_value post_max_size 513M/g' /var/www/owncloud/.htaccess
sed -i 's/ php_value memory_limit 512M/# php_value memory_limit 512M/g' /var/www/owncloud/.htaccess
fi
# Set secure permissions
FILE="/var/scripts/setup_secure_permissions_owncloud.sh"
if [ -f $FILE ];
then
echo "Script exists"
else
mkdir -p /var/scripts
wget https://raw.githubusercontent.com/enoch85/ownCloud-VM/stable/production/setup_secure_permissions_owncloud.sh -P /var/scripts/
fi
sudo bash /var/scripts/setup_secure_permissions_owncloud.sh
# Repair
sudo -u www-data php /var/www/owncloud/occ maintenance:repair
# Cleanup un-used packages
sudo apt-get autoremove -y
sudo apt-get autoclean
# Update GRUB, just in case
sudo update-grub
# Write to log
touch /var/log/cronjobs_success.log
echo "OWNCLOUD UPDATE success-`date +"%Y%m%d"`" >> /var/log/cronjobs_success.log
echo
echo ownCloud version:
sudo -u www-data php /var/www/owncloud/occ status
echo
echo
## Un-hash this if you want the system to reboot
# sudo reboot
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment