Wir haben Ihren DD-WRT-Router bereits mit der Leistung des Opkg-Paketmanagers in den ersten Gang gebracht. Es ist Zeit, ein Getriebe zu installieren und die Gänge zu schalten. How-To Geek erklärt, wie man die BiTorrent-Client-Übertragung auf DD-WRT installiert.
Wenn Sie es noch nicht getan haben, lesen Sie die vorherigen Artikel der Serie:
Vorausgesetzt, Sie sind mit diesen Themen vertraut, lesen Sie weiter. Denken Sie daran, dass diese Anleitung etwas technischer ist und Anfänger beim Modifizieren ihres Routers vorsichtig sein sollten.
Voranmeldung
Obwohl Transmission nicht der einzige BiTorrent-Client ist, der aus dem OpenWRT OPKG-Repository installiert werden kann, ist es aufgrund der Tatsache, dass es der De-facto-Standard für alle großen Linux-Distributionen (wie zum Beispiel Ubuntu und Mint) ist, stabil und aktiv gepflegt und sehr vielseitig. Als Teil seiner Vielseitigkeit kann es von einer Reihe von Programmen ferngesteuert werden, darunter mindestens zwei Windows-Programme und ein Webinterface.
In dieser Anleitung werden wir: Transmission auf dem Router installieren, automatisch beim Booten des Routers laden und in Ihrem lokalen Netzwerk über einen Windows-Rechner und ein Webinterface fernsteuern.
Voraussetzungen & Annahmen
- Es wird davon ausgegangen, dass Sie diesen Artikel nicht zufällig erreicht haben und bereits die in „So installieren Sie zusätzliche Software auf Ihrem Heimrouter (DD-WRT)“ beschriebenen Verfahren befolgt haben, um dabei die Voraussetzungen dieser Anleitung zu erfüllen.
- Es wird empfohlen, eine Festplatte (HD) an den Router anzuschließen, und für die folgenden Anweisungen wird davon ausgegangen, dass dies der Fall ist.
- Es wird davon ausgegangen, dass besagtes HD bereits formatiert ist.
Hinweis: Beim Partitionieren + Formatieren (1, 2) sprengt die HD den Rahmen dieser Anleitung, da DD-WRT ab Version 17798 alle gängigen Dateisysteme wie FAT32 + ext2/3 und NTFS unterstützt, sollte man nicht müssen etwas besonderes machen.
Damit aus dem Weg…
Lass uns krachen
UPnP aktivieren
UPnP ist ein Mechanismus, mit dem Programme in Ihrem Netzwerk den Router auffordern können, Ports automatisch an sie weiterzuleiten. Dadurch werden Sie davon befreit, die Ports Ihres Routers selbst an den Übertragungs-Daemon zu öffnen/weiterzuleiten.
Rufen Sie dazu die Web-GUI des Routers auf:
- Gehen Sie zu „NAT/QoS“ – „UPnP“.
- Wählen Sie für „UPnP-Dienst“ das Optionsfeld „Aktivieren“.
- Wählen Sie optional das Optionsfeld „Enable“ für „Clear port forwards at startup“.
- Einstellungen speichern und anwenden.
Mounten Sie die Festplatte (HD)
Falls noch nicht geschehen, mounten Sie die HD über die Web-GUI des Routers. Rufen Sie dazu die Web-GUI des Routers auf:
- Wechseln Sie unter dem Reiter „Dienste“ zum Reiter „USB“.
- Wählen Sie die Optionsfelder Aktivieren für „Core USB Support“, „USB Storage Support“ und „Automatic Drive Mount“.
- Einstellungen speichern und anwenden.
Paket installieren
Wir werden das Daemon-Paket installieren, indem wir von einem Terminal aus ausgeben:
opkg-Update; opkg install Transmission-Daemon
Paketkonfiguration
Wenn Transmission jetzt installiert ist, führen Sie den Daemon einmal aus, damit er die Standardeinstellungsdateivorlage für uns erstellt. Wir werden es im Vordergrund ausführen (das Flag «-f»), damit es einfacher zu sehen ist, wenn es sich stabilisiert hat, und es danach beenden. Problem:
Übertragungs-Daemon -f
Sobald das Programm etwa 10 Sekunden gelaufen ist, sollte es bereit sein, durch Drücken von „Strg+C“ beendet zu werden.
Verzeichnisse
Erstellen Sie die Verzeichnisse, die die Torrent-Zeiger, Teile, Konfigurationen und Downloads enthalten. Für mein Setup ist das:
mkdir -p /mnt/sda_part1/torrents/parts/
mkdir -p /mnt/sda_part1/torrents/config/
Hinweis: Oben wird davon ausgegangen, dass eine HD mit dem Router verbunden ist und ein Partitionslayout mit einem Dateisystem auf der ersten Partition hat. Dies ist zwar eine sehr gängige Standardeinstellung, die dem Partitionierungs- und Formatierungslayout Ihrer Festplatte entspricht, .
Kopieren Sie die Konfigurationsdatei, die beim ersten Ausführen des Daemons erstellt wurde:
cp /tmp/root/.config/transmission-daemon/settings.json /mnt/sda_part1/torrents/config
Hinweis: Trotz Darstellung ist dies eine fortlaufende Linie.
Der folgende Befehl fügt das Netzwerk „192.168.11.*“ zum Parameter rpc-whitelist hinzu. Auf diese Weise können wir von jedem Computer im lokalen Netzwerk (mit dem Remote-GUI-Programm) eine Verbindung zum Daemon auf dem Router 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 ist dies eine Fortsetzungslinie.
Hinweis 2: Wenn Ihr Netzwerk-Subnetz anders ist, müssen Sie dies entsprechend anpassen.
Führen Sie den Daemon erneut aus, und weisen Sie ihn diesmal an, das alternative Konfigurationsverzeichnis (das Flag „-g“) zu verwenden.
Transmission-Daemon -f -g /mnt/sda_part1/torrents/config
Sie sollten sehen, dass der Daemon gestartet wurde und wenn Sie genau hinsehen, sollten Sie sehen, dass sich auch die vom Programm verwendeten Pfade auf den neuen Pfad geändert haben. Lassen Sie den Daemon vorerst geöffnet, wir brauchen ihn für das GUI-Segment.
Remote-GUI
Es gibt zwei Windows-Programme, um den Daemon aus der Ferne zu steuern, sie sind: Getriebe-Fernbedienung & Übertragung-Fern-Punktnetz. Beide scheinen voll funktionsfähig zu sein und werden aktiv gepflegt. Während Sie sich für einen von ihnen entscheiden können, verwenden wir für diesen Artikel «transmission-remote-dotnet», da sie abgesehen von den kosmetischen Unterschieden praktisch identisch sind.
Wir installieren den Client und verwenden ihn dann, um die Einstellungen auf dem Server zu ändern, da es einfacher ist, die Einstellungsdatei manuell zu bearbeiten.
- Laden Sie die neueste herunter Übertragung-Fern-Punktnetz von der Website des Projekts und installieren Sie es normal.
- Starten Sie das Programm und gehen Sie entweder über das Optionsmenü oder das Schraubenschlüssel-Symbol zu «Lokale Einstellungen».
- Gehen Sie auf die Registerkarte „Servereinstellungen“.
- Klicken Sie auf „Server hinzufügen“.
- Klicken Sie dann auf den soeben hinzugefügten Namen „Server 0“, damit wir seine Einstellungen ändern können.
- Geben Sie im Host-Feld die IP Ihres Routers ein.
- Klicken Sie auf „Speichern“.
- Verbinden Sie sich mit dem auf Ihrem Router laufenden Daemon, indem Sie auf „Datei“ -> „Verbinden“ oder das Verbindungssymbol klicken.
- Klicken Sie auf „Optionen“ Wählen Sie „Remote-Einstellungen“.
- Geben Sie in das Download-Textfeld ein: „/mnt/sda_part1/torrents“
- Aktivieren Sie das Kontrollkästchen „Download nicht vollständig nach“.
- Geben Sie in das unvollständige Textfeld ein: „/mnt/sda_part1/torrents/parts“
- Ändern Sie die Dropdown-Liste Verschlüsselung, um „bevorzugt“ auszuwählen.
- Klicken Sie auf „Speichern“.
Das war’s, 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)
Während die Verwendung eines der oben genannten remote-gui-Programme ausreichend gewesen wäre, möchten Sie vielleicht eine Möglichkeit haben, auf den Daemon zuzugreifen, ohne an ein Programm auf einem bestimmten Gerät gebunden zu sein. Dies liegt daran, dass es bei der heutigen Vielzahl von persönlichen Geräten zu einer entmutigenden Aufgabe wird, den Überblick zu behalten, was wo verfügbar ist, und das einfache Zeigen eines Webbrowsers auf den Router sollte (wenn Sie ein treuer DD-WRT-Benutzer sind) selbstverständlich sein jetzt schon bei dir. Auch ein Web-Interface macht es wirklich einfach, Downloads hinzuzufügen, während Sie „unterwegs“ sind. Obwohl die öffentliche Zugänglichkeit der Web-GUI den Rahmen dieses Handbuchs sprengen würde, zeigen wir Ihnen, wie Sie die Weboberfläche installieren und konfigurieren und Sie können die öffentliche Zugänglichkeit später meißeln.
Installieren Sie das Paket, indem Sie in einem Terminal ausgeben:
opkg-Update; opkg install Transmission-Web
Transmission sucht automatisch nach der Webschnittstelle an mehreren Standardspeicherorten. Im letzten Schritt haben wir die Übertragung in einem „Vordergrund“-Modus (dem Flag -f) ausgeführt, damit Sie diese Orte sehen können, wenn Sie versuchen, auf die Weboberfläche zuzugreifen. Während Sie jetzt scheitern, werden Sie feststellen, dass einer dieser Speicherorte „/tmp/root/.local/share/transmission/“ ist. Zum Glück für uns befindet sich dieser Speicherort im RAM des Routers, der lesbar und beschreibbar ist. Wir müssen also nur einen symbolischen Link zwischen diesem Speicherort im RAM und dem Speicherort erstellen, an dem das Webinterface als Teil des Pakets auf JFFS installiert wurde. Erstellen Sie dazu den Standort (vorerst manuell), indem Sie Folgendes eingeben:
mkdir -p /tmp/root/.local/share/transmission/
Erstellen Sie den symbolischen Link, vorerst wieder manuell, indem Sie Folgendes ausführen:
ln -s /jffs/opt/usr/share/transmission/web/ /tmp/root/.local/share/transmission/web
Hinweis: Trotz Darstellung ist dies eine fortlaufende Linie.
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 lokalem DNS-Name: „http://buffalo.aviad.lan:9091“.
Wenn alles gut gegangen ist und Sie etwas zum Herunterladen hinzufügen, sollten Sie Folgendes sehen:
Erstellen und Verwenden einer Auslagerungsdatei (optional)
Eine „Auslagerungsdatei“ ist genau wie die „Auslagerungsdatei“ von Windows und in der Vergangenheit hat Microsoft sie auch als „Auslagerungsdatei“ bezeichnet. Beim Verfassen dieses Artikels bin ich auf eine Situation gestoßen, in der die Daemon, würde auf ein Speicherleck und einen Absturz stoßen (siehe Abschnitt «Bemerkungen»). Um dieses Problem zu lösen, habe ich Swap eingerichtet (sowohl als Partition als auch als Datei). Während dies nur dazu diente, das Unvermeidliche in Bezug auf das Speicherleck zu verlängern, da ich bereits die Mühe gemacht habe, dies zu einem einfach zu befolgenden Verfahren zu machen, sehe ich keinen Grund, die Informationen nicht weiterzugeben. Wie in der Überschrift angegeben, ist dieser Schritt jedoch , und ich kann garantieren, dass der Daemon seit über einer Woche ohne Unterbrechungen einwandfrei läuft, während er an mindestens 5 verschiedenen Torrents arbeitet. Aber andererseits hat mein Router 128 MB RAM (was in Routerkreisen als viel angesehen wird), so dass Sie diesen Schritt möglicherweise ausführen müssen, wenn Ihr Router Speichermangel hat. Es sollte auch keine Strafe geben, wenn Sie sich für die Implementierung von Swap entscheiden, obwohl Sie es nicht „brauchen“, da Linux nicht versuchen sollte, Swap zu verwenden, nur weil es vorhanden ist (im Gegensatz zu Windows).
Während es unter Linux üblich ist, eine Swap-„Partition“ zu verwenden, müsste man dafür vorher die Partitionierung durchführen oder, noch schlimmer, das aktuelle Layout ändern. Da dies unpraktisch sein kann, wenn Sie bereits Daten auf der HD haben, ist die Verwendung einer Datei im bereits vorhandenen Format des Laufwerks viel einfacher. Darüber hinaus habe ich beim Vergleich der beiden Swap-Nutzungsschemata keinen signifikanten Leistungsunterschied festgestellt.
Wir erstellen eine 256 MB große Datei, an der wir arbeiten können. Um dies zu tun, «DD» eine Datei in Existenz durch die Ausgabe in einem Terminal:
dd if=/dev/zero of=/mnt/sda_part1/swap.page bs=1M count=256
WARNUNG: Dieser Befehl („DD“) ist äußerst mächtig und potenziell . Die Direktive „Output File“ (of) sollte nicht auf die leichte Schulter genommen werden, da ein falscher Parameter hier zu Datenverlust führen kann.
Installieren Sie das Paket, mit dem wir Swaps erstellen können, indem Sie Folgendes ausgeben:
opkg-Update; opkg install swap-utils
Nachdem die swap-utils installiert wurden, erstellen Sie die Auslagerungsdatei, indem Sie Folgendes ausführen:
mkswap /mnt/sda_part1/swap.page
Testen Sie nun, ob das System die Auslagerungsdatei implizieren kann, indem Sie die Speichernutzung mit dem Befehl „free“ untersuchen.
kostenlos
Beachten Sie, dass die Parameter in der Zeile „Swap“ alle Nullen sind.
Aktivieren Sie nun die Auslagerungsdatei, indem Sie Folgendes ausführen:
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 Swap-Speicher verfügbar sind.
Daemon automatisch starten
Damit der Transmission-Daemon beim Neustart des Routers automatisch startet, muss er lediglich 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 dieser Anleitung (einschließlich der optionalen) befolgt haben, können Sie den folgenden Skriptausschnitt an das Ende der geek-init-Datei anhängen:
logger_general "transmission setup-er: setting 'home'"
export HOME='/tmp/root'
logger_general "transmission setup-er: Creating the directory and symbolic-link for the web interface"
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 "activating swap"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: Starting the transmission-daemon with the alternate configuration directory."
/opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config
logger_general "transmission executed"
Wenn Sie jedoch optionale Schritte übersprungen haben, sollte es kein Problem sein, den obigen „Code“ unverändert zu lassen, aber Sie möchten möglicherweise alles Überflüssige entfernen. Wenn Sie beide optionalen Schritte übersprungen und auf die Kommentare verzichtet haben, müssen Sie nur Folgendes anhängen:
/opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config
Schlussbemerkungen
- Das mag zwar nur sein FUD, sollte man bedenken, dass BiTorrent so etwas wie ein Ziel für Rechtsstreitigkeiten geworden ist und immer wieder gesagt wurde, dass das Netzwerk genau unter die Lupe genommen wird. Beispiel für die Website http://www.youhavedownloaded.com/. Daher wird Ihnen empfohlen, diesen Torrent-Client, wie wir ihn haben, nur für legale Torrents zu verwenden.
- Während des Schreibens dieses Artikels habe ich einen Torrent gefunden, der den Übertragungs-Daemon-Prozess aufgrund eines Speicherlecks zum Absturz bringen würde. Ich habe das Problem auf der beschrieben OpenWRT-Forum, jedoch zum Zeitpunkt dieses Schreibens gab es keine Antwort auf meinen Ruf.
Mögen Sie einen reibungslosen Übergang in die Übertragung haben 🙂
Weil wir wissen, dass es momentan nur vorübergehend ist … wir wissen, dass es zu ASH werden wird.