Kleines Backup Tool für Onlinespeicher
Edit: Programmkorrektur hier:
http://www.ip-phone-forum.de/showpost.php?p=1372793&postcount=26
---------------------------------------------------------------------------------------------------
Hi zusammen,
ich wärme den Thread noch mal auf.
Oben in diesem Thread hatte ich ein kleines Programm vorgestellt, mit dem man lokale Verzeichnisse auf einen beliebigen WEBDAV- Speicher abgleichen kann. Ich habe das Programm nochmal überarbeitet und möchte es hier für alle nochmal kurz vorstellen, die mal kurz ihre Gigabytes uploaden wollen ohne externe Tools zu bemühen.
Motivation: Mich hat an den anderen Methoden "net use ..." , "1und1- Smartdrive", "NOVELL Netdrive" und den AVM FB Laborversionen immer gestört, das sie einen sehr großen Cache aufbauen, auf dessen Größe, Aufbau und Abbau man keinen Einfluss hat. Ständig blieben GBs an Dateileichen zurück. Wenn man zudem einen Netzwerkbuchstaben spendiert, blockiert ein Zugriff auf dieses "Laufwerk" den WIN- Explorer. Unzuverlässig waren sie obendrein allesamt.
Funktion: Dieses kleine Programm synchronisiert eine lokale Directory auf einen WEBDAV- Speicher (also z.B. das 1und1- Smartdrive). Es ist recht robust, so das es die DSL - Zwangstrennung genauso wie abgebrochene Uploads überlebt. Man kann es damit tagelang immer im Hintergrund laufen lassen, sobald der Rechner läuft. Abbruch und Neustart stört ihn nicht.
Es läuft solange in einer Schleife, bis die Daten des lokalen Directories mit dem auf dem WEBDAV- Server übereinstimmen. Die Anzahl dieser Durchläufe kann man mit der -r -Option ändern (Standard: 3). Man kann also auch während des langsamen Uploads Files in dem zu synchronisierenden Verzeichnis verändern oder hinzufügen. Die werden beim nächsten Durchlauf mit übernommen. Es ist ein reines Kommandozeilentool, um es einfach per Taskplaner oder Batchskript zu starten.
Das Programm habe ich an die neue Struktur des 1und1 Onlinespeichers anpassen müssen, da 1und1 einige WEBDAV- Funktionen stillgelegt hat. Es sollte aber auch mit jedem anderen WEBDAV- Speicher funktionieren. (z.B GMX, WEB.de). Die oben genannten Probleme sind behoben. Ein neues Problem konnte ich allerdings noch nicht lösen: Wenn man aus dem lokalen Ordner "Eigene Dateien" hochladen will, erhält man vom 1und1- Server "Error 409 conflict") (siehe
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes). Ich habe noch keine Ahnung, was dahinter steckt, aber wahrscheinlich will er einen lokalen Lock setzen, den NTFS nicht zulässt. Alle anderen Verzeichnisse funktionieren aber.
Benutzung:
Die Programmoptionen sind oben ja schon beschrieben. (oder mit '
java -jar webdav-sync.jar -h' alle Optionen ausgeben lassen)
Neu: Das Password braucht nicht mehr im Klartext eingegeben zu werden, es kann verschlüsselt gespeichert werden:
java -jar webdav-sync.jar -setpw <yourpw>
Das schreibt das Pw verschlüsselt auf die Platte. Beim nächsten Mal kann man sich die Eingabe des Passwords sparen.
Die Passwordoption
-pw <pw> ist damit optional, funktioniert aber immer noch.
Dann sieht ein einfaches Beispiel einer Kommandozeile z.B. so aus:
Wenn Leerzeichen in den Directorypfaden vorkommen, Apostrophe nicht vergessen. Nicht zu kompliziert, denke ich.
Wichtig: Wegen Begrenzung der Größe eines Uploads hier im Forum musste ich etwas schummeln wie das oben schon jemand gemacht hat. Die Endung müsst ihr von
GZ auf ZIP ändern nach dem Download. Dann einfach irgendwo entpacken und loslegen.
Die beigelegte log4j.xml steuert die Log- Ausgaben. Wer sich mit log4j auskennt, kann diese gerne anpassen. (siehe
http://de.wikipedia.org/wiki/Log4j)
Das Progrämmchen ist in JAVA geschrieben und sollte damit auf jedem System laufen. Soucecode gibts per PM unter GNU- Lizenz, heißt, wer verbessert, muss es auch hier wieder veröffentlichen.
Übers Wochenende habe ich damit mal eben 13 GB bei 1und1 abgeladen. Das Programm läuft bei mir auf einem stromsparenden Mini- Heimserver basierend auf einem ALIX- Board.
Happy Uploading !
Gruß
Gerd