eg-blog

Feed Rss

As some people might have overseen my warnings:
You can loose all your with every update!
Always backup your data (/web/owncloud folder and database)!

Of course I am trying my best this doesn’t happen but I can’t simulate and test all update scenarios.

So please carefully read my update instructions:
This update only works if 5.0.10, 5.0.9 or no ownCloud (fresh install) was installed before.
So because of the 2 different ownCloud packages floating around make sure you have installed my package by checking the Developer tag in the package center. It should be “Synology package maintained at eg-blog.de”. If you have installed the SynoCommunity version you can not migrate to my via package center, you have to migrate manually! Also you can not install the SynoCommunity version and this one side by side.

The update order is: 5.0.7 or less ==> 5.0.9-026 to migrate to new package name ==> 5.0.10 and above. You can not migrate from 5.0.7 or less to 5.0.10 or above directly!

I hope this clears some trouble, Eric

Download: ownCloud5.0.11-028.spk

Dropbox folder containing all owncloud versions.

Hi guys,
this whole spk thing is getting bigger then I ever believed. Which is great on one hand because it’s always nice to get some kind of feedback but its a huge load on the other hand.
I will be back at home on Friday and plan to update at least the ownCloud package.

Until then: always back up your data, I am not responsible for any data loss!

P.S.: Some kind of the nice hand:
I (the ownCloud package to be precise) got recognized in the great german Computer Magazine c’t
2013-09-16 17.21.57

Ich bin in der letzten Woche über diverse Umwege an ein nettes Feature vom VRR gekommen, welches ich nicht öffentlich auf der VRR Seite gefunden habe.

Und zwar gibt es einen Abfahrtsmonitor, der vor allem für Einrichtungen mit vielen Personen (Hochschulen, große Firmen) interessant sein dürfte. Er Aktualisiert sich selber und berücksichtigt Verspätungen.

Abfahrtsmonitor

Erreichen kann man ihn unter http://217.70.161.98/nrwAbfahrt/XSLT_DM_REQUEST jedoch nur mit einer menge post befehle, hier mal die wichtigsten:

language=de bei mir funktioniert nur de (kein nl, fr, etc.)

name_dm=20018235 id der Haltestelle (dazu unten mehr, diese ist vom HBF Düsseldorf)

includeCompleteStopSeq=1 blendet Laufschrift mit Zwischenhalten ein(1) und aus (0)

useRealtime=1 schaltet Aktualisierungen ein und aus

limit=12 maximale Anzahl der nächsten Verbindungen (einzustellen, je nach Bildschirmauflösung)

itdLPxx_hideNavigationBar=false true blendet die Obere Zeile mit dem Haltestellennamen aus (falls man mehrere Bildschirme benutzt)

timeOffset=0 Gibt einen Vorsprung in Minuten zur aktuellen Zeit an (falls man 5min zur Haltestelle braucht gibt man hier ne 5 ein und sieht nur noch alles was in 5min oder später fährt)

der Vollständige link zum Düsseldorfer HBF sähe z.B. so aus

http://217.70.161.98/nrwAbfahrt/XSLT_DM_REQUEST?language=de&name_dm=20018235&type_dm=stop&mode=direct&dmLineSelectionAll=1&depType=STOPEVENTS&includeCompleteStopSeq=1&useRealtime=1&limit=10&itdLPxx_hideNavigationBar=false&itdLPxx_transpCompany=Refresh&timeOffset=0

Jetzt will man natürlich am liebsten die Abfahrten von seiner eigenen Haltestelle wissen, diese steht aber nur als ID codiert in der URL.

Kein Problem, ich hab ein kleines shell Script geschrieben, was einen bestimmten ID Bereich durchsucht und die IDs nebst Haltestellenname in eine Datei schreibt. Nicht belegte IDs werden dabei ignoriert.

#!/bin/bash
i=$1
j=$2
until [ $i -gt $j ]
do
	wget http://217.70.161.98/nrwAbfahrt/XSLT_DM_REQUEST --no-verbose --post-data "language=de&name_dm=$i&type_dm=stop&mode=direct&dmLineSelectionAll=1&depType=STOPEVENTS&includeCompleteStopSeq=1&useRealtime=1&limit=8&itdLPxx_hideNavigationBar=false&itdLPxx_transpCompany=Refresh&timeOffset=0"
	grep 'Abfahrten ab:' XSLT_DM_REQUEST >> temp
	if [ -s temp ]; then
		echo -n $i >> Liste.txt
		echo $i
		echo -n " " >> Liste.txt
		grep 'Abfahrten ab:' XSLT_DM_REQUEST | sed -e "s/^\s*<td colspan="3">//" -e "s/<\/td>\s*$//" | cut -b32- >>Liste.txt
		rm temp
	fi
	rm XSLT_DM_REQUEST
	i=$(( $i + 1 ))
