22.08.2014 Aufrufe

LinuxUser Fotos bearbeiten (Vorschau)

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Know-how<br />

Git-annex Assistant<br />

3 Zur Zeit braucht Git-annex zum automatischen<br />

Synchronisieren von Daten<br />

noch einen Messaging-Dienst.<br />

Weitere Infos und<br />

interessante Links<br />

www. linux‐user. de/ qr/ 31420<br />

Server, über den Clients mit ihren Buddies<br />

das Remote Pairing einrichten. Alternativ<br />

eignen sich Messaging-Dienste<br />

wie Google Talk.<br />

Joey Hess, der Entwickler von Git-annex,<br />

arbeitet an einem Daemon, der den<br />

Zwischenschritt überflüssig macht û. Er<br />

überwacht entfernte Datenbestände<br />

und startet bei Bedarf automatisch die<br />

Synchronisation. Der Daemon hat es bereits<br />

in den Hauptzweig der Entwicklung<br />

geschafft, bis zur stabilen Version ist es<br />

daher vielleicht kein allzu langer Weg.<br />

Möchten Sie alle Komponenten selbst<br />

in der Hand haben, installieren Sie einen<br />

eigenen Messaging-Server wie Ejabberd.<br />

Allerdings arbeiten die entsprechenden<br />

Pakete aus Debian „Wheezy“ und Ubuntu<br />

„Precise“ nicht mit dem Git-annex Assistant<br />

zusammen: Ein Bug im Mechanismus<br />

zum Authentifizieren verhindert die<br />

Konfiguration über die Oberfläche û.<br />

Für Ejabberd gibt es auf dessen Webseite<br />

jedoch Installer-Skripte, die das<br />

manuelle Einrichten erleichtern. Unter<br />

Ubuntu setzen diese das Paket libyaml-0-2<br />

voraus. Danach führen einige<br />

wenige Kommandos bis zum eigenen<br />

Jabber-Server, der mit Git-annex zusammenarbeitet.<br />

Der Jabber-Server dient als letzte Komponente<br />

des Remote Sharings. Die Clients<br />

der Arbeitsgruppe – inklusive des Mitarbeiters<br />

auf Achse – nehmen sich erst einmal<br />

gegenseitig als Chat-Freund auf. In<br />

der Weboberfläche tragen sie da raufhin<br />

via Menüpunkt Share with a friend den<br />

Jabber-Account-Namen ein. In der folgenden<br />

Maske erscheinen die Namen<br />

der aktiven Buddies und eine Schaltfläche<br />

mit der Aufschrift Start Pairing. Dieser<br />

Knopf sendet einen Pair Request, den<br />

das Gegenüber bestätigen muss. Im Anschluss<br />

an diesen Schritt der Konfiguration<br />

synchronisieren die Clients ihre Daten<br />

über das Transfer-Repository.<br />

Fazit<br />

Die Weboberfläche Git-annex Assistant<br />

ergänzt auf gelungene Weise die darunterliegende<br />

Software. Grundlegende Arbeiten<br />

gelingen mit wenigen Mausklicks.<br />

Local Pairing bietet für Systeme mit gegenseitigem<br />

SSH-Zugriff einen einfachen<br />

Weg zum Synchronisieren von Daten.<br />

Das Remote Sharing mit dem Umweg<br />

über einen Messaging-Dienst ist<br />

zwar im Moment etwas umständlicher,<br />

der sich gerade in Arbeit befindende<br />

Daemon schafft hier aber demnächst<br />

möglicherweise Abhilfe.<br />

Um das volle Potenzial von Git-annex<br />

auszuschöpfen, müssen Sie allerdings<br />

auf die Kommandozeile zurückgreifen.<br />

Auf der Webseite des Projekts stehen einige<br />

Screencasts bereit, die den Einsatz<br />

der Software beschreiben.<br />

Nicht ohne Grund weist Joey Hess auf<br />

seiner Website explizit û darauf hin,<br />

was Git-annex nicht ist: Es synchronisiert<br />

zwar Daten, bietet aber kein implizites<br />

Backup. Zwar lässt sich das Programm in<br />

eine Datensicherungsstrategie integrieren,<br />

für das eigentliche Backup gibt es<br />

aber einfachere Tools. (agr) n<br />

Gruppen<br />

client<br />

transfer<br />

backup<br />

incremental backup<br />

small archive<br />

full archive<br />

source<br />

manual<br />

public<br />

unwanted<br />

Behält alle Daten, außer solche im Verzeichnis archive.<br />

Transferiert Daten zu anderen Repositories, behält die Dateien nur so lange, bis alle Clients eine Kopie haben.<br />

Behält alle Daten im Repository.<br />

Behält alle Daten, die sich nicht in einem anderen Backup oder anderen Repository gleichen Typs befinden.<br />

Bevorzugt Daten in einem Verzeichnis archive und solchen, die nicht anderswo archiviert sind.<br />

Enthält alle Daten, die nicht anderswo archiviert sind.<br />

Ein Repository, das Daten produziert, aber keine erhält. Entfernt die Daten, sobald sie anderswo synchronisiert<br />

sind.<br />

Erlaubt die manuelle Definition von Regeln.<br />

Geeignet zum Veröffentlichen von Daten. Ein konfigurierbares Verzeichnis wird mit einem öffentlichen Repo abgeglichen.<br />

Zum Löschen und Leeren eines Repositorys. Diese Zuordnung sorgt dafür, dass die Software alle Daten weg<br />

transferiert.<br />

96 www.linux-user.de<br />

09.2014

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!