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