done

Das Script wird wie folgt aufgerufen: haltestelle.sh minid maxid also z.B. haltestelle.sh 20018005 20018010 wobei die erste Zahl immer kleiner als die zweite sein muss

Im gleichen Ordner in dem das Script liegt wird eine Datei namens Liste.txt angelegt, in der nun die IDs neben den Haltestellennamen stehen.

Im Anhang gibts das Script als Datei und den output von 20018000 bis 20018999 was vor allem Düsseldorfer Haltestellen beinhaltet.

Falls jemand Lust hat, möge er weitere Output-Dateien oder ID-Bereiche für andere Städte im VRR Gebiet posten ;)

haltestellen.sh

Liste_20018000_20018999.txt

EDIT:

Ich hab mal ein bisschen mit den Werten herum gespielt und es scheint nicht nur auf den VRR begrenzt zu sein. Betrieben wird dieser service von der Mentz Datenverarbeitung GmbH in München, die einen Zentralen Server zur Verfügung stellen scheint, auf dem alle Daten aller angeschlossener Verkehrsbetriebe zu erreichen scheinen. So habe ich bis jetzt neben dem gesamten VRR gebiet den Raum Frankfurt und München gefunden. Schaut man sich auf der Seite von Mentz um, so dürfte ich bald noch auf weitere Verkehrsbetriebe stoßen.

Quelle: http://www.mentzdv.de/
Baden-Württemberg:
Baden-Württemberg
Donau-Iller-Nahverkehrsverbund (Ulm)
Freiburger Verkehrs AG
Karlsruher Verkehrsverbund
SWU Verkehr GmbH
Verkehrs- und Tarifverbund Stuttgart
Verkehrsverbund Neckar-Alb-Donau
Verkehrsverbund Rhein-Neckar

Bayern:
Augsburger Verkehrsverbund
Bayern-Fahrplan
BayernInfo
MOVE
Münchner Verkehrs- und Tarifverbund
Verkehrsverbund Großraum Nürnberg

Bremen:
Bremer Straßenbahn

Mecklenburg-Vorpommern:
Verkehrsgesellschaft Mecklenburg-Vorpommern

Niedersachsen:
Niedersachsen und Bremen
Braunschweiger Verkehrs-AG
Emsländische Eisenbahn

Nordrhein-Westfalen:
Kommunale Verkehrsgesellschaft Lippe
Märkische Verkehrsgesellschaft (Lüdenscheid)
Minden-Herforder Verkehrsgesellschaft
Nahverkehrsverbund Paderborn/Höxter
Verkehrsverbund Rhein-Ruhr

Rheinland-Pfalz:
Verkehrsverbund Region Trier (zusammen mit VRN)
Westpfalz Verkehrsverbund (zusammen mit VRN)
Rhein-Nahe Nahverkehrsverbund (zusammen mit VRN)

Sachsen:
Verkehrsverbund Mittelsachsen
Verkehrsverbund Oberelbe (Dresden)
Verkehrsverbund Oberlausitz-Niederschlesien (Bautzen)
Verkehrsverbund Vogtland

Da der Raum München gerade noch gescannt wird, ist er in der Aktuellen Liste noch nicht enthalten. Hier die Liste mit gesamten VRR + raum Frankfurt und ein paar Exoten:

Liste_10000000_20030000.txt

This package still includes the update routines from 5.0.6 or below but also from the last package so you can update from any 5.x.x version to this one directly.

I have included a .htaccess file in the data folder because of BFGs post. It works fine for me.

Dropbox folder is up to date, repo will be as well.

Have fun with it, Eric.

Script:

 

#!/bin/sh

#--------ownCloud installer script
#--------package maintained at eg-blog.de
WEB=/var/services/web

preinst ()
{
	exit 0
}

