[[Vorlage(archiviert )]] {{{#!vorlage Wissen [:Paketquellen_freischalten/PPA: Verwenden eines PPAs] [:Pakete_installieren:Installation von Programmen] [:Archivmanager: Archive entpacken] [:Programme_starten:] [:Programmstarter: Einen Programmstarter erstellen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor verwenden] }}} [[Inhaltsverzeichnis(1)]] {{{#!vorlage Hinweis Das Produkt wurde bereits vor einiger Zeit in ''Resilio Sync'' umbenannt. Ein Teil der in diesem Artikel enthaltenen Links leitet auf die entsprechenden Inhalte bei ''Resilio'' weiter. Andere Links (z.B. ''Terms of Use'' und ''Privacy'') führen weiterhin zu den Seiten von ''BitTorrent'' und damit zu unzutreffenden Informationen. }}} [https://getsync.com/intl/de/ BitTorrent Sync] {de} ist ein Programm zur automatischen Synchronisation und Verteilung von Dateien zwischen mehreren Geräten mit dem [:BitTorrent:]-Protokoll. Das Programm ist plattformübergreifend einsetzbar und über eine einfache Weboberfläche zu bedienen. Informationen zur Lizenz, unter der das Programm genutzt werden kann, sind den Webseiten [https://www.bittorrent.com/lang/de/legal/terms-of-use Terms of Use] {de} und [https://www.bittorrent.com/lang/de/legal/privacy Privacy] {de} zu entnehmen. Der Quellcode ist nicht verfügbar und eine Veröffentlichung auch nicht geplant. = Installation = Da das Programm aufgrund der unfreien Lizenz nicht in den offiziellen Paketquellen enthalten ist, muss man zur Installation auf ein "Personal Package Archiv" (PPA) [1] ausweichen oder das Programm manuell installieren. {{{#!vorlage Hinweis Seit Februar 2016 existiert eine Paketquelle, die das unten genannte PPA überflüssig macht. Mehr Informationen sind im Blogbeitrag [https://www.resilio.com/blog/official-linux-packages-for-sync-now-available/ Official Linux Packages for Sync Now Available] {en} zu finden. }}} == PPA == [[Vorlage(PPA, tuxpoldo/btsync)]] Nach dem Aktualisieren der Paketquellen können wahlweise folgende Pakete installiert [2] werden: === BitTorrent Sync Arbeitsstations-Version (GUI) === {{{#!vorlage Paketinstallation btsync-gui, ppa, BitTorrent Sync Arbeitsstations-Version mit grafischer Oberfläche }}} [[Vorlage(Bildersammlung, 150 btsync-gui-f.jpg, "Verzeichnisse verwalten" btsync-gui-p.jpg, "Einstellungen verwalten" btsync-gui-m.jpg, "Mobilgerät verbinden" )]] Hierbei handelt es sich um ein Paket, welches BitTorrent Sync in einer typischen Konfiguration für Arbeitsstationen installiert. Nach einem erneuten Anmelden, wird BitTorrent Sync automatisch im Kontext des angemeldeten Benutzers gestartet. Die Benutzeroberfläche orientiert sich an die originale Benutzeroberfläche, die in den Mac OSX und Windows Versionen von BitTorrent Sync bereits enthalten ist und gliedert sich in zwei Bereiche: Die Statusanzeige stellt den zentralen Zugangspunkt zu BitTorrent Sync dar und gibt über ihr teilweise animiertes Symbol bereits Auskunft über den Status von BitTorrent Sync. Über das Menü der Statusanzeige gerät man ins Applikationsfenster, in dem die synchronisierten Verzeichnisse und die Einstellungen verwaltet werden können. Im Applikationsfenster stehen alle benötigten Möglichkeiten zur Verfügung, die synchronisierten Verzeichnisse zu verwalten. So können Verzeichnisse hinzugefügt werden, Verzeichnisse gelöscht werden und alle Eigenschaften verwaltet werden. Das Verbinden mobiler Geräte wird durch die Anzeige der Verbindungsdaten als QR-Code unterstützt. Weiterhin können hier auch alle Einstellungen (auch die fortgeschrittenen) verwaltet werden. Standardmäßig wird der Zugang zur Web UI, die von BitTorrent Sync zur Verfügung gestellt wird, aus Sicherheitsgründen unterbunden. Die GUI stellt jedoch Optionen bereit, den Zugang sowohl auf dem gleichen System als auch von externen Systemen aus zu ermöglichen. Eine vollständige Beschreibung der Benutzeroberfläche ist auf der zugehörigen [iawm::][https://web.archive.org/web/20180305055925/http://www.yeasoft.com/site/projects:btsync-deb:btsync-gui Projektseite] {en} (archivierte Version) bzw. im entsprechenden [https://forum.resilio.com/topic/28106-linux-desktop-gui-unofficial-packages-for-bittorrent-sync/ Beitrag im Diskussionsforum] {en} zu finden. Benutzer die von der ehemaligen Arbeitsstations-Version (Paket '''btsync-user''') auf die neue GUI Version aktualisieren, sollten berücksichtigen, dass die Web UI standardmäßig nicht mehr erreichbar sein wird, und eventuell vorhandene Zugangsdaten überschrieben werden. Ist dies nicht gewünscht, so kann jederzeit die GUI Version so konfiguriert werden, dass die Web UI aktiviert ist, auch von anderen Rechnern erreichbar ist und bekannte Zugangsdaten erhält. Um dies zu erreichen, muss BitTorrent Sync erst mal über das Menü beendet werden (falls es schon aktiv ist). Danach können die gewünschten Einstellungen aus einem Terminal Fenster durch Eingabe des folgenden Befehls festgelegt und gespeichert werden: {{{#!vorlage Befehl btsync-gui --webui --bindui 0.0.0.0 --port --username --password --savedefaults }}} Im Detail: * Der Parameter `--webui` fügt dem Status-Indikator-Menü einen Eintrag zum direkten Aufrufen der Web UI hinzu * Der Parameter `--bindui 0.0.0.0` weist BitTorrent Sync an, die Web UI an alle internen IP Adressen/Adapter zu binden so dass die Web UI auch von anderen Rechnern im lokalen Netz aufgerufen werden kann. * Der Parameter `--port nnn` erlaubt es, eine spezifische Port-Nummer für das Web UI anzugeben. Wird dies nicht getan, so wird die Port-Nummer 8999 + uid (bei Systemen mit nur einem Benutzer in der Regel 1000) benutzt. * Der Parameter `--username xxx` erlaubt es, den gewünschten Benutzernamen für das Anmelden an die Web UI festzulegen. * Der Parameter `--password yyy` erlaubt es, das gewünschte Passwort für das Anmelden an die Web UI festzulegen. * Der Parameter `--savedefaults` weist '''btsync-gui''' an, die vorher angegebenen Einstellungen als Standard zu speichern. Nach einem erneuten Start, werden die Einstellungen aktiv sein. Die aktuelle Version der Software unterstützt neben einer Englischen Benutzerschnittstelle auch die Sprachen Deutsch, Italienisch, Französisch, Spanisch, Niederländisch, Galisich, Tschechisch, Polnisch, Bulgarisch und Russisch. === Ehemalige BitTorrent Sync Arbeitsstations-Version === {{{#!vorlage Paketinstallation btsync-user, ppa, ehemalige BitTorrent Sync Arbeitsstations-Version mit Statusanzeige }}} [[Vorlage(Bildunterschrift, btsync_user_1.jpg, 300, "Statusanzeige mit Menü", right)]] Hierbei handelt es sich um ein Paket, welches BitTorrent Sync in einer typischen Konfiguration für Arbeitsstationen installiert. Nach einem erneuten Anmelden, wird BitTorrent Sync automatisch im Kontext des angemeldeten Benutzers mit einer Standardkonfiguration gestartet. Über die Weboberfläche, die sowohl über ein Desktop-Shortcut als auch über das mitinstallierte Applet gestartet werden kann, können geteilte Verzeichnisse verwaltet werden. Jeder Benutzer erhält beim Anmelden eine persönliche automatisch generierte Konfigurationsdatei, so dass die Applikation auch von mehreren Benutzern gleichzeitig (bei schnellem Umschalten zwischen verschiedenen Benutzern) benutzt werden kann. Es besteht dennoch für jeden Benutzer die Möglichkeit, eine eigene Konfigurationsdatei zu erstellen. Weitere Details dazu finden sich im dazugehörigen Forum-Artikel [https://forum.resilio.com/topic/19560-debian-and-ubuntu-legacy-desktop-unofficial-packages-for-bittorrent-sync/ Debian And Ubuntu Legacy Desktop Unofficial Packages For Bittorrent Sync] {en} === BitTorrent Sync Server Version === {{{#!vorlage Paketinstallation btsync, ppa, BitTorrent Sync Server Version }}} Hierbei handelt es sich um ein Paket, welches BitTorrent Sync in einer typischen Konfiguration für den Betrieb auf Server installiert. In dieser Konfiguration wird der Betrieb von BitTorrent Sync durch klassische Init-Skripts gesteuert, die es erlauben eine oder mehrere Instanzen von BitTorrent Sync als System-Dienst im Hintergrund zu betreiben. Dieses Paket ist nicht auf eine Desktop-Umgebung angewiesen und kann somit auch auf reinen Servern ohne Desktop-Umgebung installiert werden. Jede Instanz von BitTorrent Sync wird durch eine Konfigurationsdatei im Verzeichnis '''/etc/btsync''' definiert. In dieser ist es nicht nur möglich, alle Funktionsparameter von BitTorrent Sync selber, sondern auch einige Umgebungsparameter für den Prozess (wie z.B. Benutzer und Gruppe für den Prozess, "Nice"-Faktor und UMASK) festzulegen. Das Gesamtverhalten bei Systemstart und Systemstop kann standardgemäß in der Datei '''/etc/default/btsync''' festgelegt werden. Darüber hinaus erlaubt das Paket auch die Erstellung einer Standard-Instanz, deren Konfiguration durch den Konfigurationsmanager ''debconf'' verwaltet wird. Dies erspart dem Benutzer das lästige und fehlerträchtige Editieren der JSON-Konfigurationsdatei. Bei der Erst-Installation hat der Benutzer die Möglichkeit zu entscheiden, ob eine solche Standardinstanz erzeugt werden soll. Antwortet der Benutzer positiv, wird er durch einen interaktiven Installationsprozess geführt, in dem er grundsätzliche Angaben zum Betrieb der Instanz machen kann. Die Standardinstanz kann jederzeit durch Eingabe von {{{#!vorlage Befehl sudo dpkg-reconfigure btsync }}} konfiguriert bzw. gelöscht werden. Unabhängig davon, kann der Benutzer weitere Instanzen erzeugen, in dem er entsprechende Konfigurationsdateien unter dem Verzeichnis '''/etc/btsync''' anlegt. Standardmäßig startet das Init-Skript alle durch Konfigurationsdateien definierten Instanzen. Möchte man dies steuern, können weitere Einstellungen in der Datei '''/etc/default/btsync''' vorgenommen werden. Weitere Details dazu finden sich im dazugehörigen Forum-Artikel [https://forum.resilio.com/topic/18974-debian-and-ubuntu-server-unofficial-packages-for-bittorrent-sync/ Debian And Ubuntu Server Unofficial Packages For Bittorrent Sync] {en} beziehungsweise auf der [iawm::][https://web.archive.org/web/20180507130853/http://www.yeasoft.com/site/projects:btsync-deb:btsync-server Projektseite] {en} (archivierte Version). Die Server Version eignet sich in erster Linie für folgende Benutzer-Szenarien: 1. BitTorrent Sync wird als Hintergrunddienst benutzt, um auf Servern gewisse Dateibereiche synchron zu halten. So könnten z.B. auf allen Routing/DNS/DHCP Servern einer verteilten Infrastruktur ein PXE Boot-System und verschiedene Konfigurationsdateien durch BitTorrent Sync synchron gehalten. 1. BitTorrent Sync wird als Hintergrunddienst benutzt, um auf einen Server eine immer verfügbare weitere/externe Kopie der synchronisierten Daten zu halten. 1. Firmen bauen sich eigene Dienste, die auf BitTorrent Sync basieren. Diese benötigen speziell konfigurierte BitTorrent Sync Kerne die im Hintergrund auf Servern laufen. == Manuell == BitTorrent Sync kann auch direkt von der Homepage des Anbieters heruntergeladen werden. Dort klickt man auf Download und wählt je nach eigener System-Architektur ''Linux i386'' oder ''Linux x64'' aus. Die heruntergeladene '''.tar.gz'''-Datei wird in einen beliebigen Ordner extrahiert [3]. Empfehlenswerte Ordner sind '''~/bin/''' im [:Homeverzeichnis:] oder bei systemweiter Nutzung '''/usr/local/bin'''. Enthalten ist neben der Programmdatei '''btsync''' nur noch eine Textdatei mit Lizenzinformationen (siehe oben). = Bedienung = BitTorrent Sync kann mit dem Befehl {{{#!vorlage Befehl btsync [OPTIONEN] }}} gestartet [4] werden. Die Angabe von Optionen ist nicht zwingend erforderlich. Die vorhandenen lassen sich mit dem Befehl: {{{#!vorlage Befehl btsync --help }}} anzeigen. Wer möchte, kann sich auch einen Programmstarter [5] erstellen. [[Bild(bittorrent_sync_001.png, 300, right)]] Die Bedienung bzw. Konfiguration des Programms erfolgt über eine englischsprachige Weboberfläche. Diese erreicht man in einem Webbrowser über die Adresse `http://IP-ADRESSE:8888/gui` oder `http://localhost:8888/gui` (letztere gilt nur auf dem eigenen Rechner). Um Dateien aus einem Ordner des Gerätes zu synchronisieren bzw. zu verteilen, klickt man auf der Weboberfläche auf ''"Add Folder"''. Dann klickt man neben dem Feld ''"Secret"'' auf ''"Generate"'', wodurch ein zufälliger, 32-stelliger Schlüssel erzeugt wird. Auch die Eingabe eines individuellen Schlüssels ist möglich. Anschließend wählt man im unteren Bereich das für die Synchronisierung bzw. die Freigabe gewünschte Verzeichnis aus oder trägt den entsprechenden Pfad im Feld ''"Path"'' ein. Diese Prozedur wiederholt man auf allen Geräten, mit denen Dateien synchronisiert werden sollen. Auf den anderen Geräten lässt man sich jedoch keinen neuen Schlüssel generieren, sondern gibt den zuvor erzeugten Schlüssel ein. [[Bild(bittorrent_sync_002.png, 300, right)]] == Nur-Lese-Zugriff == Wer einer anderen Person den Zugriff auf die Dateien in einem Verzeichnis, jedoch keine Schreib- oder Lösch-Rechte hierfür erlauben möchte, der kann der anderen Personen einen so genannten "Nur-Lese-Schlüssel" geben. Diesen erhält man nach der vorgenannten Konfiguration über die Weboberfläche durch einen Klick auf das Symbol für die Einstellung (Zahnrad-Symbol) neben dem gewünschten Verzeichnis. Dann bekommt man sowohl den normalen Schlüssel als auch den "Nur-Lese-Schlüssel" angezeigt. == Einmal-Schlüssel == Wer einer Einzel-Person Zugriff auf die Dateien in einem Verzeichnis, jedoch keine Weitergabe dieses Schlüssels an weitere Personen erlauben möchte, der kann für die jeweilige Person einen nur einmal gültigen Schlüssel erzeugen. Diesen erhält man nach der vorgenannten Konfiguration über die Weboberfläche durch einen Klick auf das Symbol für die Einstellung (Zahnrad-Symbol) neben dem gewünschten Verzeichnis. Hier kann man im Bereich ''"One-time secret"'' einen entsprechenden Schlüssel generieren lassen, indem man neben dem dortigen Feld auf ''"Generate"'' klickt, wodurch ein zufälliger, 32-stelliger Schlüssel erzeugt wird. Zuvor kann man auch auswählen, ob mit diesem Schlüssel ein Lese- und Schreib- oder nur ein Lese-Zugriff möglich ist. Soweit ersichtlich, ist dieser Schlüssel nur 24 Stunden gültig und verfällt danach automatisch. Der Empfänger sollte also nicht allzu lange mit der Verwendung warten. == Autostart == Zumindest bei der Installation via oben angegebener PPA wird das Programm automatisch zu den Autostartprogrammen hinzugefügt. Wer das nachprüfen möchte, startet das Programm "Startprogramme" und hält dort nach BitTorrent Sync Ausschau. Ansonsten kann man das Programm auch automatisch nach der Anmeldung auf der grafischen Oberfläche starten. Details sind im Artikel [:Autostart:] zu finden. == Beenden == Da das Programm im Hintergrund läuft, benutzt man ein Terminalfenster [6] und den Befehl [:killall:]: {{{#!vorlage Befehl killall btsync }}} = Konfiguration = Eine eigene Konfiguration lässt sich verwirklichen, in dem man mit dem Befehl: {{{#!vorlage Befehl btsync --dump-sample-config > ~/btsync.conf }}} eine Konfigurationsdatei erzeugt, diese nach Wunsch mit einem Editor [7] bearbeitet und beim Programmstart übergibt: {{{#!vorlage Befehl btsync --config /PFAD/ZU/btsync.conf }}} Über diesen Weg kann man beispielsweise den Zugang zur Weboberfläche mit einem Kennwort schützen. Eine Beispieldatei: {{{ { "device_name": "My Sync Device", "listening_port" : 0, // 0 - randomize port /* storage_path dir contains auxilliary app files if no storage_path field: .sync dir created in the directory where binary is located. otherwise user-defined directory will be used */ "storage_path" : "/home/user/.sync", // uncomment next line if you want to set location of pid file // "pid_file" : "/var/run/btsync/btsync.pid", "check_for_updates" : true, "use_upnp" : true, // use UPnP for port mapping /* limits in kB/s 0 - no limit */ "download_limit" : 0, "upload_limit" : 0, /* remove "listen" field to disable WebUI remove "login" and "password" fields to disable credentials check */ "webui" : { "listen" : "0.0.0.0:8888", "login" : "admin", "password" : "password" } /* !!! if you set shared folders in config file WebUI will be DISABLED !!! shared directories specified in config file override the folders previously added from WebUI. */ /* , "shared_folders" : [ { // use --generate-secret in command line to create new secret "secret" : "MY_SECRET_1", // * required field "dir" : "/home/user/bittorrent/sync_test", // * required field // use relay server when direct connection fails "use_relay_server" : true, "use_tracker" : true, "use_dht" : false, "search_lan" : true, // enable sync trash to store files deleted on remote devices "use_sync_trash" : true, // specify hosts to attempt connection without additional search "known_hosts" : [ "192.168.1.2:44444" ] } ] */ // Advanced preferences can be added to config file. // Info is available in BitTorrent Sync User Guide. } }}} = Links = * [http://labs.bittorrent.com/experiments/sync.html BitTorrent Sync] {en} - Offizielle Internetpräsenz von BitTorrent Inc. * [https://forum.resilio.com/topic/16410-bittorrent-sync-faq/ FAQ] {en} - häufig gestellte Fragen und Antworten * [https://forum.resilio.com/topic/17782-bittorrent-sync-faq-unofficial/ Inoffical FAQ] {en} - inoffizielle FAQ Liste * [iawm::][https://web.archive.org/web/20140811214758/http://btsync.s3-website-us-east-1.amazonaws.com/BitTorrentSyncUserGuide.pdf User Guide] {en} {dl} (PDF-Format) (archivierte Version von 2014) * [https://forum.resilio.com/topic/28106-linux-desktop-gui-unofficial-packages-for-bittorrent-sync/ Linux Desktop Gui Unofficial Packages For Bittorrent Sync] {en} * [https://forum.resilio.com/topic/19560-debian-and-ubuntu-legacy-desktop-unofficial-packages-for-bittorrent-sync/ Debian And Ubuntu Legacy Desktop Unofficial Packages For Bittorrent Sync] {en} * [https://forum.resilio.com/topic/18974-debian-and-ubuntu-server-unofficial-packages-for-bittorrent-sync/ Debian And Ubuntu Server Unofficial Packages For Bittorrent Sync] {en} * [iawm::][https://web.archive.org/web/20180504080618/http://www.yeasoft.com/site/projects:btsync-deb Projektseite des Benutzeroberflächen und Packaging Projektes] {en} (archivierte Version von 2018) * [github:tuxpoldo/btsync-deb:GitHub Repository des Benutzeroberflächen und Packaging Projektes] {en} * [github:marxjohnson/btsyncindicator:GitHub Repository der GUI Applikation (btsyncindicator)] {en} * [http://ubuntuhandbook.org/index.php/2016/02/howto-install-bittorrent-sync-from-its-official-repository/ Howto Install BitTorrent Sync From Its Official Repository] {en} - Blogbeitrag, 02/2016 * [https://www.pro-linux.de/artikel/2/1660/die-cloud-alternative-fuer-linux-bittorrent-sync.html Die Cloud Alternative für Linux: Bittorrent Sync] {de} - Pro-Linux, 12/2013 * [iawm::][https://web.archive.org/web/20170327085830/https://tridex.net/2013-05-28/bittorrent-sync/ BitTorrent Sync] {de} - Blogbeitrag mit interessanten Hintergrundinformationen, 05/2013 (archivierte Version) * [http://www.webupd8.org/2014/03/install-bittorrent-sync-gui-in-ubuntu.html Blogbeitrag über btsync-gui] {en}, 03/2014 #tag: Netzwerk, Internet, Datenabgleich, Synchronisation, unfreie Software, P2P