eg-blog

Feed Rss

ownCloud 5.0.9 Synology package – finally ;)

08.14.2013, Allgemein, Download / Release Notes, ownCloud on Synology DS, by .

I made it =)

So again the guide to stay out of trouble:

  • Don’t update via Package center update button!
  • Backup your owncloud files and Databases!
  • Install my new package
  1. Download the new package from my dropbox folder Edit: Or from the repo: In DSM open Package Center -> Community and install my new package (be sure it’s not the one from synocommunity). Even if there is an update button at your ownCloud package, DO NOT PRESS IT! – You can skip point 2. now.
  2. In DSM go to the Package Center->Manual Install->select the downloaded package
  3. Install it to the same volume the old package is installed to.
  4. Any old ownCloud version is transferred to the new one.  All old package files will be deleted (which is basically deleting the files to show the old package in package center)
  5. Access ownCloud as before via http(s)://your-nas-ip/owncloud
  6. You’re Welcome ;)

You have to do this only once, further updates should work like before with one press of a button.

If you haven’t installed owncloud before you are free to choose an install volume.

Please tell me if it works for you. I do my best but I am not responsible for any data you lose or any damage this might cause.

direct link:

ownCloud5.0.9-026.spk [15.5MB]

Wanna see the script?

installer.sh:

