BitTorrent Client (Transmission) auf der Fritz!Box installieren

Update 23.03.2013: Binaries von transmission auf 2.77 aktualisiert

Update 25.10.2013: Binaries von transmission auf 2.82 aktualisiert (statische Binaries)

In diesem Post zeige ich euch, wie ihr einen BitTorrent Client (Transmission) auf der Fritz!Box installiert. Ich habe dazu ein kleines Script geschrieben, das euch die Arbeit abnimmt. Wie nicht anders zu erwarten, benötig ihr zuerst Zugriff via Telnet auf eure Box.

transmission

Mittels Transmission habt ihr ein kleines Webinterface, in dem ihr alle Torrents managen könnt. Euer PC muss nicht mehr laufen, das spart in Zeiten hoher Strompreise einiges an Geld ein. Ich würde aber nicht mehr als 3 Torrents zur selben Zeit laufen lassen, für mehr reicht die Performance der Fritz!Box nicht aus. Aber probiert es einfach aus.

Zur Installation:

In der aufgebauten Telnet-Verbindung wechselt zuerst auf einen an der Fritz!Box angeschlossenen Datenträger, USB-Stick oder Festplatte wechseln. Ich habe meine Festplatte mit ext2 formatiert, das bringt an meiner 7270v2 die beste Performance.

cd /var/media/ftp/FUJITSU-MHU2100AT-01/

Bei mir heißt die Platte “FUJITSU-MHU2100AT-01″, bei euch sicher anders. Gebt den Befehl einfach soweit ein
cd /var/media/ftp/

und drückt die TAB-Taste, dann wird automatisch vervollständigt, dann Enter drücken. In Putty könnt ihr Text oder Befehle übrigens mit der rechten Maustaste einfügen.

Danach gebt folgenden Befehl ein (Es ist eine Zeile, einfach kopieren, einfügen und Return drücken.):

wget http://dl.dropboxusercontent.com/u/2914327/fritzbox/scripts/transmission_installer.sh;chmod 777 transmission_installer.sh;./transmission_installer.sh

Daraufhin startet die Installation, folgt einfach den Anweisungen auf dem Bildschirm.

Startet Transmission wie am Ende des Scripts beschrieben und dann könnt ihr die Weboberfläche unter der Adresse http://fritz.box:9091 aufrufen. (Steht aber auch im Script.)

Bin gerne für Anregungen offen.

