Feeds lesen mit der Owncloud News App

Google Reader ist ja nun schon eine Weile tot. Das hat mich anfangs eigentlich gar nicht so mitgenommen. Ich hatte zwar einen Account dort und auch ein paar Feeds drin, aber so so richtig zum Lesen bin ich nie gekommen.
Ca. im Mai kam dann Owncloud mit einer eigenen News App daher. Sie funktionierte eigentlich von Anfang an recht gut. Nur das Update der Feeds war bisher immer die Archillesferse der App. Entweder man musste andauernd in der Weboberfläche herum klicken um damit den AJAX Cron zum Laufen zu bekommen. Oder mittels http://deine-owncloud.com/cron.php mehrmals den Cronjob anschmeißen. Nach 4 Mal wurde dann endlich auch die Feedupdate Funktion angetriggert.

Wer jetzt sowieso immer nur seine News in der Weboberfläche gelesen hat, konnte dann noch mit dem AJAX Cron leben. So wurden dann eben während dem Lesen die Feeds upgedatet. Doch dann kam die Zeit als ein fröhlicher Entwickler die News-iOS-App hervorbrachte. Nämlich iOC-News. Damit musste dann dringend ein vernünftiger Cronjob her. Nun habe ich die letzten Tage mal wieder ins News-App Repository reingeschaut und festgestellt, dass die News App endlich ein kleines Python Update Skript enthält. Also mal via SSH auf meinen Webspace eingeloggt, Python angeworfen und ausprobiert. Und hurra: Das Skript funktioniert und alle Feeds werden zuverlässig upgedatet. Das ist besonders schön um endlich auch mal auf dem iOS Gerät die aktuellen Feeds zu lesen.

Ich bin ja ein bisschen Binärgewitter geprägt und da wird sehr oft mal Python gelobt. Also was lernen wir daraus. Nimm einfach ein bisschen Magie, stecke es in Python und schon funktioniert alles wunderbar.

Seit gestern läuft das Skript als Cronjob auf meinem Webserver und aktualisiert zuverlässig alle Feeds. Je nachdem wie schön euer Cronjob funktioniert muss man den Update Befehl in eine Datei stecken mit folgendem Inhalt (User und Passwort habe ich weggelassen):

#!/bin/sh
python3 /PFAD_VOM_ROOT/owncloud/apps/news/bin/updater.py --user HIER_DEN_OWNCLOUD_USER_EINTRAGEN --password HIER_DAS_OWNCLOUD_PASSWORT_EINTRAGEN https://deine.owncloud.de

Das Ganze dann als Datei "owncloud.sh" (oder anders, aber die Endung .sh macht Sinn, da es ein Shellskript ist) speichern und im Cronjob Menü eures Hosters eintragen.

Installieren tut man die App ganz einfach über das App-Menü in Owncloud. WICHTIG: Owncloud muss mindestens in Version 5.0.6 oder höher vorliegen.
Da die News App auch öfters mal weiterentwickelt wird, macht es auch Sinn ab und an mal ins App-Menü reinzuschauen und die News App anzuklicken. Wenn dort Update steht, einfach draufklicken. Das Update hat bei mir zumindest die letzten Male reibungslos funktioniert.

Eine genauere Anleitung (auf Englisch, was aber jeder einigermaßen verstehen sollte) gibt es im README. Da sind auch einige Hinweise aufgelistet, die man beachten sollte.

Die iOC News App gibt es im offiziellen Appstore. Die fehlerbereinigte Version aber aktuell auch noch hier. Die Seite des Entwicklers gibt es hier.

Owncloud Anleitung auf Deutsch

Ein engagierter Owncloud Nutzer hat sich mal die Mühe gemacht und für die deutschsprachigen Nutzer verschiedene Bereiche der Owncloud auf deutsch dokumentiert. Das Ergebnis findet ihr hier.

Und im Owncloud Forum gibt es mittlerweile auch ein deutschsprachige Forum.

