syncing | Tag | ohneKontur - der Blog https://www.ohnekontur.de ohne Linien und Kanten und trotzdem gefangen Fri, 28 Nov 2014 09:55:39 +0000 en-US hourly 1 https://wordpress.org/?v=6.4.5 [ Sabredav ] Kalender und Kontakte in Sync mit Caldav und Carddav https://www.ohnekontur.de/2012/01/05/sabredav-kalender-und-kontakte-in-sync-mit-caldav-und-carddav/ https://www.ohnekontur.de/2012/01/05/sabredav-kalender-und-kontakte-in-sync-mit-caldav-und-carddav/#comments Thu, 05 Jan 2012 09:00:10 +0000 http://www.ohnekontur.de/?p=1691 Mal wieder das alte Leid, Syncronisation. Heutige Episode: Calendar Sync und Contact Sync. So etwas wie iCloud oder Google Calendar bzw Google Contacts, aber die Daten bitte beim Besitzer lassen. Clients: Android Telefon, Linux& Mac Desktop (theoretisch sollte auch iPhone … Continue reading

The post [ Sabredav ] Kalender und Kontakte in Sync mit Caldav und Carddav first appeared on ohneKontur - der Blog.]]>
Mal wieder das alte Leid, Syncronisation.
Heutige Episode: Calendar Sync und Contact Sync.
So etwas wie iCloud oder Google Calendar bzw Google Contacts, aber die Daten bitte beim Besitzer lassen.
Clients: Android Telefon, Linux& Mac Desktop
(theoretisch sollte auch iPhone möglich sein, habe ich allerdings mangels Gerät nicht getestet)

Insgesammt kommen zwei offene Standarts zur Anwendung. Es wird Caldav bzw. Carddav verwendet.

Als Serversoftware ist lediglich ein Stück PHP Code mit Datenbank (Mysql) nötig ( Sabredav ) (sql-lite ist alternativ auch möglich).
Das ganze ist Serverseitig relativ anspruchslos, im Prinzip braucht es nur php und mysql, daher sollte die Software bereits auf einem simplen und günstigen Webhostingpaket laufen.

Auf den Clients kommt unterschiedliche Software zum einsatz:
Der Mac bringt die Software bereits von Hause aus mit (iCal und Adressbuch),
Unter Linux verwende ich Thunderbird mit lightning für den Kalender, und KAddresssBook (KDE) für Kontakte.
Auf dem Android verwende ich CalDav und CardDav Sync Adapter ( ja die kosten ein paar Euro, funktionieren bei mir aber wirklich sehr gut).

Aber zurück zum Server
Das Setup gestaltet sich sehr simpel.
Erst mal Runterladen der PHP dateien, zu finden hier.
Danach kanns losgehen:
Im SabreDav-Archiv befindet sich ein Ordner mit Namen “examples”, in dem die Datein calendarserver.php und addressbookserver.php. Diese am besten in den Hauptordner kopieren, und dort anpassen.
Die Anpassungen sind sehr minimal:

date_default_timezone_set('Canada/Eastern');

wird zu

date_default_timezone_set('Europe/Berlin');

.

// $baseUri = '/';

eventuell einkommentieren und an die eigenen bedürfnisse anpassen.
Selbiges gilt für

$pdo = new PDO('sqlite:data/db.sqlite');

was bei mir zu

$pdo = new PDO('mysql:dbname=HIER_NAME_DER_DB_EINSETZEN','user', 'passwort');

wurde.
Das wars auch quasi schon, lediglich noch die SQL-init scripts aus dem examples/sql auf die Datenbank loslassen (*.addressbook.sql , *.calendars.sql , *.locks.sql, *.principals.sql, *.users.sql (natürlich nur entweder mysql. oder sqllite))

Und schon ist der Server teil einsatzbereit, aber ACHTUNG ! mit dem users.sql script kam ein Benutzer mit Namen admin und passwort admin in die Datenbank, dieser sollte gelöscht und durch einen eigenen User ersetzt werden.
Dazu die vorhandene Zeile in der Users-Tabelle löschen, und eine neue Anlegen.
Die Spalten sind klar, wenn man von digesta1 absieht.
Bei digesta1 handelt es sich um eine “Passwortrepräsentation” in folgender Form:

md5('username:realm:password');