<br />#!/bin/sh<br /><br />#--------ownCloud installer script<br />#--------package maintained at eg-blog.de<br />WEB=/var/services/web<br /><br />preinst ()<br />{<br /><%%KEEPWHITESPACE%%>	exit 0<br />}<br /><br />postinst ()<br />{<br /><%%KEEPWHITESPACE%%>	echo "$(date +%d.%m.%y_%H:%M:%S): ----installation started----" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><br /><%%KEEPWHITESPACE%%>	if [ -d $WEB/owncloud/data ]; then<br /><%%KEEPWHITESPACE%%>		mkdir ${SYNOPKG_PKGDEST}/../owncloud_data_migration<br /><%%KEEPWHITESPACE%%>		mv $WEB/owncloud/data ${SYNOPKG_PKGDEST}/../owncloud_data_migration<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): copied old data folder into backup folder" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	if [ -d $WEB/owncloud/config ]; then<br /><%%KEEPWHITESPACE%%>		mkdir ${SYNOPKG_PKGDEST}/../owncloud_config_migration<br /><%%KEEPWHITESPACE%%>		mv $WEB/owncloud/config ${SYNOPKG_PKGDEST}/../owncloud_config_migration<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): copied old config folder into backup folder" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	# delete old owncloud installation<br /><%%KEEPWHITESPACE%%>	if [ -d $WEB/owncloud ]; then<br /><%%KEEPWHITESPACE%%>		rm -r $WEB/owncloud<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): deleted old owncloud web folder" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	mv ${SYNOPKG_PKGDEST}/owncloud $WEB/<br /><%%KEEPWHITESPACE%%>	echo "$(date +%d.%m.%y_%H:%M:%S): copied owncloud files to web folder" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><br /><%%KEEPWHITESPACE%%>	#restore data folder<br /><%%KEEPWHITESPACE%%>	if [ -d ${SYNOPKG_PKGDEST}/../owncloud_data_migration/data ]; then<br /><%%KEEPWHITESPACE%%>		mv ${SYNOPKG_PKGDEST}/../owncloud_data_migration/data $WEB/owncloud<br /><%%KEEPWHITESPACE%%>		rmdir ${SYNOPKG_PKGDEST}/../owncloud_data_migration<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): copied data folder back into owncloud folder" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	chmod -R 754 $WEB/owncloud/data<br /><br /><%%KEEPWHITESPACE%%>	#restore config folder<br /><%%KEEPWHITESPACE%%>	if [ -d ${SYNOPKG_PKGDEST}/../owncloud_config_migration/config ]; then<br /><%%KEEPWHITESPACE%%>		rm -r $WEB/owncloud/config<br /><%%KEEPWHITESPACE%%>		mv ${SYNOPKG_PKGDEST}/../owncloud_config_migration/config $WEB/owncloud<br /><%%KEEPWHITESPACE%%>		rmdir ${SYNOPKG_PKGDEST}/../owncloud_config_migration<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): copied config folder back into owncloud folder" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	# enter link and display types to the application.cfg DSM linkl file<br /><%%KEEPWHITESPACE%%>	if [ ! -z ${https} ]; then<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): https link selected" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>		echo "protocol = https" &gt;&gt; ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg<br /><%%KEEPWHITESPACE%%>		echo "port = 443" &gt;&gt; ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg<br /><%%KEEPWHITESPACE%%>	else<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): http link selected" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>		echo "protocol = http" &gt;&gt; ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg<br /><%%KEEPWHITESPACE%%>		echo "port = 80" &gt;&gt; ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	if [ ! -z ${external} ]; then<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): External link selected" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>		echo "type = popup" &gt;&gt; ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg<br /><%%KEEPWHITESPACE%%>	else<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): Embedded link selected" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>		echo "type = embedded" &gt;&gt; ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	#create DSM link<br /><%%KEEPWHITESPACE%%>	if [ -L /usr/syno/synoman/webman/3rdparty/oc_dsmlink ]; then<br /><%%KEEPWHITESPACE%%>		rm /usr/syno/synoman/webman/3rdparty/oc_dsmlink<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): delete old DSM link" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	fi<br /><%%KEEPWHITESPACE%%>	ln -s ${SYNOPKG_PKGDEST}/oc_dsmlink /usr/syno/synoman/webman/3rdparty/<br /><%%KEEPWHITESPACE%%>	echo "$(date +%d.%m.%y_%H:%M:%S): created DSM link" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><br /><%%KEEPWHITESPACE%%>	#set folder permissions<br /><%%KEEPWHITESPACE%%>	mkdir $WEB/owncloud/data<br /><br /><%%KEEPWHITESPACE%%>	chmod 770 -R $WEB/owncloud/data<br /><%%KEEPWHITESPACE%%>	chmod 777 -R $WEB/owncloud/config<br /><br /><%%KEEPWHITESPACE%%>	chown -R nobody:nobody $WEB/owncloud/<br /><%%KEEPWHITESPACE%%>	echo "$(date +%d.%m.%y_%H:%M:%S): folder permissions set" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><br /><%%KEEPWHITESPACE%%>	#delete old owncloud package<br /><%%KEEPWHITESPACE%%>	if [ -d /var/packages/owncloud ]; then<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): delete old owncloud package files" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>		rm -r /var/packages/owncloud<br /><%%KEEPWHITESPACE%%>	fi<br /><%%KEEPWHITESPACE%%>	if [ -d ${SYNOPKG_PKGDEST}/../owncloud ]; then<br /><%%KEEPWHITESPACE%%>		rm -r ${SYNOPKG_PKGDEST}/../owncloud<br /><%%KEEPWHITESPACE%%>		echo "$(date +%d.%m.%y_%H:%M:%S): delete old owncloud files" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	fi<br /><br /><%%KEEPWHITESPACE%%>	echo "$(date +%d.%m.%y_%H:%M:%S): ----installation finished----" &gt;&gt; ${SYNOPKG_PKGDEST}/owncloud_package.log<br /><%%KEEPWHITESPACE%%>	exit 0<br />}<br /><br />preuninst ()<br />{<br /><%%KEEPWHITESPACE%%>	exit 0<br />}<br /><br />postuninst ()<br />{<br /><%%KEEPWHITESPACE%%>	rm -r $WEB/owncloud<br /><%%KEEPWHITESPACE%%>	rm -r /usr/syno/synoman/webman/3rdparty/oc_dsmlink<br /><br /><%%KEEPWHITESPACE%%>	exit 0<br />}<br /><br />preupgrade ()<br />{<br /><%%KEEPWHITESPACE%%>	exit 0<br />}<br /><br />postupgrade ()<br />{<br /><%%KEEPWHITESPACE%%>	exit 0<br />}<br />