Aktuell läuft meine Cloud gut, da ich fast nur die Kontakte, Kalender und Bilder-App nutze. Was aktuell noch nicht geht ist der Update Teil von meinen Feeds. Da habe ich wohl zu viele Feeds in meiner Datenbank (dank Manu knapp 400 Feeds) und weil der Cronjob nur eine bestimmte Zeit läuft werden eben nicht alle Feeds abgearbeitet.
Das könnte man sicher mal optimieren... Aber wenn man sich nicht so gut damit auskennt, lässt man eben die Finger davon. ;)

Man kann alles kaputt machen...

... besonders wenn man ein Update von Owncloud 5.x auf Owncloud 5.y vornimmt und gleichzeitig ganz mutig in der .config.php ein nettes Passwordsalt hinzufügt. Dann ist erstmal die ganze Synchronisation kaputt, da ständig Passwortabfragen kommen und nach Eingabe des richtigen Passworts immer noch eine Abfrage kommt.

Was lernen wir daraus: Finger von Crypto, außer du willst dich bewusst aussperren.

Lösung war bei mir relativ einfach:
Alte Config einspielen, alte Datenbank zurückspielen, die vorherige Version einspielen = Geht.
Neue Version einspielen und nochmals updaten = Geht immer noch!

Die Crypto scheint in Owncloud 5 aber großes Problem zu sein. Daher lasst die Finger weg vom Passworsalt.
Aber vielleicht wird dieser Wert auch einfach nur bei der Installationsroutine gesetzt!

[soundcloud url="http://api.soundcloud.com/tracks/72192617" params="" width=" 100%" height="166" iframe="true" /]
Gefunden auf Podpott.de

Owncloud 5 ist draußen und funktioniert

Wie ich schon mal geschrieben habe, nutze ich seit einiger Zeit Owncloud um meine Kontakte, Kalender und sonstige Daten zu synchronisieren. Bisher hatte ich die Version 4.5.x im Einsatz und dort gab es speziell bei der 4.5.0 doch einige kritische Fehler, welche das Arbeiten mit Owncloud zu einem Trauerspiel machten. Aus diesem Grund habe ich mich ein wenig gescheut die 5.0 heute einzuspielen. Doch das Ganze hat wider Erwarten recht gut funktioniert. Das einzige Manko bis jetzt, ist die Ansicht der Dateien in der Owncloud. Vorhandene Ordner, die offensichtlich Dateien enthalten werden als leer angezeigt. :) Aber das wird sicher auch mit 5.0.1 gefixt werden.

Die Kontakte haben sich aber grundlegend verbessert. Man sieht nun in der Übersicht alle wichtigen Daten auf einen Blick. Also alle Namen, Telefonnummern, E-Mail Adressen, etc. So muss ich nicht mehr jeden Kontakt einzeln öffnen um beispielsweise eine Telefonnummer zu suchen. Außerdem kann man nun die Kontakte in eine Gruppe sortieren und so beispielsweise alle Verwandten, Feuerwehrkameraden oder Gemeindeleute einsortieren.

Der Kalender funktioniert auch weiterhin. Andere Funktionen wie File-Sharing oder Musik abspielen mach ich nicht, daher sind mir dort die Fehler noch egal.

Alles in allem haben die Owncloud Leute ein sehr modernes und übersichtliches Theme entwickelt und auch unter der Haube einiges an Verbesserungen eingebracht.

Ein paar Links:
- Owncloud
- Heise.de Artikel

Owncloud und die iOS Synchronisation

Da ich mich die Tage ein bisschen arg mit der Kontaktsynchronisation beim iPhone rumgeärgert habe, hier mal eine klare Anleitung für die Einrichtigung der Synchronisation am iPhone.
Das Original findet man auch beim owncloud Support. Nachfolgend eben nochmal auf Deutsch.
Ich beziehe mich hier auf die aktuelle owncloud 4 und iOS 5.1.1