Wobei username und password zu ersetzten sind, realm ist standartmäßig auf “SabreDAV” gesetzt, entscheident dafür ist die folgende Zeile in addressbookserver.php / calendarserver.php:

$server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend,'SabreDAV'));

Hier kann man auch das Realm ändern.

Das wars, viel Spaß beim syncen

The post [ Sabredav ] Kalender und Kontakte in Sync mit Caldav und Carddav first appeared on ohneKontur - der Blog.]]>
https://www.ohnekontur.de/2012/01/05/sabredav-kalender-und-kontakte-in-sync-mit-caldav-und-carddav/feed/ 12
eigener Firefox – Weave – Server aka. eigener Firefox Sync Server https://www.ohnekontur.de/2010/04/01/eigener-firefox-wave-server/ https://www.ohnekontur.de/2010/04/01/eigener-firefox-wave-server/#comments Thu, 01 Apr 2010 01:30:13 +0000 http://www.ohnekontur.de/?p=796 Mozilla Weave ist ein Plugin für Firefox, über das man mehrere Firefox instanzen auf mehreren PC’s synchronisieren kann Es werden Bookmarks, History, Passwords, Einstellungen und Tabs gesynct. Und wenn man Spaß hat kann man seinen eigenen Weaveserver aufsetzten, um seine … Continue reading

The post eigener Firefox – Weave – Server aka. eigener Firefox Sync Server first appeared on ohneKontur - der Blog.]]>
Mozilla Weave ist ein Plugin für Firefox,
über das man mehrere Firefox instanzen auf mehreren PC’s synchronisieren kann
Es werden Bookmarks, History, Passwords, Einstellungen und Tabs gesynct.

Und wenn man Spaß hat kann man seinen eigenen Weaveserver aufsetzten,
um seine Daten bei sich zu behalten.
Dazu braucht man folgende installierte komponenten:
Webserver (bei mir Lighttpd)
php
php-cli
php-sqlite

Ist das gegeben, kann man sich den weave minimal Server von hier downloaden:
Edit : ich hab den minimal Server etwas modifiziert, zu finden hier
nicht mehr supportete orginal Version hier:
http://people.mozilla.com/~telliott/weave_minimal.tgz

Dabei handelt es sich um eine Reihe von PHP-Dateien, die später den Weave  Server (bzw. Firefox Sync Server) darstellen.

Diese in ein Webverzeichnis enpacken:

tar xfv weave_minimal.tgz

Danach das ganze in ein vom Webserver ausgeliefertes verzeichnis verschieben,
bei mir ins Verzeichnis domain.com/weave ( /var/www/domain.com/weave )

Jetzt braucht man noch ein rewrite so das alle Anfragen auf die index.php umgeleitet werden laufen,
mit lighttpd geht das so :

url.rewrite = ( “^/weave/(.*)” => “/weave/index.php/$1”)

mit Apache folgendes verwenden:

Alias /weave /<path to this folder>/index.php

Jetzt können wir Prüfen, ob dies soweit geklappt hat, indem wir folgendes im Browser aufrufen:

https://<Domain oder IP des Servers>/weave/1.0/blub/info/collection

Wahlweise auch http (wobei https natürlich zu bevorzugen ist).
Beim Aufruf der obrigen Adress solle nach einem Namen (hier ist löub einzugeben) und nach einem Passwort verlangt werden (einfach irgendwas Tippen).

Wird nach dem Namen und Passwort gefragt ist alles soweit okay,
natürlich schlägt das Anmelden fehlt, aber durch den Versuch sollte die SQL_Lite DB weave_db angelegt worden sein (durch das phpscript).

Also legen wir uns jetzt einen Richtigen User an, mit dem wir nachher auch Firefox syncen können.
Das geschieht über die Comandline und das create_user.php script was im Tarball enthalten war.
Einfach in das Verzeichnis der Dateien navigieren (z.b. /var/www/domain/weave).
Und hier

php create_user.php

aufrufen und den Schritten folgend einen neuen User anlegen.
Danach die gewählten Daten in das Firefox sync plugin eintragen und der Spaß kann losgehen.

Viel Spaß damit :)
:)

The post eigener Firefox – Weave – Server aka. eigener Firefox Sync Server first appeared on ohneKontur - der Blog.]]>
https://www.ohnekontur.de/2010/04/01/eigener-firefox-wave-server/feed/ 25