postinst ()
{
	echo "$(date +%d.%m.%y_%H:%M:%S): ----installation started----" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	#migrate from old owncloud to new owncloud-eg package
	if [ -d /var/packages/owncloud ]; then
		#backup data folder
		if [ -d $WEB/owncloud/data ]; then
			mkdir ${SYNOPKG_PKGDEST}/../owncloud_data_migration
			mv $WEB/owncloud/data ${SYNOPKG_PKGDEST}/../owncloud_data_migration
			echo "$(date +%d.%m.%y_%H:%M:%S): copied old data folder into backup folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		fi
		#backup config folder
		if [ -d $WEB/owncloud/config ]; then
			mkdir ${SYNOPKG_PKGDEST}/../owncloud_config_migration
			mv $WEB/owncloud/config ${SYNOPKG_PKGDEST}/../owncloud_config_migration
			echo "$(date +%d.%m.%y_%H:%M:%S): copied old config folder into backup folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		fi

		# delete old owncloud installation
		if [ -d $WEB/owncloud ]; then
			rm -r $WEB/owncloud
			echo "$(date +%d.%m.%y_%H:%M:%S): deleted old owncloud web folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		fi
	fi
	# enter link and display types to the application.cfg DSM linkl file
	if [ ! -z ${https} ]; then
		echo "$(date +%d.%m.%y_%H:%M:%S): https link selected" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		echo "protocol = https" >> ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg
		echo "port = 443" >> ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg
	else
		echo "$(date +%d.%m.%y_%H:%M:%S): http link selected" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		echo "protocol = http" >> ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg
		echo "port = 80" >> ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg
	fi

	if [ ! -z ${external} ]; then
		echo "$(date +%d.%m.%y_%H:%M:%S): External link selected" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		echo "type = popup" >> ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg
	else
		echo "$(date +%d.%m.%y_%H:%M:%S): Embedded link selected" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		echo "type = embedded" >> ${SYNOPKG_PKGDEST}/oc_dsmlink/application.cfg
	fi

	###install new owncloud version###

	mv ${SYNOPKG_PKGDEST}/owncloud $WEB/
	echo "$(date +%d.%m.%y_%H:%M:%S): moved owncloud files to web folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log

	if [ -d /var/packages/owncloud ]; then
		#restore data folder
		if [ -d ${SYNOPKG_PKGDEST}/../owncloud_data_migration/data ]; then
			mv ${SYNOPKG_PKGDEST}/../owncloud_data_migration/data $WEB/owncloud
			rmdir ${SYNOPKG_PKGDEST}/../owncloud_data_migration
			echo "$(date +%d.%m.%y_%H:%M:%S): copied data folder back into owncloud folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
			chmod -R 754 $WEB/owncloud/data
		fi

		#restore config folder
		if [ -d ${SYNOPKG_PKGDEST}/../owncloud_config_migration/config ]; then
			rm -r $WEB/owncloud/config
			mv ${SYNOPKG_PKGDEST}/../owncloud_config_migration/config $WEB/owncloud
			rmdir ${SYNOPKG_PKGDEST}/../owncloud_config_migration
			echo "$(date +%d.%m.%y_%H:%M:%S): copied config folder back into owncloud folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		fi

		echo "$(date +%d.%m.%y_%H:%M:%S): delete old owncloud package files" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		rm -r /var/packages/owncloud

		if [ -d ${SYNOPKG_PKGDEST}/../owncloud ]; then
			rm -r ${SYNOPKG_PKGDEST}/../owncloud
			echo "$(date +%d.%m.%y_%H:%M:%S): delete old owncloud files" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		fi
	fi

	#create DSM link
	if [ -L /usr/syno/synoman/webman/3rdparty/oc_dsmlink ]; then
		rm /usr/syno/synoman/webman/3rdparty/oc_dsmlink
		echo "$(date +%d.%m.%y_%H:%M:%S): delete old DSM link" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	fi
	ln -s ${SYNOPKG_PKGDEST}/oc_dsmlink /usr/syno/synoman/webman/3rdparty/
	echo "$(date +%d.%m.%y_%H:%M:%S): created DSM link" >> ${SYNOPKG_PKGDEST}/owncloud_package.log

	#set folder permissions
	mkdir $WEB/owncloud/data

	chmod 770 -R $WEB/owncloud/data
	chmod 777 -R $WEB/owncloud/config

	chown -R nobody:nobody $WEB/owncloud/
	echo "$(date +%d.%m.%y_%H:%M:%S): folder permissions set" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	echo "$(date +%d.%m.%y_%H:%M:%S): ----installation finished----" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	exit 0
}

preuninst ()
{
	exit 0
}