Update vom 3.1.2013: Es funktioniert auch weiterhin mit iOS 6 und owncloud 4.5.5

Kalendersynchronisation (CalDAV) einrichten:

1. Einstellungen öffnen
2. Mail, Kontakte, Kalender wählen.
3. Account hinzufügen wählen.
4. Andere (ganz unten) auswählen.
5. CalDAV auswählen

6. Danach folgende Werte eintippen:
Server: ADDRESS/remote.php/caldav/principals/username
Für mich also: cloud.tobis-bu.de/remote.php/caldav/principals/USERNAME
WICHTIG: http:// bzw. https:// weglassen. Ansonsten gibt es einen Fehler.

Noch ein paar Hinweise zu ADRESS und USERNAME:
- ADRESS bezeichnet die komplette Adresse zur owncloud Installation. In meinem Fall eben cloud.tobis-bu.de Sie kann aber auch so aussehen: test.de/owncloud/
- USERNAME steht für deinen owncloud-Benutzernamen

Benutzername: owncloud-Benutzername
Kennwort: owncloud-Passwort
Beschreibung: Frei wählbarer Name für die Anbindung. Zum Beispiel owncloud Kalender.

7. Danach mit "Weiter" die Verbindung prüfen lassen.
Im Idealfall kann dein Server schon SSL und du bist fertig.
8. Falls dein Server kein SSL kann, kommt eine Warnung. Diese mit Weiter bestätigen.
9. OK und anschließend auf Erweiterte Einstellungen klicken
10. Hier SSL abschalten und den Port auf 80 stellen.
Damit ist der Kalender fertig eingerichtet. Alle deine Kalender aus der owncloud werden synchronisiert.
Deine Kalender findest du nun mithilfe der Kalender-App.

Kontaktynchronisation (CardDAV) einrichten:

1. Einstellungen öffnen
2. Mail, Kontakte, Kalender wählen.
3. Account hinzufügen wählen.
4. Andere (ganz unten) auswählen.
5. CardDAV auswählen

6. Danach folgende Werte eintippen:
Server: ADDRESS/remote.php/carddav/principals/username
Für mich also: cloud.tobis-bu.de/remote.php/carddav/principals/USERNAME
WICHTIG: http:// bzw. https:// weglassen. Ansonsten gibt es einen Fehler.

Noch ein paar Hinweise zu ADRESS und USERNAME:
- ADRESS bezeichnet die komplette Adresse zur owncloud Installation. In meinem Fall eben cloud.tobis-bu.de Sie kann aber auch so aussehen: test.de/owncloud/
- USERNAME steht für deinen owncloud-Benutzernamen

Benutzername: owncloud-Benutzername
Kennwort: owncloud-Passwort
Beschreibung: Frei wählbarer Name für die Anbindung. Zum Beispiel owncloud Kontakte.

7. Danach mit "Weiter" die Verbindung prüfen lassen.
Im Idealfall kann dein Server schon SSL und du bist fertig.
8. Falls dein Server kein SSL kann, kommt eine Warnung. Diese mit Weiter bestätigen.
9. OK und anschließend auf Erweiterte Einstellungen klicken
10. Hier SSL abschalten und den Port auf 80 stellen.
Damit ist die Kontaktsynchronisation fertig eingerichtet. Alle deine Adressbücher aus der owncloud werden synchronisiert.
Deine Kalender findest du nun mithilfe der Kontakte-App.

Alles in allem, ist es doch ganz einfach einzurichten.
Ich hatte nur immer den Fehler gemacht, dass ich statt cloud.tobis-bu.de... immer https://cloud.tobis-bu.de eingegeben habe. Und damit hatte ich dann insbesondere bei der Kontaktsynchronisation meine Probleme. ;) Dank Mailkontakt mit Christian Dinse hat sich aber auch diese Konfusion gelöst.