I used to store my calendars, contacts, tasks at Google and sync them from there to my android phone and thunderbird/lightning on different machines running linux or win*. For a number of reasons I decided to deGoogle my data habbits and have migrated to an ownCloud server.

Google contact has a rather easy to use way of grouping contacts, actually it's more like tagging the contacts to belong to a group. Android supports those groups out of the box. Thunderbird, with the help of an addon, syncs those contacts and automagically has a mail list for each of the groups defined in Google contacts. Ease of use and clarity for data handling, each contact has the info about which mail distribution list will apply directly as a property with itself. I like that.

OwnCloud, at least with the last few versions of it's 5er, does it more or less as well as Google does. The interface may not be that refined and handy, but the structures and functionality is there, which I appreciate a lot. 
Syncing to android requires 2 apps (cardDav-sync and calDAV-sync) costing few € each and then everything works nicely like it ever did. Fun.

Syncing to Thunderbird's addressbook needs an addon which, unfortunately, is crippled in the way it handles mail lists. Categories are synced and recognized, I can even edit them conveniently. But there is no automatic and no decent manual way to build a mail list based on the categories of the synced contacts. There is a modal window that expects me to type email addresse in order to add them to the list. Type. No filter select, or at least drag and drop. Type. 

This is the moment that I start to check Kontact again. Not the first time, KDE on arch is my main desktop for a year and it was KDE on debian before (less fun). 
Connecting Kontact to ownCloud is very easy, actually comfortable. Syncing the contacts works smooth and fast, including the contact photos. KAddressbook shows me a flat list of names but there is a context menue which allows me to add fields for display and sorting. My pet property, Categories, is not included though.

Double click on a contact entry opens a editor dialog with a field for the categories, comfortable to select from a list of all existing values, if I decide to create a new one it is synced to ownCloud minutes later. Very nice indeed.

But try to create a group and populate it and there is a time tunnel back into the computational stone ages! There is a New Group dialog which is modal and no drag & drop is possible. Select a number of contacts, New Group -> the very same dialog, no 'selection awareness' and adding the selected entries to the new group. No!
The dialog expects me to type the name, at least offering an input-aware selection as I start to type. Seriously no fun!

So:
- is there any known way to automatically sync groups according to category settings?
- or at least, any known way to populate groups via drag&drop of selected entries?
- or, at the very least, any docu, examples, helpful sites on how to get and set the relevant data, methods etc to script my own way with qdbus-qt4 ?
I can 
qdbus-qt4 org.kde.kaddressbook /kaddressbook/MainWindow_1 org.kde.KMainWindow.activateAction akonadi_contact_group_create 
but i just opens the modal editor window and thus gets me nowhere.

owncloud 5.0

Saturday, March 16. 2013

(owncloud ist in reger Entwicklung und manches Problem, dass ich mit 5.0 sah, hat sich im Laufe der versionen schon erledigt. 
updates am Ende des Artikel.)

