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 01/2018: FLINKE BROWSER

Digitale Ausgabe: Preis € 5,95
(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

Linux Mint als Zweitsystem
Wolfgang Robert Luhn, 13.01.2018 19:28, 3 Antworten
Wer kann mir helfen??? Habe einen neuen Laptop mit vorinstaliertem Windows 10 gekauft. Möchte g...
externe soundkarte Kaufempfehlung
lara grafstr , 13.01.2018 10:20, 3 Antworten
Hallo Ich bin auf Suche nach einer externen soundkarte.. Max 150 Euro Die Wiedergabe is...
Prozessor-Sicherheitslücke Meltdown und Spectre
Wimpy *, 06.01.2018 10:45, 2 Antworten
Ich habe heute ein Sicherheitsupdate "ucode-intel" für openSuse 42.3 erhalten. Ist damit das Prob...
LENOVO ideapad320 Touchpad Linux Mint 18
Peter Deppen, 23.12.2017 16:49, 3 Antworten
Hallo, bin Linux Anfänger und habe das Problem, dass das Touchpad auf dem LENOVO ideapad320 mit L...
PClinuxOS
Günter Beckmann, 20.12.2017 09:51, 1 Antworten
Hi, LUC, hat jemand von Euch Erfahrung mit dem in Heft 12/2017 vorgestelletn PClinuxOS? Ich...