postuninst ()
{
	#delete Web folder and DSM link
	rm -r $WEB/owncloud
	rm -r /usr/syno/synoman/webman/3rdparty/oc_dsmlink

	exit 0
}

preupgrade ()
{
	echo "$(date +%d.%m.%y_%H:%M:%S): ----update started----" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	if [ ! -d /var/packages/owncloud ]; then
		if [ -d $WEB/owncloud/data ]; then
			mkdir ${SYNOPKG_PKGDEST}/../owncloud_data_migration
			mv $WEB/owncloud/data ${SYNOPKG_PKGDEST}/../owncloud_data_migration
			echo "$(date +%d.%m.%y_%H:%M:%S): copied data folder into backup folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		fi

		if [ -d $WEB/owncloud/config ]; then
			mkdir ${SYNOPKG_PKGDEST}/../owncloud_config_migration
			mv $WEB/owncloud/config ${SYNOPKG_PKGDEST}/../owncloud_config_migration
			echo "$(date +%d.%m.%y_%H:%M:%S): copied config folder into backup folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
		fi
	fi
	exit 0
}

postupgrade ()
{
	#restore data folder
	if [ -d ${SYNOPKG_PKGDEST}/../owncloud_data_migration/data ]; then
		mv ${SYNOPKG_PKGDEST}/../owncloud_data_migration/data $WEB/owncloud
		rmdir ${SYNOPKG_PKGDEST}/../owncloud_data_migration
		echo "$(date +%d.%m.%y_%H:%M:%S): copied data folder back into owncloud folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	fi

	#restore config folder
	if [ -d ${SYNOPKG_PKGDEST}/../owncloud_config_migration/config ]; then
		rm -r $WEB/owncloud/config
		mv ${SYNOPKG_PKGDEST}/../owncloud_config_migration/config $WEB/owncloud
		rmdir ${SYNOPKG_PKGDEST}/../owncloud_config_migration
		echo "$(date +%d.%m.%y_%H:%M:%S): copied config folder back into owncloud folder" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	fi

	chmod -R 770 $WEB/owncloud/data
	chmod -R 777 $WEB/owncloud/config

	chown -R nobody:nobody $WEB/owncloud/

	echo "$(date +%d.%m.%y_%H:%M:%S): folder permissions set" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	echo "$(date +%d.%m.%y_%H:%M:%S): updated to version ${SYNOPKG_PKGVER}" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	echo "$(date +%d.%m.%y_%H:%M:%S): ----update finished----" >> ${SYNOPKG_PKGDEST}/owncloud_package.log
	exit 0
}

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 />

ownclod infos

Mittwoch, 14. August 2013, 18:34 Uhr, No Comments, Allgemein, ownCloud on Synology DS, by .

There are some good and some bad news:

The good one is: I found a way you don’t have to change anything, just install my new package and you are good to go

The bad one is: The package is still not ready and I accidentally deleted the whole /var folder on my DSM which contains so much important files, that I have to reinstall the whole DSM. It is a nice chance to test the new DSM4.3 beta but costs much time…

I do everything I can but you might have to wait until tomorrow.

Stay tuned, Eric

Attention ownCloud users!

Montag, 12. August 2013, 21:51 Uhr, 1 Comment, Allgemein, ownCloud on Synology DS, by .

Edit: The new package isn’t ready, yet. But I am still working on it. It will be online tomorrow!

 

Today Matthieu from the German Synology Forum informed me, that there are serious issues with updating ownCloud these days.
You might be affected as well if you have installed the syno-community repo and the cphub.net which I use.
The trouble is, that as you might know there is another ownCloud package maintained by synocommunity which is named owncloud as well. Unfortunately DSM doesn’t care from which source the package is and displays the update button under at my package even if it is theirs.

I made a new package containing ownClous 5.0.9 and renamed the internal package name (not the displayed name) and the install directory to owncloud-eg. This should provide issues with further versions.

So how do I prevent the Data loss?

  1. The quick and dirty way
  2. Back up all of you data (You should always do this periodically!)
  3. Do not install the update via the automatic package center update!
  4. Download my new package and install it manually.
  5. All your data should be migrated from the old package to the new as usual.
  6. Delete the old version (in most cases 5.0.6) manually.

You can now access your owncloud installation at http://your-NAS-ip/owncloud-eg/. (The

From now on you can install further updates without fears.

