staging.inyokaproject.org

Plattformunabhängige Dateisynchronisation

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Hikhvar

Avatar von Hikhvar

Anmeldungsdatum:
28. April 2009

Beiträge: Zähle...

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

Synch It.zip (462.9 KiB)
Javabytecode + Konfigurationsdateien.
Download Synch It.zip
src.zip (22.6 KiB)
Download src.zip

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

Was sind die Vorteile gegenüber unison?

Hikhvar

(Themenstarter)
Avatar von Hikhvar

Anmeldungsdatum:
28. April 2009

Beiträge: Zähle...

Hey,

man muss nicht extra eine Dateifreigabe einrichten. Das Programm läuft nachdem ich auf beiden oder allen je nachdem wieviele Rechner es sind die "OrdnerKeys" samt zugehörigen Dateipfad eingegeben habe. Das Programm findet selbstständig mögliche andere Clienten. Für die Leute die wert auf Sicherheit legen ist mein Programm leider noch nichts, da die komplette Kommunikation unverschlüsselt abläuft. Allerdings ist das Programm auch nur fürs Locale Lan gedacht.

Antworten |