15 Kommentare zu ownCloud 5.0.9 Synology package – finally ;)

  1. Tausend Dank dafür, hat einwandfrei funktioniert!

    Antworten
  2. Perfect work !
    Updated without any issue (I had a strange message about a possible “attack” from Owncloud itself asking to simply reload the page then all wen fine).

    Thanks for this update !

    Antworten
  3. Herzlichen Dank für das Update, Eric. Hat einwandfrei funktioniert.

    Einziges Feedback: Das Appframework plus die News-App musste ich manuell wieder einschalten. Die waren ausgeschaltet. Natürlich keine grosse Sache, aber vielleicht hilfts fürs Package.

    Danke und schönen Sonntag noch!

    Antworten
  4. Hi,

    nach der Installation erscheint in der Adminkonsole folgender Fehler: “Dein Datenverzeichnis und Deine Datein sind vielleicht vom Internet aus erreichbar. Die .htaccess Datei, die ownCloud verwendet, arbeitet nicht richtig. Wir schlagen Dir dringend vor, dass Du Deinen Webserver so konfigurierst, dass das Datenverzeichnis nicht länger erreichbar ist oder, dass Du Dein Datenverzeichnis aus dem Dokumenten-root des Webservers bewegst.”

    Lösung: Im Dataverzeichnis eine .htaccess mit folgendem Inhalt anlegen:

    deny from all
    IndexIgnore *

    Viellleicht kannst du das in die Installation mit übernehmen, ansonsten Danke für deine Arbeit!

    Antworten
    • Das Einbinden sollte kein Problem sein, ich werde mir mal anschauen ob es nötig ist oder sich das Problem anderweitig lösen lässt.

      Antworten
  5. Danke für die Arbeit :-) Läuft super.

    Eine Frage zum Update auf die 5.0.10 -> Wenn man sich als admin anmeldet und in dem Admin Bereich hinein geht, erhält man die Information, dass man mit dem angezeigten Button auf 5.0.10 updaten kann. Wie sollen wir hier zukünftig vorgehen wenn alles reibungslos funktionieren soll – intern updaten oder gibt es weiterhin den extrem super-eric-service mit packages, die über die synology Oberfläche geupdatet wird? ;-)

    Antworten
    • na klar mach ich weiter,
      generell bei updates eben meinen blog checken, es kann ja immer was besonderes sein, wie beim jetzigen Update. Das 5.0.10 update sollte bis zum Wochenende fertig sein.
      Gruß, Eric

      Antworten
  6. 2013-08-19 at 14:16 alexserikow

    habe das Update manuell eingespielt (spk von seiner Seite geladen und manuell im DSM eingespielt) – Installation hat auch geklappt, ownCloud läuft auch. Wenn ich nun über die Seite http(s)://your-nas-ip/owncloud zugreifen will bekomme ich folgende Fehlermeldung:

    Es tut uns Leid, die von Ihnen gesuchte Seite konnte nicht gefunden werden.

    © 2013 Synology Inc.

    Hoffe es kann mir schnell jemand helfen, danke

    Antworten
    • Du muss auch schon “your-nas-ip” (ist englich und steht für “deine-netzwerk gebundene speicher-internet protocoll adresse”) mit der IP Adresse deiner Diskstation ersetzen (oder den Link im DSM Menü klicken)

      Antworten
  7. Oups… looks like German is the main language of this thread ;o(
    Difficult to share this way (even if I do understand globally).

    Antworten
  8. 2013-08-25 at 17:11 Dominik

    Hi Eric,
    thanks a lot for the update. Works perfectly.

    Though one question: I’m confused by the version numbering. According to http://owncloud.org/changelog/ version 5.0.10 was released on 12th of August. You are providing 5.0.9 on 14th of August. Are you providing the official ownCloud package 5.0.9 that was released on 15th of July?

    Antworten
  9. Pingback: ownCloud 5.0.10-027 Synology package | eg-blog

  10. 2013-10-17 at 21:18 Pascal

    Hi,
    just made manual upgrade from 5.0.7 to 5.0.9 and auto upgrade to 5.0.11.
    Everything went fine.
    Thank you for well done work.

    Antworten
  11. 2013-11-17 at 15:11 Johannes

    Hallo, ich hatte ausversehen mit Version 5.07-25 den Update-Button verwendet. Konnte dann aus meinem Backup wieder komplett zurück Version 5.07. Problem ist nur das in der Paketverwaltung noch die Version 5.011-28 eingetragen ist, jetzt kann ich das manuelle Update auf Version 5.09-26 nicht durführen weil es mir Synology verweigert.

    Wo kann ich die Version des Pakets manuell zurücksetzen?

    Antworten
  12. 很好,谢谢分享。

    Antworten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>