{"id":5836,"date":"2012-01-14T14:13:07","date_gmt":"2012-01-14T13:13:07","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=5836"},"modified":"2019-10-14T00:45:24","modified_gmt":"2019-10-13T22:45:24","slug":"transmission-bittorrent-mit-daemon-und-konsole","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/01\/14\/transmission-bittorrent-mit-daemon-und-konsole\/","title":{"rendered":"Transmission: BitTorrent mit Daemon und Konsole"},"content":{"rendered":"<p>Versprochen ist versprochen. Im letzten August <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/05\/transmission-mein-anderer-bittorrent-favorit\/\">hatte ich geschrieben<\/a>, dass <a href=\"http:\/\/www.transmissionbt.com\/\">Transmission<\/a> neben <a href=\"http:\/\/libtorrent.rakshasa.no\/\">rTorrent<\/a> mein Favorit und bevorzugter grafischer Client f\u00fcr Bittorrent ist. Doch wenn es auch ohne GUI gehen soll, l\u00e4sst einem Transmission nicht im Stich. Kurz entschlossen installierte ich den Transmission Daemon, damit ich die gesamte Anwendung \u00fcber ein Webinterface oder die Konsole steuern konnte.<br \/>\nDamals funktionierte leider die Ncurses-Oberfl\u00e4che nicht, die ich vorstellen wollte, doch mit Transmission 2.33 in Unstable und dem letzten Stand des Konsolenclients <a href=\"https:\/\/github.com\/fagga\/transmission-remote-cli\">transmission-remote-cli<\/a>, lassen sich nun alle Aufgaben mit Ncurses auch \u00fcber einen Terminal erledigen.<\/p>\n<h3>Installation<\/h3>\n<p><code>aptitude install transmission-daemon<\/code><\/p>\n<h3>Konfiguration<\/h3>\n<p>Die Konfiguration des Daemons findet bei Debian und Ubuntu in <em>\/etc\/transmission-daemon\/settings.json<\/em> statt. Die einzelnen Optionen und was sie bewirken, werden ausf\u00fchrlich im Transmission-Wiki unter der Rubrik <a href=\"https:\/\/trac.transmissionbt.com\/wiki\/EditConfigFiles\">EditConfigFiles<\/a> beschrieben. Erkl\u00e4rt wird dort auch, wo sich die <a href=\"https:\/\/trac.transmissionbt.com\/wiki\/UnixServer\/Debian\">Konfigurationsdateien bei Debian&amp;Co<\/a> finden lassen.<br \/>\nDie voreingestellten Werte garantieren schon den unkomplizierten Zugriff auf den Server und die Bedienung mit Hilfe der verschiedenen Frontends. Das gilt aber nur, wenn man sowohl Client als auch Server auf dem gleichen Rechner sehen will. Wer hingegen den Transmission-Daemon fernsteuern m\u00f6chte, sollte noch die IP-Adresse der zugreifenden Clients mit Hilfe der Einstellung <strong>rpc-whitelist<\/strong> in settings.json hinzuf\u00fcgen. Wildcards sind ebenso m\u00f6glich.<\/p>\n<blockquote><p>\"rpc-whitelist\": \"127.0.0.*,192.168.*.*\"<\/p><\/blockquote>\n<p>Man muss nur beachten, dass der Daemon-Prozess vorher mit<br \/>\n<code>\/etc\/init.d\/transmission-daemon stop<\/code><br \/>\nbeendet worden ist, da ansonsten die Einstellungen automatisch wieder auf den vorherigen Zustand zur\u00fcckgesetzt werden.<\/p>\n<h3>transmission-remote-cli<\/h3>\n<p>Es gibt danach verschiedene M\u00f6glichkeiten auf Transmission ohne grafische Oberfl\u00e4che zuzugreifen. Die einfachsten Werkzeuge sind <strong>transmission-cli<\/strong> und <strong>transmission-remote<\/strong>, mit denen man lokal oder entfernt Befehle an den Daemon delegieren kann. Wer eine an rTorrent angelehnte Ncurses-Oberfl\u00e4che sucht, sollte sich das in Python geschriebene <a href=\"https:\/\/github.com\/fagga\/transmission-remote-cli\">transmission-remote-cli<\/a> von github herunterladen.<br \/>\nBefindet sich der Client schlie\u00dflich auf der Whitelist, muss man nur noch in einem Terminal<br \/>\n<code>python transmission-remote-cli.py -c Benutzername:Passwort@IP-Adresse:Port<\/code><br \/>\nausf\u00fchren, um sich mit dem Server zu verbinden. In meinem konkreten Beispiel also:<\/p>\n<p><code>python transmission-remote-cli.py -c transmission:transmission@192.168.0.105:9091<\/code><\/p>\n<p><code><\/code><br \/>\n<a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/01\/20120114_transmission_remote_cli1-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-5838 size-medium\" title=\"20120114_transmission_remote_cli\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/01\/20120114_transmission_remote_cli1-1-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/01\/20120114_transmission_remote_cli1-1-300x225.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/01\/20120114_transmission_remote_cli1-1-768x576.png 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/01\/20120114_transmission_remote_cli1-1.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nDie Bedienung erkl\u00e4rt sich mit der <strong>?<\/strong> Taste von selbst. Transmission-remote-cli beherrscht die \u00fcblichen F\u00e4higkeiten eines BitTorrent-Clients, darunter die Justierung f\u00fcr die Up- und Downloadrate, Start und Pause, Verifizierung des Torrents und gew\u00e4hrt auch Einblick dar\u00fcber, was man gerade herunterl\u00e4dt. Die Torrents lassen sich schnell mit <strong>s<\/strong> nach Alter, Seedern, Leechern, Ratio, Gr\u00f6\u00dfe und mehr sortieren. Mit <strong>f<\/strong> kann man zwischen den gleichen Ansichten wie bei rTorrent umschalten. Das Einzige was mich gest\u00f6rt hat, war die fehlende Tab-Vervollst\u00e4ndigung beim Hinzuf\u00fcgen von Torrents mit der Taste <strong>a<\/strong>.<br \/>\nFazit f\u00fcr alle Transmission-Fans: Wer Transmission gut findet und den BitTorrent-Client auf einem Server fernsteuern m\u00f6chte, hat gleich mehrere Optionen zur Hand, Webinterface, pure Konsole oder die Ncurses Schnittstelle. Anforderungen an die Hardware? Der Server ist der knapp 11 Jahre alte <a href=\"https:\/\/www.gambaru.de\/blog\/hardware\/#Inspiron4000\">Inspiron 4000<\/a>, als Client benutzte ich f\u00fcr diesen Test den 14 Jahre alten <a href=\"https:\/\/www.gambaru.de\/blog\/hardware\/#hal600\">Thinkpad 600<\/a>. Jetzt muss nur noch jemand den Python-Client f\u00fcr Debian packen. \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Versprochen ist versprochen. Im letzten August hatte ich geschrieben, dass Transmission neben rTorrent mein Favorit und bevorzugter grafischer Client f\u00fcr Bittorrent ist. Doch wenn es auch ohne GUI gehen soll, l\u00e4sst einem Transmission nicht im Stich. Kurz entschlossen installierte ich den Transmission Daemon, damit ich die gesamte Anwendung \u00fcber ein Webinterface oder die Konsole steuern &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/01\/14\/transmission-bittorrent-mit-daemon-und-konsole\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eTransmission: BitTorrent mit Daemon und Konsole\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,87,97,200],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/5836"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=5836"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/5836\/revisions"}],"predecessor-version":[{"id":10885,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/5836\/revisions\/10885"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=5836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=5836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=5836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}