Last active
January 21, 2017 00:26
-
-
Save enoch85/55383ae0b8e1236a04aa to your computer and use it in GitHub Desktop.
owncloud_update.sh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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