Hallo,
ich selber habe zuhause ein Ubunturechner und ein Windowsnetbook. Zum synchronisieren verwendete ich Dropbox. Es ist mir aber nicht ganz wohl dabei meine persönlichen Daten auf fremden Servern zu lagern. Außerdem habe ich zuhause kein schnelles Internet und da es nur über Internet geht ist Dropbox für große Dateien wie Filme und Musik nicht gerade geeignet.
Ich habe mir nun ein Programm in Java geschrieben das im Lan beliebig viele Rechner miteinander synchronisiert. Da ich Tools wie rsync kannte und mich persönlich der Konfigurationsaufwand abgeschreckt hat, habe ich mein Programm so geschrieben das es möglichst Konfigurationsfrei ist.
Nun erstmal zur Funktionsweise. Jeder Client ist gleichzeitig auch Server. Sprich das ganze ist dezentral. Die Clients finden sich selber, sofern der UDP Broadcast aktiviert ist und zugelassen wird im LAN. Nun kann man auf jedem Clienten unter einen "OrdnerKey" einen Pfad zu einem Ordner hinterlegen. Dieser Ordner wird dann mit Ordnern auf anderen Rechnern synchronisiert sofern sie denselben "OrdnerKey" tragen. Synchronisiert wird nach Zeit der letzten Änderung. Es wird NICHT gemerged. Es ist also kein Versionskontrollprogramm.
Das Programm ist aber noch nicht fertig. So findet keine Authentifierzierung der Clients statt. Es kann also jeder im LAN die Daten abgreifen wenn er den Ordnerkey kennt. Hier muss ich mir noch etwas überlegen. Auch hat das Programm arge Probleme mit Umlauten in Dateinnamen.
Da ich gerade den Quellcode nicht zur Hand habe, reiche ich ihn heute abend nach. Im Anhang befindet sich das ausführbare Programm. Es ist aber noch Beta, also bitte keine wichtigen Daten damit synchronisieren ohne Backup.
Update: Sourcecode angehängt.
mfg Hikhvar