AA_123rf-21691600_AnatoliBabi.jpg

© Anatoli Babi, 123RF

Daten mit dem Git-annex Assistant synchronisieren

Ringtausch

Mit Git-annex synchronisieren Sie Daten aller Art über mehrere Rechner hinweg. Dabei erleichtert ein Webfrontend die ansonsten komplexe Konfiguration der Repositories.

Das Programm Git-annex stammt direkt aus der Mitte des Linux-Ökosystems. Es ermöglicht, Dateien in einem Git-Repository zu verwalten und über mehrere Geräte zu synchronisieren. Ein verschlüsseltes Archiv in der Cloud, ein Backup auf einer externen Festplatte oder auf einem SSH-Server – wer Git-annex beherrscht, erledigt diese Aufgaben mit links.

Die Fülle an Möglichkeiten mag aber manchen vom Einsatz abhalten. Eben dieser Angst begegnet das Frontend Git-annex Assistant, indem es die Komplexität hinter einem zeitgemäßen Webinterface versteckt.

Installation

Für die gängigsten Distributionen wie Debian, Fedora und Ubuntu stehen zwar Pakete bereit, diese hinken der Entwicklung aber in der Regel deutlich hinterher. Debian "Wheezy" und Ubuntu "Precise" halten in den Repositories Version 3.2 vor, die den Assistant noch nicht unterstützen. Ubuntu "Trusty" kommt zumindest mit Version 5.2, aufgrund des hohen Arbeitstempos des Entwicklers bietet sich aber die Installation der bereits kompilierten Binärarchive an [1].

Für diese manuelle Installation genügt es, das Archiv zu entpacken und den Ordner git-annex.linux dem Pfad hinzuzufügen. Listing 1 zeigt die erforderlichen Schritte, das Ändern der Pfadvariablen geschieht allerdings nur temporär. Für eine dauerhafte Installation fügen Sie den Ordner git-annex.linux der Variablen $PATH hinzu. Unter Ubuntu bewerkstelligen Sie das über die Datei ~/.pam_environment oder die ~/.bashrc.

Listing 1

$ wget "http://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-amd64.tar.gz"
$ tar xzf git-annex-standalone-amd64.tar.gz
$ PATH="$PATH:$HOME/git-annex.linux"
$ git-annex version
git-annex version: 5.20140405-g8729abc
build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV Inotify DBus
DesktopNotify XMPP DNS Feeds Quvi TDFA CryptoHash
key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256
SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL
remote types: git gcrypt S3 bup directory rsync web webdav tahoe glacier hook external

Git-annex Assistant

Die Weboberfläche (Abbildung 1) gehört zu Git-annex und entstand als Ergebnis einer Crowdfunding-Kampagne. Sie ergänzt die umfangreichen Befehle für die Kommandozeile mit Fokus auf einfache Eingabemasken zum Erstellen von Repositories sowie dem Konfigurieren von Repositories in der Cloud, inklusive deren Verschlüsselung.

Darüber hinaus bietet das Frontend die Möglichkeit, über Dialoge den Abgleich zwischen den Datenlagern zu konfigurieren und Informationen zum Status der aktuellen Vorgänge abzufragen.

Abbildung 1: Die Weboberfläche Git-annex Assistant vereinfacht einige Aufgaben, für die Sie sonst die Kommandozeile bemühen müssten.

Zum Start der Applikation geben Sie auf der Kommandozeile den Befehl git-annex-webapp ein. Damit öffnet die Software automatisch den Browser und ruft eine URL folgender Form auf:

http://127.0.0.1:59739/?auth=Token

Der Token besteht aus einer langen Kette von Buchstaben und Ziffern. Aus Sicherheitsgründen ändern sich mit jedem Aufruf sowohl Port als auch Token. Der untere Teil von Abbildung 1 listet eine Übersicht aktuell synchronisierter Repositories auf. Das Beispiel enthält lokale Daten im Verzeichnis ~/annex.

Sehen Sie in diesem Ordner nach, finden Sie zunächst nur das versteckte Verzeichnis .git. Legen Sie jedoch eine Datei im Ordner ~/annex ab, erstellt der im Hintergrund laufende Assistant automatisch einen Git-Commit und nimmt die vorhandene Datei unter seine Fittiche.

Da Repositories, die Sie über die Weboberfläche erstellt haben, sich im "Direct Mode" befinden, geschieht dies für Sie transparent [2]. Dennoch erlaubt die Kommandozeile einen Blick in die Interna von Git-annex (Listing 2)

Listing 2

$ cd ~/annex
$ git log
commit eef1018fe44e208d80436699ec8d4addecfb0e1c
Author: Georg Schönberger <gschoenberger@thomas-krenn.com>
Date:
Thu Apr 17 16:11:04 2014 +0200
$ git-annex whereis debian-packaging-tutorial.pdf
whereis debian-packaging-tutorial.pdf (1 copy)
4dc52c03-7d5a-4e3e-86ff-22e2b161af3e -- here (gschoenb@gschoenb-X220:~/annex)
ok

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 5 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Durch Crowdfunding finanziert

    Der Debian-Entwickler Joey Hess hat die Weiterentwicklung seiner Datei-Hosting-Software Git-annex über einen Kickstarter-Aufruf finanziert.
  • Im Gleichklang
    Fossil vereint Versionskontrolle, Wiki und Bugtracker zum Rundum-Wohlfühl-Paket für Software-Entwickler.
  • Unterstützung für Open-Source-Projekte
    Wer alleine entwickelt, dem fehlen oft die Mittel für den großen Wurf. Wer aber richtig sucht, der findet auf vielfache Weise Unterstützung und macht so mehr aus dem eigenen Projekt.
  • Das Spiel zum Wochenende: Annex: Conquer The World
    Der Amerikaner Adrian Delpha hat das kostenlose Echtzeitstrategiespiel MegaGlest umgekrempelt, in ein Science-Fiction-Szenario getaucht und mit Elementen aus Command and Conquer gespickt. Das Ergebnis spielt sich nicht nur flott, sondern besitzt auch noch eine recht ansehnliche Grafik.
Kommentare

Infos zur Publikation

LU 11/2017: Server für Daheim

Digitale Ausgabe: Preis € 8,50
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Stellenmarkt

Aktuelle Fragen

Lieber Linux oder Windows- Betriebssystem?
Sina Kaul, 13.10.2017 16:17, 3 Antworten
Hallo, bis jetzt hatte ich immer nur mit
IT-Kurse
Alice Trader, 26.09.2017 11:35, 2 Antworten
Hallo liebe Community, ich brauche Hilfe und bin sehr verzweifelt. Ih bin noch sehr neu in eure...
Backup mit KUP unter Suse 42.3
Horst Schwarz, 24.09.2017 13:16, 3 Antworten
Ich möchte auch wieder unter Suse 42.3 mit Kup meine Backup durchführen. Eine Installationsmöglic...
kein foto, etc. upload möglich, wo liegt mein fehler?
kerstin brums, 17.09.2017 22:08, 5 Antworten
moin, zum erstellen einer einfachen wordpress website kann ich keine fotos uploaden. vom rechne...
Arch Linux Netzwerkkonfigurationen
Franziska Schley, 15.09.2017 18:04, 0 Antworten
Moin liebe Linux community, ich habe momentan Probleme mit der Einstellung des Lan/Wlan in Arc...