eigener Server | Tag | ohneKontur - der Blog https://www.ohnekontur.de ohne Linien und Kanten und trotzdem gefangen Fri, 28 Nov 2014 09:54:42 +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
Sparkleshare – der lange Ersehnte Datei sync https://www.ohnekontur.de/2011/02/15/sparkleshare-der-lange-ersehnte-datei-sync/ https://www.ohnekontur.de/2011/02/15/sparkleshare-der-lange-ersehnte-datei-sync/#comments Mon, 14 Feb 2011 23:47:35 +0000 http://www.ohnekontur.de/?p=1195 Pretext: Lange schon Suche ich nach einem Tool, dass es ermöglicht Dateien über mehrere Computer hinweg zu synchronisiern. Quasi etwas wie Dropbox, allerding mit der Möglichkeit die Daten auf dem eigenen Server abzulegen. Dies ist deshalb für mich wichtig, da … Continue reading

The post Sparkleshare – der lange Ersehnte Datei sync first appeared on ohneKontur - der Blog.]]>
Pretext:

Lange schon Suche ich nach einem Tool, dass es ermöglicht Dateien über mehrere Computer hinweg zu synchronisiern. Quasi etwas wie Dropbox, allerding mit der Möglichkeit die Daten auf dem eigenen Server abzulegen. Dies ist deshalb für mich wichtig, da ich beim synchronisieren nicht jedesmal überlegen mag, ob die Daten privat sind oder nicht.
Bisher gab es für dieses Bedürfnis keine richtige Lösung, allerdings wurde schon länger der Name “SparkleShare” in diesem Zusammenhang genannt. Sehr lange war dies nur ein Name, dann nur eine Linux-Version. Letztes Wochenende änderte sich dies jedoch und es kam der Mac Port.
Damit konnte es für mich losgehen.


Als erstes der Server:
Bei mir handelt es sich da um ein Debian system. Hier muss prinzipiell nur git installiert werden:

aptitude install git

Danach legen wir hier ein Repository an, gegen das wir syncen wollen. Dafür gibts sicher viele möglichkeiten, da ich das ganze wirklich nur als Datenhalde haben will bin ich wie folgt vorgegangen:

cd /home/server-user #ins Home-Verzeichnis meines Users wechseln
mkdir sync.git #ordner für das Repo anlegen (statt sync kann hier auch ein beliebiger anderer Name verwendet werden
cd sync.git #in den Ordner wechseln
git --bare init #git erstellen

Nun auf zu den Clients.

Als zweites der Mac client:
Hier muss prinzipiell lediglich die Application herruntergeladen werden ( zu finden hier ). In der Readme steht das git installiert sein muss, bei mir war das schon der Fall, wer git noch nicht benutzt hat hier gibts einen Installer für OSX. Nach dem Kopieren der Application, beim ersten Start, Fragt SparkleShare nach Name und Email-Adresse.
Nach dem ersten Überblick scheinen diese Daten lediglich zum erzeugen eines SSH keys verwendet zu werden. Also Dateneingeben und weiter. Im nächsten Schritt geht es um die Auswahl des Servers. Es werden die Optionen “Eigener Server”, “Github” und “Gitorious” angeboten. Hier unterbrechen wir das Setup kurz (fenster in den Hintergrund schieben), wechseln ins Terminal, um den durch SparkleShare erzeugen SSH key auf dem Server freizuschalten.

cd ~/.config/sparkleshare/  #Verzeichnis in dem der Key liegt (unter dem Namen name.email.key)
cat name.email.key.pub #Publickey ausgeben (etwas der Form ssh-rsa AAAA... )

Jetzt den Public-Key kopieren und auf dem Server in die Datei ~/.ssh/authorized_keys einfügen (sollte genau eine Zeile sein).
Ist das geschehen zurück zur SparkleShare einrichtung, Fenster also wieder nach vorne holen.
Wir bleiben bei der Option eigener Server. Als Adresse wird “ssh://server-user@serverdomain.de” eingeben, als Verzeichnis “/home/server-user/sync”.
Im Anschluss cloned SparkleShare das Repo, dies sollte da es leer ist schnell gehen. Danach ist das Setup beendet.

Als drittes ein Linux client (Ubuntu):
Sorry, das hier immernoch nichts kam,
ich hab in den letzten Monaten schon mehrfach versucht sparkleshare unter ubuntu sauber zum laufen zu bringen. Hat leider nicht wirklich geklappt :( Daher bisher auch noch kein Beschreibung

The post Sparkleshare – der lange Ersehnte Datei sync first appeared on ohneKontur - der Blog.]]>
https://www.ohnekontur.de/2011/02/15/sparkleshare-der-lange-ersehnte-datei-sync/feed/ 15