Sparkleshare – der lange Ersehnte Datei sync

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

This entry was posted in Allgemein, Synchronsiation, Technik and tagged , , , , , , . Bookmark the permalink.

15 Responses to Sparkleshare – der lange Ersehnte Datei sync

  1. neuernick says:

    git ist imho nicht teil von osx. kann mich aber irren..
    habe gerade nur den den firmen mac zur hand.

    anmerkung, wenn man den server in seiner ssh config hat, sollte das doch auch mit hostnamen gehen, und man sollte sparkle doch auch beibiges keypair unterschieben koennen… alles nur imho.

    • admin says:

      oh, danke für den Hinweis, hab mal den link zum git installer for osx reingepakt.
      zu den Keys,stimmt das müsste eigentlich gehen, da da ja eigentlich git push / git pull drunter werkelt sollte das klappen

  2. Caterina says:

    Wirklich Nice! Gefaellt mir sehr! Wo ist der Like Button fuer Facebook?

  3. borcky says:

    Mit “aptitude install git” kommst du auf Debian nicht weit, denn es installiert dir nicht das Gewünschte git-Paket wie auf Ubuntu, aber “aptitude install git-core” geht schon besser.

    • admin says:

      also bei mir unter debian squeez (Linux 2.6.32-5-amd64) gibts ein git paket :) aber der hinweis kann ja nix schaden

  4. michaeljk says:

    Danke für die Anleitung! Noch einige Anmerkungen:

    Bei mir wurde bei der Installation von Git nichts in /usr/bin abgelegt (auf dem Mac-Client), daher brauchte es noch einen Symlink:
    sudo ln -s /usr/local/git/bin/git /usr/bin/git

    Meintest du in deiner Anleitung sicher “/home/server-user/sync” und nicht etwa “/home/server-user/sync.git” ?

  5. Novostar says:

    Dank dir, endlich habe ich dies ganz gerafft ;-)

  6. Toni says:

    …und was ist mit Windows Pcs?

  7. Sascha says:

    Seufz…. brings einfach nicht zusammen… verwende 2 Macs…. kann nicht clonen, hat jemand das schon mit 2 Mac’s versucht ?

  8. bofrano says:

    Ich bemerke gerade in diesem Moment, dass ich diese Seite deutlich haufiger lesen sollte – da kommt der Leser wirklich auf krasse Ideen

  9. Tom Schimana says:

    Wie ist Deine Langzeiterfahrung nach den paar Monaten? Vor allem Stabilität, Geschwindigkeit, Platzbedarf.

    • admin says:

      Leider garnicht gut,

      Nach ein paar wochen hab ich die Software quasi nicht mehr genutzt, weil das syncing nicht konsequent / dauerhaft funktioniert hat.

      Immer wieder musst ich Sparkleshare neustarten, damit es syncte.
      Auf Linux war es noch schlimmer, da startete es am ende garnicht mehr.

      Alles in allem leider nicht der gewünschte Erfolg , sprich die suche geht weiter

    • Tom Schimana says:

      Zumindest kann ich mir dann mal die Zeit sparen. iFolder ist tot, Dropbox nicht das richtige für mich (kein eigener Server), Teamdrive brauch ich Account auch wenn ich nur eigenen Server verwenden möchte und Verschlüsselung liegt nicht in meiner Hand und alles andere noch nicht mal Beta-Qualität. :-(

    • admin says:

      Genau so sehe ich das leider auch,
      der einzige Sync der gut und nach meinem Geschmack funktioniert ist der Sync von firefox mit dem eigenen firefox sync server…

Leave a Reply

Your email address will not be published. Required fields are marked *