In my opinion they should have renamed their package from start, because the have to know that there is another package. What is the first thing you do, when you start developing something? Look if there is something similar already! And they must have found this blog even by typing “owncloud” and “synology” into google many results lead to this blog. This doesn’t mean that they don’t have the right to develop their own package, quite the contrary. The community lives from the variety of different developments and developers. But either they have done a very poor research or they have caused this on purpose. If they want to use the name “owncloud” as their package name, they can. But they could have told me before, not because of me (the package name really doesn’t matter as it is not displayed anywhere), but because of you, having troubles now.

Another problem is that even if you haven’t installed the syno-community repo, you have to install the new package manually once, because there will be no update button until you installed this version.

I don’t know how long this problem existed now and I am sorry for the circumstances, but I wasn’t aware of this unitil today and hope you haven’t had any troubles. For the future: Always read my realease news before installing a new version of ownCloud. In most cases it doen’t make a difference but sometimes there are issues like this one.

 

 

 

AFK… I’ll be back

Samstag, 10. August 2013, 19:54 Uhr, 3 Comments, Allgemein, Misc, by .

As you might have noticed I haven’t been around here for a while now.
This is because I am working on my Bachelor Thesis besides going to work. So my days are long at the moment and there is almost no spare time left and if I’m lucky to get some I’m not going to spend it at the Computer as well.
This will change in a month or two, when my Thesis is done, I still have plans for tutorials and new features for ownCloud and Subsonic and will publish a few arduino projects I have been working on. Until then: please be patient I will be back as soon as I can.
Sorry for any trouble this might cause, Eric

Synology Launch Event 2013 in Düsseldorf

Mittwoch, 26. Juni 2013, 15:23 Uhr, 3 Comments, Allgemein, Misc, by .

Hi guys,
I’ll do this one in german and add a short english summary at the end later on.

Wie angekündigt fand heute, gestern das alljährliche Synology launch Event fast vor meiner Haustür an der Düsseldorfer Kö statt.
Das Event stand im Zeichen des für den Herbst angekündigten DSM 4.3 und dessen beta Version, die Mitte Juli erscheinen soll.

Zu sehen und zu hören gab es – wie zu erwarten war – vor allem Neuigkeiten für den Business Bereich, vorgetragen von Niklas Poll und Dennis Schellhase. Letzterer dürfte einigen von euch noch ein begriff sein, da er bis vor drei Jahren mit seinem Bruder Daniel (“hero” und “styla”) einer der erfolgreichsten FIFA Spieler der Welt war. So sieht man sich wieder. ;)

Also, was ist neu:

  • High Avilability wurde verbessert
  • Vollständige ODX unterstützung hinzugefügt
  • Die Dateisystemwiederherstellung wurde integriert (man muss keinen Kontakt zum Syno Support mehr aufnehmen)
  • TRIM für SSDs wurde hinzugefügt
  • SSD caching ab jetzt in allen HD Einschüben
  • AD mit Trust Domain und IBM Domino LDAP wurden hinzugefügt
  • LDAP für Google Apps wurde hinzugefügt
  • Es gibt jetzt ein Zeitmanagement für Bandbreitenbeschränkungen (User- und Dienstbezogen)
  • Bei externen HDDs wird ab jetzt auch HFS+ unterstützt, bei x86 Diskstations auch mit Schreibzugriff
  • Wie aus der Dropbox bekannt, kann man jetzt http Downloadlinks für Dateien und Ordner erstellen
  • Drag and Drop in der Filestation jetzt in beide Richtungen (vorerst nur mit Chrome)
  • User können ihr Passwort ohne Admin wiederherstellen
  • Eine Dateiduplikat Such- und Löschfunktion wurde hinzugefügt
  • Cloudstation: Linux Client, Monitoring funktion im Client und Server, Ordner- und Dateifilter, Dateiversionierung auf Block.Level, Performanceverbesserungen, L2TP über IPSEC
  • Mail Server: ClamAV Virenschutz, Black- und White-Listen, bessere Spam engine, Auto BCC, SMTP(S) Ports einstellbar
  • Vorkompilierte GPL-Libraries
  • File Station API
  • Neue Pakete: Git, Subversion, Python 3, PHP Pear, Open ERP 7.0, DokuWiki, Podcast Generator

LDAP für Gogle Apps dürfe interessant werden für die Benutzerverwaltung mit ownCloud, da man sich dann mit seinem Google Acc an der Diskstation anmelden, und die Google Apps zur Synchronisierung nutzen könnte. Bis jetzt nur eine Idee, ob und wie es läuft weiß ich noch nicht, wenn es läuft gibts auf jeden Fall ne detaillierte Anleitung.