105 Comments

  1. Markus Goy

    Hallo,
    ich habe auf meiner 7390 mal deine Big-Endian Transmission-Version installiert, schön dass du das Tar-Archiv dafür schon hostest ;).
    Läuft bis jetzt fehlerfrei soweit ich das sehen kann, werde morgen mal einen längeren Testlauf starten.
    Einen guten Torrent-Client für die FritzBox habe ich schon länger gesucht, danke dafür.

  2. Tom

    Hi,

    da hattest du aber Glück, dass ich das gestern noch für die 7390 kompiliert habe 🙂
    Bin gespannt auf dein Feedback, bei mir ist alles ok, vielleicht würde etwas SWAP noch ganz gut tun. Aber ansonsten…

  3. Markus Goy

    Hallo,
    habe heute Nachmittag mal mehrere Torrents laufen lassen und die Box ist nach 3 erfolgreichen Downloads bei 2 gleichzeitigen abgestürzt :(.
    Hab den Errordump auf Pastebin geladen, sagt mir leider ziemlich wenig: http://pastebin.com/AuYJz8rx
    Ich habe wie gesagt die 7390, Fritz!OS 5.50 und neben Transmission noch FritzLoad installiert, konnte bei den Reboots aber keinen Zusammenhang erkennen.
    Beide Programme sind statt auf einem Stick im internen Speicher installiert, sollte aber denk ich keinen unterschied machen…

  4. Tom

    Hi,

    es kann schon am RAM liegen. Wurden die 3 fertigen Torrents noch weiter geseeded? Ich habe auch noch Fritz!Load drauf, das Zusammenspiel sollte nichts machen.
    Im Errordump kann ich jetzt auch nicht viel rauslesen, Segmentation fault kann einige Ursachen haben. Nächster Versuch wäre eben mit SWAP, dann hat die Box genug RAM. Schneller macht es die Sache aber vermutlich nicht. Mir geht es eher drum mal einen Torrent zu laden und weiterzuseeden, ohne das ein Rechner durchläuft…

  5. Markus Goy

    Hallo,
    ich habe gestern abend noch weitere “Testläufe” durchgeführt, die Reboots traten auch auf wenn die anderen Torrents nicht geseedet wurden.
    Seltsamerweise wurde die Box auch bei einem einzelnen Torrent der beiden vorher Aktiven sehr langsam, das Webinterface von Transmission wurde sehr langsam und die Internetverbindung mehrmals unterbrochen, die Fritzbox stürzte jedoch nicht ab. Die Telnetverbindung wurde ebenfalls unterbrochen deshalb hab ich leider kein Log speichern können. Gibt es noch interne Logs die auch nach einem Neustart erhalten bleiben? Im Systembericht steht, dass ein Fehlerbericht an AVM gesendet wurde, kann dieser auch später noch irgendwo ausgelesen werden?

  6. Tom

    Hi,

    ist mir jetzt nicht bekannt, wo man einen solchen Fehlerbericht auslesen könnte. Evtl. muss man mal mit den gleichzeitigen Verbindungen / max. Speed / usw. experimentieren, das zwingt die Box schon in die Knie

  7. Tom

    Man muss ja auch bedenken, dass andauernd R/W Vorgänge auf der Festplatte stattfinden. Deshalb sollte eine Speed Begrenzung und Begrenzung von Peers die Stabilität verbessern.

  8. Markus Goy

    Hallo,
    ich hab jetzt nacheinander mehrere andere Torrents laufen lassen, diese wurden bis jetzt alle ohne Probleme gedownloaded/seeden noch.
    Die zwei Torrents scheinen die einzigen zu sein die nicht wirklich funktionieren, obwohl sie sogar von BitTorrent verlinkt wurden…
    Danke fürs Releasen, ist wirklich eine gute Alternative zu den NAS-Lösungen und vor allem viel besser als den PC die ganze Zeit laufen haben zu müssen. 🙂

  9. Marco

    Hi,
    genau das was ich für meine 7390 gesucht habe. Da das Skript nicht automatisch die 7390er erkannt hat, habe den Teil für die älteren Fritzboxen herausgelöscht, dann ging es. Nach der Freigabe des Listening Ports in der ar7.cfg lädt er jetzt auch mit voller Geschwindigkeit.

    Vielen Dank.

  10. Tom

    Hi, danke für die Rückmeldung. Die Erkennung der Boxen sollte jetzt einwandfrei funktionieren.

  11. Chris

    Hmmm, Installation auf einer 7390 hat soweit geklappt, prima.

    Dumme Frage:
    Wie beende ich ‘Transmission’ auf der Fritzbox?
    Browser:9091-Seite zumachen und Putty einfach benden?

    Thx vom BT-Newbie…

  12. Tom

    Hi,

    beenden kannst du transmission mit

    killall transmission-daemon

    Das Telnet-Fenster sowie die Weboberfläche kannst du schließen, transmission läuft trotzdem weiter. Ist ja auch der Sinn der Sache, dass kein PC laufen muss um Torrents downzuloaden.

  13. Chris

    Danke!

    Auto-startet man Transmission auf der FB-7390 mit:
    “Do you want to autostart transmission upon boot? (y/n): y”
    wird bei jedem Reboot der FB Tansmission mitgestartet.
    Wie kann man diesen Autostart wieder entfernen?

    Wie steht es mit der Sicherheit/Angreifbarkeit der FB von außen bei laufendem Transmission?

    Ext2 ist nach Deinem Erfahrungen schneller als Fat32? Ext2-Formatierung eines USB-Sticks unter Win7 möglich?

    Thx und Gruß…

  14. Tom

    Den Autostart kannst du mit

    > /var/flash/debug.cfg

    wieder deaktivieren. (Die gesamte debug.cfg wird geleert)

    So lange du den Port, auf dem transmission läuft nicht freigibst (geht nur manuell ueber die ar7.cfg) kann keiner auf transmussion zugreifen. Also standardmäßig kein Risiko.

    Zum ext2 formatieren am besten gparted Live CD / USB Stick verwenden.

  15. Chris

    Einmal mehr Danke, man lernt immer weiter…

    Welche Version verwendest Du für die Fritzbox und wie updatete man ein auf USB-Stick an der Fritzbox installiertes Transmission?
    (Imho relevant auch für evt. Security-Fixes…)
    Derzeit läuft lt. Web-UI und ‘Transmission Remote GUI’ wohl die Version Transmission 2.76 (13786), inzwischen gibt es die Version 2.77:
    http://www.transmissionbt.com/download/

    Danke…

  16. Tom

    Hi!

    Die bereitgestellten Pakete sind mit Freetz gebaut.
    Und ob da wirklich Security Updates eingebaut werden, naja, was soll an der Security verbesert werden? Höchstens Detailverbesserungen bei Performance o. Ä.

    Updaten: Einfach die Binaries ersetzen.

    cu

  17. Chris

    Sodele, Nachtrag für Fritzbox-7390 mit FritzOS 5.50:

    Damit Transmission auch einen Reboot der Fritzbox übersteht und danach den angeschlossenen USB-Stick mit den Torrents korrekt findet, musste hier der Autostart mit folgendem Eintrag in der /var/flash/debug.cfg realisiert werden:

    #Transmission starten
    sleep 120
    cd /var/media/ftp/name-des-speichers-0x/
    cd ./transmission
    ./start_transmission.sh

    (Mit dem Eintrag
    #/var/media/ftp/name-des-speichers-0x/transmission/start_transmission.sh
    wurde hier der Speicher mit den Torrent-Dateien nicht korrekt gefunden.)

    Bliebe nur noch die Frage, woher man die passenden aktuellen Binaries zum Aktualisieren auf eine neue Version bekommt, selber kompiliert habe ich leider noch nie…

  18. Tom

    Wenn der volle Pfad in der Config eingetragen wird sollte es auch so gehen wie beschrieben.

  19. Chris

    OK, läuft.

    Nochmals die Frage:
    Mit welcher dieser Versionen kann man Transmission updaten:
    http://www.transmissionbt.com/download/

    Ersetzt werden wohl diese Dateien !?
    transmission-cli
    transmission-daemon

  20. Tom

    Mit keiner. Das muss schon Cross-Compiled werden. Wie gesagt, ich hab einfach Freetz dafür benutzt. Kann ja mal in nächster Zeit danach schauen.
    Aber was erhoffst du dir von der neuen Version?

Leave a Reply

Your email address will not be published. Required fields are marked *