Startseite » wie man » So installieren Sie den Transmission BiTorrent-Client auf Ihrem Router (DD-WRT)

    So installieren Sie den Transmission BiTorrent-Client auf Ihrem Router (DD-WRT)

    Wir haben Ihren DD-WRT-Router bereits mit der Leistung des Opkg-Paket-Managers in den ersten Gang gebracht. Es ist Zeit, ein Getriebe einzubauen und die Gänge zu schalten. How-To-Geek erläutert, wie der BiTorrent-Client Transmission auf DD-WRT installiert wird.

    Bild von Nathan E und Aviad Raviv

    Wenn Sie dies noch nicht getan haben, lesen Sie die vorherigen Artikel der Serie:

    • Verwandeln Sie Ihren Heimrouter in einen Super-Powered-Router mit DD-WRT
    • So installieren Sie zusätzliche Software auf Ihrem Heimrouter (DD-WRT)
    • So entfernen Sie Werbung mit Pixelserv auf DD-WRT

    Vorausgesetzt, Sie sind mit diesen Themen vertraut, lesen Sie weiter. Beachten Sie, dass dieses Handbuch etwas technischer ist. Anfänger sollten beim Modden ihres Routers vorsichtig sein.

    Prelog

    Transmission ist zwar nicht der einzige BiTorrent-Client, der vom OpenWRT-Repository aus installiert werden kann, da es der De-facto-Standard für alle großen Linux-Distributionen ist (wie beispielsweise Ubuntu und Mint), aber es ist stabil und aktiv gepflegt und sehr vielseitig. Als Teil seiner Vielseitigkeit kann es von einer Reihe von Programmen, darunter mindestens zwei Windows-Programmen und einer Webschnittstelle, ferngesteuert werden.

    In diesem Handbuch werden: Transmission auf dem Router installieren, automatisch beim Booten des Routers geladen und von Ihrem Windows-Netzwerk aus über einen Windows-Computer und eine Webschnittstelle ferngesteuert.

    Voraussetzungen & Annahmen

    • Es wird davon ausgegangen, dass Sie diesen Artikel nicht zufällig erreicht haben und dass Sie die in „So installieren Sie zusätzliche Software auf Ihrem Heimrouter (DD-WRT)“ beschriebenen Verfahren bereits befolgt haben, um die Voraussetzungen dieses Handbuchs zu erfüllen.
    • Es ist stark Es wird empfohlen, ein HardDrive (HD) an den Router anzuschließen. Für die folgenden Anweisungen wird davon ausgegangen, dass Sie dies tun.
    • Es wird angenommen, dass das besagte HD bereits formatiert ist.
      Hinweis: Während Partitionieren + Formatieren (1, 2) den HD-Bereich außerhalb des Anwendungsbereichs dieses Handbuchs liegt, da DD-WRT ab Version 17798 alle gängigen Dateisysteme wie FAT32 + ext2 / 3 und NTFS unterstützt, sollten Sie dies nicht tun etwas Besonderes tun.

    Damit aus dem Weg…

    Lass uns knacken

    Aktivieren Sie UPnP

    UPnP ist ein Mechanismus, mit dem Programme in Ihrem Netzwerk den Router dazu auffordern können, Ports automatisch an diese weiterzuleiten. Dadurch müssen Sie die Ports Ihres Routers nicht selbst öffnen und an den Übertragungs-Daemon weiterleiten.

    Gehen Sie dazu zur Web-GUI des Routers:

    • Gehen Sie zu „NAT / QoS“ - „UPnP“..
    • Wählen Sie für "UPnP-Dienst" das Optionsfeld "Aktivieren".
    • Aktivieren Sie optional das Optionsfeld "Aktivieren" für "Port vorwärts beim Start löschen"..
    • Speichern und Einstellungen übernehmen.

    Festplatte einbauen (HD)

    Falls noch nicht geschehen, mounten Sie die HD mithilfe der Web-GUI des Routers. Gehen Sie dazu zur Web-GUI des Routers:

    • Gehen Sie unter der Registerkarte "Dienste" zur Registerkarte "USB".
    • Wählen Sie die Optionsfelder "Aktivieren" für "Core USB Support", "USB Storage Support" und "Automatic Drive Mount" aus..
    • Speichern und Einstellungen übernehmen.

    Paket installieren

    Wir installieren das Daemon-Paket durch Ausgabe von einem Terminal:

    opkg Update; opkg installiert den Transmissions-Daemon

    Paketkonfiguration

    Wenn Transmission jetzt installiert ist, führen Sie den Dämon einmal aus, damit er die Vorlage für die Standardeinstellungsdatei für uns erstellt. Wir werden es im Vordergrund ausführen (die "-f" -Flagge), so dass es leichter zu erkennen ist, wann es stabilisiert und beendet ist. Problem:

    Übertragungs-Daemon -f

    Wenn das Programm etwa 10 Sekunden lang läuft, sollte es durch Drücken von "Strg + C" beendet werden..

    Verzeichnisse

    Erstellen Sie die Verzeichnisse, die die Torrent-Zeiger, Teile, Konfigurationen und Downloads enthalten sollen. Für mein Setup ist das:

    mkdir -p / mnt / sda_part1 / torrents / parts /
    mkdir -p / mnt / sda_part1 / torrents / config /

    Hinweis: Bei dem obigen Hinweis wird davon ausgegangen, dass eine Festplatte an den Router angeschlossen ist und dass das Partitionslayout mit einem Dateisystem auf der ersten Partition ausgeführt wird. Dies ist zwar eine sehr häufige Standardeinstellung, entsprechend dem Partitionierungs- und Formatierungslayout Ihrer HD, dies ist freibleibend.

    Kopieren Sie die Konfigurationsdatei, die beim ersten Durchlauf des Daemons erstellt wurde:

    cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config

    Hinweis: Trotz Darstellung ist dies eine fortgesetzte Zeile.

    Der folgende Befehl fügt das Netzwerk „192.168.11. *“ Zum Parameter rpc-whitelist hinzu. Dadurch können wir von jedem Computer im lokalen Netzwerk (mit dem Remote-GUI-Programm) eine Verbindung zum Daemon des Routers herstellen.

    sed -i "s / 127.0.0.1 / 127.0.0.1.192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json

    Anmerkung 1: Trotz Darstellung wird diese Zeile fortgesetzt.
    Hinweis 2: Wenn Ihr Netzwerk-Subnetz unterschiedlich ist, müssen Sie es entsprechend anpassen.

    Führen Sie den Daemon erneut aus, um dieses Mal das alternative Konfigurationsverzeichnis ("-g" -Flag) zu verwenden..

    Übertragungs-Daemon -f -g / mnt / sda_part1 / torrents / config

    Sie sollten sehen, dass der Dämon gestartet wurde, und wenn Sie genau hinschauen, sollten Sie feststellen, dass die vom Programm verwendeten Pfade auch in den neuen Pfad geändert wurden. Lassen Sie den Daemon vorerst geöffnet, wir brauchen ihn für das GUI-Segment.

    Remote GUI

    Es gibt zwei Windows-Programme zur Fernsteuerung des Daemons: Transmisson-remote-gui & Transmission-remote-dotnet. Beide scheinen voll ausgestattet und aktiv zu sein. Während Sie einen von ihnen auswählen können, verwenden wir "Transmission-Remote-Dotnet" für diesen Artikel, da andere als kosmetische Unterschiede praktisch identisch sind.

    Wir werden den Client installieren und dann zum Ändern der Einstellungen auf dem Server verwenden, da es einfacher ist, die Einstellungsdatei manuell zu bearbeiten.

    Lokale Einstellungen konfigurieren

    • Laden Sie das neueste Transmission-Remote-Dotnet vom Projektstandort herunter und installieren Sie es normal.
    • Starten Sie das Programm und wechseln Sie zu "Lokale Einstellungen" entweder über das Menü "Optionen" oder über das Schlüsselsymbol.
    • Gehen Sie zur Registerkarte "Server Settings".
    • Klicken Sie auf "Server hinzufügen"..
    • Klicken Sie dann auf den Namen "Server 0", der soeben hinzugefügt wurde, damit wir die Einstellungen ändern können.
    • Geben Sie im Host-Feld die IP-Adresse Ihres Routers ein.
    • Klicken Sie auf "Speichern"..
    • Stellen Sie eine Verbindung zum Daemon her, der auf Ihrem Router ausgeführt wird, indem Sie auf "Datei" -> "Verbinden" oder auf das Verbindungssymbol klicken. 
    Konfigurieren Sie den Remote-Daemon
    •  Klicken Sie auf "Optionen". Wählen Sie "Remote-Einstellungen"..
    • In der Textbox zum Herunterladen in das Textfeld: "/ mnt / sda_part1 / torrents"
    • Aktivieren Sie das Kontrollkästchen "Unvollständiger Download".
    • Geben Sie in das unvollständige Textfeld Folgendes ein: "/ mnt / sda_part1 / torrents / parts"
    • Ändern Sie die Dropdown-Liste "Verschlüsselung" in "bevorzugt"..
    • Klicken Sie auf "Speichern"..

    Sie sollten das Programm wie jeden anderen BiTorrent-Client verwenden können, den Sie auf Ihrem Computer installieren würden.

    Aktivieren Sie die Weboberfläche (optional).

    Obwohl die Verwendung eines der oben genannten Remote-GUI-Programme ausreichend gewesen wäre, möchten Sie möglicherweise auf den Dämon zugreifen, ohne an ein Programm auf einem bestimmten Gerät gebunden zu sein. Dies liegt daran, dass es mit der heutigen Pleura persönlicher Geräte zu einer entmutigenden Aufgabe wird, den Überblick zu behalten, was wo verfügbar ist. Wenn Sie einen Webbrowser auf den Router richten, sollte dies (wenn Sie ein treuer DD-WRT-Benutzer sind) die zweite Natur sein Ihnen jetzt. Dank einer Web-Oberfläche können Sie auch unterwegs problemlos Downloads hinzufügen. Wenn Sie die Web-GUI für die Öffentlichkeit zugänglich machen, geht dies jedoch über den Rahmen dieses Handbuchs hinaus. Wir zeigen Ihnen jedoch, wie Sie das Web-Interface installieren und konfigurieren und Sie können den öffentlichen Zugriff später wieder einschränken.

    Installieren Sie das Paket, indem Sie es in einem Terminal ausgeben:

    opkg Update; opkg installiere transmission-web

    Die Übertragung sucht automatisch an verschiedenen Standardstandorten nach der Weboberfläche. Wir haben im letzten Schritt die Übertragung in einem "Vordergrund" -Modus (das Flag "-f") ausgeführt, damit Sie diese Standorte sehen können, wenn Sie versuchen, auf die Weboberfläche zuzugreifen. Während Sie jetzt ausfallen, werden Sie feststellen, dass einer dieser Speicherorte "/tmp/root/.local/share/transmission/" ist. Glücklicherweise befindet sich dieser Speicherort auf dem RAM des Routers, der lesbar ist. Wir müssen also lediglich eine symbolische Verbindung zwischen dieser Position im RAM und der Position herstellen, an der die Webschnittstelle als Teil des Pakets auf JFFS installiert wurde. Dazu erstellen Sie den Ort (vorerst manuell), indem Sie Folgendes ausgeben:

    mkdir -p /tmp/root/.local/share/transmission/

    Erstellen Sie den symbolischen Link erneut für jetzt manuell, indem Sie Folgendes ausgeben:

    ls -s / jffs / opt / usr / share / übertragung / web / /tmp/root/.local/share/transmission/web

    Hinweis: Trotz Darstellung ist dies eine fortgesetzte Zeile.

    Versuchen Sie erneut, auf die Weboberfläche zuzugreifen: http: // your-router's-ip-or-dns: 9091. Für mein Setup wäre dies mit IP: "http://192.168.11.1:9091" oder mit dem lokalen DNS-Namen: "http: //buffalo.aviad.lan: 9091"..

    Wenn alles gut lief und Sie etwas zum Download hinzufügen, sollten Sie Folgendes sehen:

    Erstellen und Verwenden einer Auslagerungsdatei (optional)

    Eine "Auslagerungsdatei" ist wie die Windows-Auslagerungsdatei und in der Vergangenheit hat Microsoft sie auch "Auslagerungsdatei" genannt. Beim Erstellen dieses Artikels habe ich eine Situation gefunden, in der der Dämon einen Speicherverlust und einen Absturz feststellen würde (siehe Abschnitt "Anmerkungen"). Um dieses Problem zu lösen, habe ich Swap (sowohl als Partition als auch als Datei) eingerichtet. Dies hatte zwar nur dazu beigetragen, das Unvermeidliche in Bezug auf den Speicherverlust zu verlängern, da ich bereits die Mühe gemacht habe, dieses Verfahren zu einem einfach zu verfolgenden Verfahren zu machen, sehe ich keinen Grund, die Informationen nicht weiterzugeben. Mit diesem, wie in der Überschrift angegeben, ist dieser Schritt wahlweise, und ich kann garantieren, dass der Dämon mehr als eine Woche ohne Unterbrechung läuft, während er an mindestens 5 verschiedenen Torrents arbeitet. Mein Router verfügt jedoch über 128 MB RAM (was in Routerkreisen häufig als sehr wichtig angesehen wird), so dass Sie diesen Schritt möglicherweise ausführen müssen, wenn Ihr Router überlastet ist. Es sollte auch keine Strafe geben, wenn Sie sich für die Implementierung von Swap entscheiden, obwohl Sie ihn nicht "brauchen", da Linux nicht versuchen sollte, Swap zu verwenden, nur weil es da ist (im Gegensatz zu Windows)..

    In Linux ist es üblich, eine Swap-Partition zu verwenden. Dazu muss die Partitionierung vorab von Hand durchgeführt werden. Schlimmer noch, das aktuelle Layout zu ändern. Da dies möglicherweise unpraktisch ist, wenn Sie bereits Daten auf der Festplatte haben, ist die Verwendung einer Datei im bereits vorhandenen Format des Laufwerks viel einfacher. Beim Vergleich der beiden Swap-Nutzungsschemata habe ich außerdem keine signifikanten Leistungsunterschiede festgestellt.

    Wir werden eine 256MB-Datei erstellen, an der gearbeitet werden kann. Dazu "DD" eine Datei durch Ausgabe in einem Terminal in Existenz:

    dd if = / dev / zero von = / mnt / sda_part1 / swap.page bs = 1M count = 256

    WARNUNG: Dieser Befehl („DD“) ist extrem mächtig und potenziell destruktiv. Die Direktive „Output File“ (of) sollte nicht leichtfertig getroffen werden, da hier durch einen falschen Parameter Daten verloren gehen können.

    Installieren Sie das Paket, mit dem Sie Swaps erstellen können, indem Sie Folgendes ausgeben:

    opkg Update; opkg installiere swap-utils

    Nachdem die Swap-Utils installiert wurden, erstellen Sie die Swap-Datei, indem Sie Folgendes ausgeben:

    mkswap /mnt/sda_part1/swap.page

    Testen Sie nun, ob das System die Auslagerungsdatei implizieren kann, indem Sie die Speicherbelegung mit dem Befehl "free" überprüfen.

    kostenlos

    Beachten Sie, dass die Parameter in der Zeile „Swap“ alle Nullen sind.

    Aktivieren Sie nun die Auslagerungsdatei, indem Sie Folgendes ausgeben:

    swapon /mnt/sda_part1/swap.page

    Und geben Sie den kostenlosen Befehl erneut aus:

    kostenlos

    Sie sollten jetzt sehen, dass sich die Parameter in der Zeile "Swap" geändert haben, um anzuzeigen, dass jetzt insgesamt 256 MB verfügbarer Swap-Speicherplatz vorhanden sind.

    Den Daemon automatisch starten

    Damit der Transmission-Daemon automatisch mit dem Neustart des Routers gestartet wird, muss er nur zu dem im OPKG-Artikel installierten „geek-init“ -Skript hinzugefügt werden. Öffnen Sie das Geek-Init-Skript in einem Editor Ihrer Wahl:

    vi /jffs/geek/etc/geek-init.sh

    Wenn Sie alle Schritte in diesem Handbuch (einschließlich der optionalen) befolgt haben, können Sie das folgende Skript-Snippet an das Ende der geek-init-Datei anhängen:


    logger_general "Übertragungseinstellung-er: Einstellung" Home ""
    export HOME = "/ tmp / root"
    logger_general "transmission setup-er: Verzeichnis und symbolischer Link für das Webinterface erstellen"
    mkdir -p /tmp/root/.local/share/transmission/
    [! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
    logger_general "Swap aktivieren"
    swapon /mnt/sda_part1/swap.page
    logger_general "transmission setup-er: Start des Transmissions-Daemons mit dem alternativen Konfigurationsverzeichnis."
    / opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
    logger_general "Übertragung ausgeführt"

    Wenn Sie jedoch optionale Schritte übersprungen haben, sollte es dennoch kein Problem sein, den obigen Code so zu belassen, dass er überflüssig ist. Wenn Sie die optionalen Schritte übersprungen haben und auf die Kommentare verzichten, müssen Sie lediglich Folgendes anhängen:

    / opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config

    Schlussbemerkungen

    • Während dies nur FUD sein kann, sollte man bedenken, dass BiTorrent zu einem Rechtsziel geworden ist, und es wurde immer wieder gesagt, dass das Netzwerk geprüft wird. Die Website http://www.youhavedownloaded.com/. Es wird daher empfohlen, diesen Torrent-Client nur für legale Torrents zu verwenden.
    • Während des Schreibens dieses Artikels habe ich einen Torrent gefunden, der dazu führen würde, dass der Prozess des Übertragungsdämons aufgrund eines Speicherverlusts abstürzt. Ich habe das Problem im OpenWRT-Forum beschrieben, aber zum Zeitpunkt der Erstellung dieses Beitrags gab es keine Antwort auf meinen Anruf.

    Mögest du einen reibungslosen Übergang in die Übertragung haben :)


    Weil wir wissen, dass es vorübergehend ist, von dem Moment an ... wir wissen, dass es sich zu ASH wenden wird.