Zu den Vorkompilierte GPL libs gab es kaum Infos, könnte aber meine Paketentwicklung vereinfachen.

Auf Filestation API bin ich besonders gespannt. Vielleicht ermöglicht sie den unkomplizierten zugriff auf die Ordner außerhalb der ownCloud Ordner.

Weiter im Programm:

Nach einer kurzen Pause gab es einen Gastvortrag der Firma Axis vertreten durch Boris Weber. Axis bietet IP Kamerasysteme für die Diskstation an. Interessant zu hören, aber nicht mein Thema.

Im Anschluss gab es nach einem kurzen Teil der Lobhudelei (“Das beste noch besser machen…”, unsere Awards…) die Neuheiten der Survillance Station. Größte Neuerung ist, dass es nun eine Zentrale Management Einheit für die Verwaltung von bis zu eintausend Kameras gibt. Diese läuft aus allen Diskstations der + Serie außer der 213+ und natürlich auf allen Größeren Systemen (RS, etc.). Damit einhergehend gibt es natürlich Änderungen im Umgang und der Verwaltung der Kameras, es gibt Neue Pakete und neue mobile Apps.

Zwei neue Hardware Produkte wurde dann doch noch vorgestellt.

  • Zum einen die NVR614. Eine Diskstation, der nur noch die Kamerafunktionen bleiben im 19″ Format. Es können bist zu 8 HD Kameras mit 24 Bildern/Sekunde pro Kamera angeschlossen werden, außerdem kann man sie mit der RX410 auf 6 Einschübe erweitern und sie hat 2 HDMI outs.
  • Zum anderen gibt es die VS240HD, eine Ergänzung zu einer bestehenden DS/RS, die die Ausgabe der Survillance Station an zwei Monitore ermöglicht und via USB Maus Zugriff auf rudimentäre Funktionen erlaubt.

Dann kam endlich der Consumer Teil =)

  • Die Photo Station 6 hat ein komplett neues Layout, was mir persönlich auf den ersten Blick sehr gefiel und laut Herrn Poll einen höheren “woman acceptance Faktor” hat.
  • Die Video Station unterstützt nun auch DVB-S Sticks, außerdem gibt es Libraries nach Themen, die einzeln gesperrt werden können.
  • Mobile DatenSticks (UMTS/LTE) werden jetzt auch unterstützt, so kann man mit der DS213air einen mobilen WLAN-Hotspot mit Speicher erzeugen.

Zu den Apps:

  • DS Audio hat jetzt die gleichen Funktionen auf Android und iOS und die Benutzeroberfläche unter iOS wurde überarbeitet. Außerdem gibt es nun unter Android auch Playlisten.
  • DS photo bekommt unter Android die Möglichkeit, Alben offline anzuschauen.
  • DS file kommt für Windows Phone 7+8

Das war es dann auch, im Anschluss gab es Häppchen und Schlüssel (Altbier). Einige nutzen die Zeit um mit Synology Mitarbeitern zu reden, viele verzogen sich aber recht schnell, sodass ich mich nach einer halben Stunde und mehreren kurzen Gesprächen auch in die U-Bahn setzte und nach Hause fuhr.

Obwohl ich die Veranstaltung recht interessant fand, standen, wie zu erwarten vor allem Neuerungen im Business Bereich, der mich recht wenig tangiert im Fokus. Bis auf die drei Themen Google-LDAP, GLP Libs und Filestation IPA gab es für mich also keine Überraschungen. Mal schauen, ob es noch ein DSM 4.4 geben wird oder ob die fünfte Version im nächsten Jahr kommt. Wenn die Veranstaltung im nächsten Jahr auch in Düsseldorf stattfindet und ich Zeit habe, werde ich wieder dabei sein, schon allein wegen der tollen Werbegeschenke (Bluetooth Lautsprecher, Schraubendreher, Auto-USB Adapter).

Sorry, dass der Bericht erst jetzt kommt, aber Superman wartete auf mich ;)

Hier noch ein paar Bilder von der VA:

I’m back from my north west US trip.
I had a great time there, Chicago is my new favorite city. Unfortunately we missed our flight back to Germany (who could have expected traffic jams in NYC…), so you had to wait one more day.
But now the new package is out and online…
I have got time to read all your comments tomorrow, this package contains no changes but ownCloud itself.
Greetings from now also quite warm Düsseldorf, Eric.


h2