Heise berichtet von der eben erschienenen Version 5.0 von ownCloud und deutet auf laestig klingende upgrade-Methoden. Aber ich hab' es doch im repository... hier reicht ein apt-get update && ap-get upgrade und dann erscheint, nach Aufruf der Wolke, ein kurzer Hinweis auf das Upgrade, pling, pling,plong, pling, erfolgreich, weitergeleitet - fertig.
Erstmal login als Administrator, es sind eine Reihe neue Applications dazugekommen und ich aktiviere tasks - Antivir: hat zwar die Anmerkung "recommended", schmeisst mir aber gleich eine Fehlermeldung.
Auf den ersten Blick kommt mir die neue Oberfläche etwas dunkler vor, platzsparender und bedienbarer.
Raus und zweites Login als user, ich bekomme erst einmal minutenlang einen Verlaufsbalken mit dem Titel: "Dateisystem-Cache wird aktualisiert ..." Und dann: "Alles leer - lade etwas hoch!" :-( - da ist schon mal was verlorengegangen. Hoffentlich nur der Link...

Kurz mal durch die anderen Optionen:
Kontakte kennt auf einmal Gruppen! Schon mal ein Schritt in die richtige Richtung.
Aufgaben kennt keine hierarchischen Beziehungen zwischen tasks, also kein "Kapitel 1" .. "Kapitel n" als subTasks zu "Buch". Eine Task hat Title, Kategorie, Ort, Fälligkeit, Fertigstellung scheint Boolean zu sein. Nach Priorität kann man sortieren, aber wo man die setzt, sehe ich erst mal nicht.

Ein Blick in's forum.owncloud.org/ bestätigt, dass andere die Probleme (Dateien, Task/Priority) auch haben.
Es findet sich auch ein Hinweis auf ein Google import app.

Nach etwas stöbern und probieren sieht es für mich, was die fehlenden Inhalte in meinem ownCloud storage angeht, so aus: 
- unbegreiflicherweise sind alle Ordner, die zum Zeitpunkt des upgrade existierten, unsichtbar. Und zwar permanent und aktiv unsichtbar. Ich kann sie aus dem jwlg Verzeichnis verschieben, in der ownCloud-Oberfläche einen neuen, gleichnamigen anlegen, alles wunderbar. Ein Click auf Dateien und die Ordner sind unsichtbar. Dass sie existieren und zugänglich sind, kann man mit etwas Url-Gymnastik leicht feststellen. Aber sie werden eben nicht angezeigt.

Ok, neue Ordnernamen, gefällt nicht wirklich aber ein gangbarer workaround. Aber die Logik dahinter entgeht mir.

Es tut mir leid, das so sagen zu müssen, aber owncloud 5.0 funktioniert derzeit nur im Prinzip. Konkret erlebe ich dagegen einen Sack von Unzuverlässigkeiten, Funktionsausfällen, Überraschungen dass ich es derzeit allenfalls als Ergänzung zu den Google-Diensten nutzen kann, aber nicht als deren replacement.

Update:
Mit einiger Mühe hatte ich 5.0 dann letztlich doch in grundsätzlich funktionierendem status, 5.03 brachte dagegen einen markanten Sprung nach vorn, die erste Version, wo "Bilder" für mich nicht völlig kaputt aussieht....

Update
5.04 ist eben installiert und macht einen weiter verbesserten Eindruck. Allerdings ist auch nur ein rudimentäres subset der Features hier wirklich in Gebrauch, letztlich nur webdav / files. Kontakte sind bei google eben doch noch weit flexibler mit dem tagging zu Gruppen und der sync zu Thunderbirds Adressbuch. Und bislang habe ich noch keinen praktikablen weg gefunden, Kontaktbilder von Google nach owncloud zu ziehen. Nur schade, dass viele der drittseitigen Apps mit 5.x gar nicht laufen.   

Update
5.05 nennt sich selbst in der config.php 5.0.6, aber das war wohl auch bei der Vorversion schon so. Die "Geister" in Musik und Dateien gab es immer noch, daraufhin habe ich mit apt-get purge owncloud und brutaler Gewalt gegenüber der config.php und den Tabellen der mysql-db eine komplette De- und anschliessende Neuinstallation erzwungen. Seither funktionieren Bilder und Musik deutlich besser.

Update 15.5.2013
owncloud hat ganz offenbar eine interne Versionierung, die der veröffentlichten vorauseilt. Außen drauf steht 5.0.6 und so heisst auch das debian package (5.0.6-0) - aber die config.php nennt sich schon 5.0.8'  Das Upgrade selbst geht mit apt-get locker, anschliessend akualisiert sich OC mit dem ersten Aufruf der Seite im Bowser. Kein Problem dabei.
Ich benutze von den Modulen ja faktisch nur Dateien. weil mir für Kalender, Kontakte und Tasks die Synchronisierung mit den entsprechenden Google-Diensten fehlt, Musik geht nicht im Hintergrund weiter. Bilder funktioniert seit 5.0.5 besser als zuvor, ist aber immer noch etwas verwirrend. Der beklagt langsame Upload ist wohl wirklich schneller geworden, wie das release note aufführt, ich habe wie im Testszenario mp3's hochgeladen, über https://, allerdings im intranet. 446 MB in 90 sec. Upload über externe Verbindung steht noch zu testen aus.

Update 17.8. 2013
Owncloud ist bei mir nun schon mehr als einen Monat auch für Kontakte und Kalender an die Stelle von Google getreten und abgesehn von der mühsamen Migration der Kontakte und nur eingeschränkter Unterstützung der Gruppierung von Kontakten im neuen Thunderbird-Addon ist alles wunderbar. Immer mal kommt eine neue Version, derzeit 5.0.10 aber die anfangs teils holprige Update-Prozedur geht inzwischen locker durch.

 

ownCloud - halb und halb

Monday, January 28. 2013

Das folgende ist schon etwas alt, es gibt einen neuen Artikel mit meinen jüngeren Erlebnissen mit OC 5.+ 

In einem anderen Artikel habe ich ownCloud schon mal kurz erwähnt als eine mögliche Alternative zu Cloud-Angeboten wie GoogleDrive, Dropbox oder Insync. Es gibt ja ganz verschiedene Nutzungs-szenarien für Cloud-Speicherplatz, mein Schwerpunkt liegt nun nicht auf externem Backup-Space oder Sharing sondern auf einem Zugriffsfenster für im Lan vorgehaltene Dateien, das mir orts- und deviceübergreifend zur Verfügung steht. 

Und besonders geht es mir da um die An- und Einbindung meines Androidphones. 

  • schnell mal ein Bild hin- oder herschieben, USB anstöpseln und warten, bis endlich die sd-Karte gemounted ist - und dann für laufende Apps auf dem phone leider nicht mehr zugägnlich ist - dauert mir einfach zu lange.
  • irgendwo unterwegs will ich ein bestimmtes Lied aus meiner Musiksammlung, das ich gerade nicht auf der Sdkarte habe
  • meine mindmaps brauche ich immer und überall und zwar konsistent, also nicht das letzte Edit leider nur auf dem anderen Rechner...

So, das umreisst den Bereich, den mir ownCloud auf einem Rechner im Lan locker erfüllt. Einen dynamischen DNS-Dienst braucht es, der die je aktuelle IP meines DSL an eine Domain bindet, einen von aussen erreichbaren Rechner mit Apache, php, optional mysql und dem aktuellen ownCloud installiert und dann ist es noch sehr sinnvoll, sich für diese Domain eines der kostenlosen Serverzertifikate von startssl zu besorgen. Man kann die php - Dateien des ownCloud direkt in die Document root eines vhost entpacken, für die aktuelle Version 4.51 gibt es aber auch ein debian-repository und auf Sicht ist das doch die viel unaufwendigere Lösung, sobald es updates einzuspielen gilt. (Es gibt packages für CentOS, debian, fedora, openSuSe, RHEL, SLE und Ubuntu.)

Für debian Squeeze importiert man den repository key mit 
wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_6.0/Release.key
apt-key add - < Release.key 

bindet das repository ein mit echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_6.0/ /' >> /etc/apt/sources.list.d/owncloud.list
und anschliessend reicht ein

apt-get update
apt-get install owncloud

Fein, jetzt findet man in /var/www/owncloud das ganze php und in /etc/apache2/conf.d/ die Datei owncloud.conf, die man sich evtl. noch etwas zurechtbiegen will. 
Bei mir sorgt ein  

<IfModule mod_alias.c>
   Alias /cloud /var/www/owncloud/
</IfModule>
dafür, dass ich owncloud in jedem vhost als /cloud erreiche.
 
https://meineDomain.tld/cloud im browser ansteuern, die Installation mit ein paar Einstellungen (Datenbank, Verzeichnispfade und Zugriffsoptionen) auf den Weg schicken, Admin und user account anlegen, fertig. 
Auf dem Android gefällt mir als Client der TotalCommander mit WebDav-Plugin sehr gut aber es gibt natürlich zahllose Alternativen.
 
Soweit so gut, die Kategorie Dateien (mit den zwei Filteransichten Musik und Bilder) gefällt. Was mir nicht gefällt sind Kalender und Kontakte. Ich würde eben gerne meinen Androiden von Google und den Google-Account Features ablösen, aber dazu brauche ich für Kontakte und Kalender entsprechende Funktionalität und saubere Importfunktionen, die die derzeit auf Google eingestellten Daten ohne Verluste übernehmen können.
 
Meine Kontakte sind auf https://www.google.com/contacts/#contacts gepflegt, das Gros hat Portraitbilder, die Kontakte sind in Gruppen (bzw getagged), vielfach gibt es Notizen. Ich will jetzt nicht die Kontakte als vcard transferieren und anschliessend alle Portraits händisch neu zuordnen müssen und auf die Tags und einfache Gruppierung völlig verzichten mag ich noch weniger.
 
Bei den Kalendern habe ich noch nicht so detailliert herumprobiert aber soviel ist klar: das Modul CloneGoogleCalendar fehlt auch hier.

Mennoh! Das ist ein Millionenmarkt von Leuten, die nur mit Bauchschmerzen ihre ganzen Kontakte und Kalenderdaten bei google in den USA vorhalten - warum wagt das keiner, die Google-Dienste hierzu nachzubauen und uns Datensparsarmkeit zu ermöglichen? 

Ein Blog mit weiteren Artikeln zu dem Themenkreis sei hier noch empfohlen: netbunker

Noch ein paar pointer auf bezügliche Apps, die man sich auch gut aus f-droid installieren kann:

OwnCloud client - (a few bucks, open source, free if you build it yourself) sync files with OwnCloud.
CardDav-sync - (a few bucks, open source, free if you build it yourself) sync contacts with OwnCloud into your contact managers.
CalDav-sync - (a few bucks, open source, free if you build it yourself) sync calendars in OwnCloud into your calender apps.
Just Player - (freeware, open source) sync music with OwnCloud and play it.

update Ende Februar 2013:
Nun will ich es nach etwas Abstand mal zum Transfer einer kleinen Datei nutzen und - mobile client wie Browser geben alle Anzeichen eines Server Errror. Im error_log findet sich
PHP Fatal error:  xcache_clear_cache(): xcache.admin.user and/or xcache.admin.pass settings is not configured. Make sure you've modified the correct php ini file for your php used in webserver. in /var/www/owncloud/lib/cache/xcache.php on line 50

Na super. Tante Google weiß Rat, scheints habe ich mit dem letzten update && upgrade auf eine Version von owncloud (4.5.7-1) upgedated, die eine Version von xcache erwartet, die unter Debian Squeeze eben nicht gegeben ist. Die empfohlene Abhilfe, die auch hier ownCloud wieder ans Laufen bringt: 

/etc/php5/apache2/conf.d/xcache.ini mit einem Editor meines Vertrauens editieren und dort diese Zeile ergänzen: xcache.admin.enable_auth = Off

Half. OwnCloud ist wieder am Start. Aber im Log stehen nun vieleviele Kopien von: PHP Warning:  xcache_isset(): xcache.var_size is either 0 or too small to enable var data caching in /var/www/owncloud/lib/cache/xcache.php on line 39 Letztlich Log-Spam, eine Applikation sollte wirklich mitbekommen, dass sie eine Warnung schon einige hundert Mal gegeben hat und irgendwann die Frequenz reduzieren, statt bei Benutzung nun rund 4 bis 5 Mal / sec den immergleichen Text ins Log zu schiessen.

 

update 14.3.2013:
nice! heise berichtet von der eben erschienenen Version 5.0 von ownCloud und deutet auf laestig klingende upgrade-Methoden. Aber ich hab' es doch im repository... hier reicht ein apt-get update && ap-get upgrade und dann erscheint, nach Aufruf der Wolke, ein kurzer Hinweis auf das Upgrade, pling, pling,plong, pling, erfolgreich, weitergeleitet - fertig.
Erstmal login als Administrator, es sind eine Reihe neue Applications dazugekommen und ich aktiviere tasks - Antivir hat zwar die Anmerkung "recommended", schmeisst mir aber gleich eine Fehlermeldung. 
Auf den ersten Blick kommt mir die neue Oberfläche etwas dunkler vor, platzsparender und bedienbarer.
Raus und zweites Login als user, ich bekomme erst einmal minutenlang einen Verlaufsbalken mit dem Titel: "Dateisystem-Cache wird aktualisiert ..." Und dann: "Alles leer - lade etwas hoch!" :-(  - da ist schon mal was verlorengegangen. Hoffentlich nur der Link...

Kurz mal durch die anderen Optionen:
Kontakte kennt auf einmal Gruppen! Schon mal ein Schritt in die richtige Richtung.
Aufgaben kennt keine hierarchischen Beziehungen zwischen tasks, also kein "Kapitel 1" .. "Kapitel n" als subTasks zu "Buch". Eine Task hat Title, Kategorie, Ort, Fälligkeit, Fertigstellung scheint Boolean zu sein. Nach Priorität kann man sortieren, aber wo man die setzt, sehe ich erst mal nicht.

Ein Blick in's forum.owncloud.org/ bestätigt, dass andere die Probleme (Dateien, Task/Priority) auch haben. 
Es findet sich auch ein Hinweis auf ein Google import app

(Page 1 of 1, totaling 3 entries)