Add New Application to Owncloud Server 8.1 from the Command Line

This contains instructions on how to add new applications to your owncloud 8.1 server. I will give an example of adding Mozilla Sync 1.4 application. I am downloading the application using the command line. The server is Linux Ubuntu 14.04.02.

  • Go to https://apps.owncloud.com/ and find the application you want to add. Find Mozilla Sync 1.4 application and go to it’s page.
  • Go to it’s git page by clicking “Link”. It is located at the top of the page at Version Control: Link
  • From the git page, copy the git link “HTTPS clone URL”. The link is https://github.com/owncloud/mozilla_sync.git
  • From the terminal go to your apps directory in owncload (/var/www/cc.com/owncloud/apps).
  • Download the application with:

sudo git clone https://github.com/owncloud/mozilla_sync.git

  • View the directory and make sure the application is owned by your web server user “www-data”

ls -hl

  • Change the ownership of the directory to www-data:www-data (user:group)

sudo chown www-data:www-data -R mozilla_sync/

  • From owncloud menu, select Apps/Not enabled. Find the application Mozilla Sync 1.4 and select the “enable” button to activate the application.

The end.

Upgrade Owncloud 8.04 to 8.1 in Ubuntu Linux

When I tried to upgrade owncloud 8.04 to 8.1, the owcloud updater app did not work and said I was already at the highest version. However when I run

sudo dpkg -l owncloud*

I get that owncloud 8.1 is installed. Version 8.1 was installed to my /var/www/owncloud directory, however I run owncloud at /var/www/cc.com/owncloud. Here are my installation steps.

Backup owncloud folders: see https://blog.chadchenault.com/2015/07/20/updates-in-owncloud-8-ubuntu-linux/

Undo strong permissions and directory ownership for updates: https://blog.chadchenault.com/2015/07/20/updates-in-owncloud-8-ubuntu-linux/

Turn on Maintenance mode:

sudo -u www-data php /var/www/cc.com/owncloud/occ maintenance:mode –on

Rename current owncloud installation and save it in case you need to restore to it

cd /var/www/cc.com/

mv -v owncloud owncloud.8.04

Move owncloud 8.1 to /var/www/cc.com

cp -vR /var/www/owncloud /var/www/cc.com/

Copy old config.php to new files

cp -v /var/www/cc.com/owncloud.8.04/config/config.php /var/www/cc.com/owncloud/config/

Remove new data directory and restore old data dir

rm -vR /var/www/cc.com/owncloud/data

cp -av /var/www/cc.com/owncloud.8.04/data /var/www/cc.com/owncloud/

Undo strong permissions and directory ownership for updates: https://blog.chadchenault.com/2015/07/20/updates-in-owncloud-8-ubuntu-linux/

Restart you webserver

service apache2 restart

Run the owncloud upgrade

sudo -u www-data php /var/www/cc.com/owncloud/occ upgrade

“The upgrade operation takes a few minutes, depending on the size of your installation. When it is finished you will see a success message, or an error message that will tell where it went wrong.” source¬†https://doc.owncloud.org/server/8.0/admin_manual/maintenance/upgrade.html

Here is the last two lines of output indicating success: “Update successful
Maintenance mode is kept active”

Reset your Strong Permissions: https://blog.chadchenault.com/2015/07/20/updates-in-owncloud-8-ubuntu-linux/

/usr/local/bin/owncloud.set.permissions.sh

Turn off Maintenance mode

sudo -u www-data php /var/www/cc.com/owncloud/occ maintenance:mode –off

The End!

 

Updates in Owncloud 8 Ubuntu Linux

Steps on performing an Owncloud update in version 8.x. This did not work when upgrading from 8.04 to 8.1. See post on upgrading between major versions.

backup data folders

Simply copy your config and data folder (or even your whole ownCloud install and data folder) to a place outside of your ownCloud environment. You could use this command:

rsync -Aaxv -delete /media/media.serv/owncloud/ /media/backup.serv/backup/temp/owncloud-dirbkp_`date +”%Y%m%d”`/

You must undo strong permissions and directory ownership for updates

https://doc.owncloud.org/server/8.0/admin_manual/maintenance/update.html

chown -Rv www-data:www-data /var/www/cc.com/owncloud

Run owncloud updater from administration menu

data backup done by owncloud. Here is your backup: /media/media.serv/owncloud/data/updater_backup/8.0.0.7-3a8eb931

from command line

must be run from owncloud folder

cd /var/www/cc.com/owncloud/

sudo -u www-data php occ upgrade

Reapply strong permissions on directories

reference: https://doc.owncloud.org/server/8.0/admin_manual/maintenance/update.html#setting-strong-permissions

/data, /apps, and /config are www-data:www-data; everything else root:www-data

my script to set permissions

/usr/local/bin/owncloud.set.permissions.sh

 

How to Add a Custom Command to Webmin for your Server

Server is Mythubuntu 14.04 with Ampache, Apache, WordPress, Postfix and Dovecot email, mythtv, and Owncloud software. This is a post on how to run a script on your server using Webmin. When I first start up my server, I have a LUKS encrypted hard drive (backup) that has to be mounted. I written a script to automate this task. The private key to unlock this disk is stored in my encrypted home folder, so I must login first to open my encrypted home folder and then unlock the backup drive. The script to run is shown below and is called “mount backup disk on startup” and is run from the webmin server.

custom_commands.main

The next image shows how to configure the command to run. This command must be run as root.

custom_commands.edit

There is very little document on the custom commands for webmin.