{"id":771,"date":"2010-12-07T18:31:59","date_gmt":"2010-12-07T17:31:59","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=771"},"modified":"2010-12-07T18:31:59","modified_gmt":"2010-12-07T17:31:59","slug":"effizient-und-schnell-rtorrent-screen-und-elinks","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2010\/12\/07\/effizient-und-schnell-rtorrent-screen-und-elinks\/","title":{"rendered":"Effizient und schnell: rtorrent, screen und elinks"},"content":{"rendered":"<p>Heute m\u00f6chte ich rtorrent, einen kleinen und sehr effizienten Bittorrent Client vorstellen und wie man ihn bequem aus der Ferne mit ssh kontrollieren kann. Im Zusammenspiel mit dem Terminal Multiplexer screen sind rtorrent und der Textbrowser elinks eine komfortable L\u00f6sung, um einen Bittorrent Client fernzusteuern, schnell und einfach neue Torrents hinzuzuf\u00fcgen und gleichzeitig \u00e4u\u00dferst effizient mit Systemressourcen umzugehen.<br \/>\nDurch die geringen Anforderungen an die Hardware eignet sich rtorrent auch f\u00fcr \u00e4ltere Rechner und f\u00fcr L\u00f6sungen ohne grafische Desktopumgebung und l\u00e4sst sich insbesondere f\u00fcr einen dedizierten Server, eine sogenannte Seedbox, nutzen.<br \/>\nRtorrent ist eine auf ncurses basierende Oberfl\u00e4che der Bittorrent Bibliothek libtorrent und ist derzeit bei Debian und Ubuntu in der Version 0.8.6 (rtorrent) und 0.12.6 (libtorrent) verf\u00fcgbar. Zentrale Konfigurationsdatei bei rtorrent ist die im Home Ordner versteckte Datei .rtorrent.rc.<\/p>\n<h2>1. Schritt: Programme installieren<\/h2>\n<blockquote><p>aptitude install ssh rtorrent elinks screen<\/p><\/blockquote>\n<h2>2. Schritt: Konfiguration<\/h2>\n<p>Eine Beispieldatei der .rtorrent.rc gibt es auf der <a title=\"rtorrent.rc Beispiel\" href=\"http:\/\/libtorrent.rakshasa.no\/browser\/trunk\/rtorrent\/doc\/rtorrent.rc#latest\">offiziellen Homepage<\/a>. Hier findet man unter anderem die \u00fcblichen Einstellungen zur minimalen und maximalen Anzahl von peers pro Torrent, Anzahl der gleichzeitigen Verbindungen beim Upload und eine Option f\u00fcr die Beschr\u00e4nkung der Upload\/Download Rate.<br \/>\nEin interessantes Feature von rtorrent ist das \u00dcberwachen von Ordnern auf neue Torrents. Diese werden dann automatisch in rtorrent gestartet und nach erfolgreichem Download in einen anderen Ordner verschoben. Um ein solches Szenario einzurichten, geht man einfach so vor:<br \/>\nIm Home Verzeichnis einen Ordner Downloads erstellen und in diesem dann z.B. die Unterverzeichnisse <em>watch, session, todo, fertig<\/em> anlegen. In der .rtorrent.rc m\u00fcssen danach nur noch folgende Angaben gemacht werden:<\/p>\n<blockquote><p>directory = ~\/Downloads\/todo<br \/>\nsession = ~\/Downloads\/session<br \/>\nschedule = watch_directory,10,10,\"load_start=~\/Downloads\/watch\/*.torrent,d.set_custom1=~\/Downloads\/fertig\/\"<br \/>\nschedule = tied_directory,10,10,start_tied=<br \/>\nschedule = untied_directory,10,10,stop_untied=<br \/>\nsystem.method.set_key=event.download.finished,move_complete,\"d.set_directory=$d.get_custom1=;execute=mv, -u,$d.get_base_path=,$d.get_custom1=\"<\/p><\/blockquote>\n<p>Die letzte Zeile sieht zwar etwas kryptisch aus, bewirkt aber, dass nach der Fertigstellung des Downloads dieser vom Ordner todo nach fertig verschoben wird. Um die Torrent Datei automatisch aus dem watch Ordner zu entfernen und somit das Seeden bei einem Verh\u00e4ltnis von 1:1 zu beenden, muss noch dieser Code eingef\u00fcgt werden.<\/p>\n<blockquote><p>ratio.enable=<br \/>\nratio.min.set=100<br \/>\nratio.max.set=120<br \/>\nratio.upload.set=20M<br \/>\nsystem.method.set = group.seeding.ratio.command, d.close=, d.erase=<\/p><\/blockquote>\n<p>Verschl\u00fcsselung des Datenverkehrs erreicht man in rtorrent durch den Eintrag folgender Zeile in die .rtorrent.rc<\/p>\n<blockquote><p>encryption = allow_incoming, try_outgoing, require, require_RC4<\/p><\/blockquote>\n<h2>3. Bedienung<\/h2>\n<p>Nachdem man sich mit ssh auf dem Rechner eingeloggt hat, startet man zun\u00e4chst mit dem Befehl <em>screen<\/em> den Terminal Multiplexer. In screen gestartete Programme laufen auch nach dem Ausloggen mit ssh weiter. Diese k\u00f6nnen gleichzeitig in unterschiedlichen Fenstern laufen und auch nebeneinander in der Konsole dargestellt werden. Hat man rtorrent ausgef\u00fchrt, kann man mit der Tastenkombination STRG+A und dann SHIFT+S die Darstellung horizontal teilen. Mit STRG+A und TAB wechselt man zur n\u00e4chsten H\u00e4lfte und kann dort mit STRG+A und c eine neue Konsole \u00f6ffnen. Hier startet man elinks, mit welchem man nach neuen Torrents suchen kann. Im Optionsmen\u00fc l\u00e4sst sich als Standard Ordner f\u00fcr Downloads dann auf den watch Ordner verweisen. Heruntergeladene Torrents landen also direkt bei rtorrent!<br \/>\nIndem man eine Torrent Datei aus dem watch Ordner l\u00f6scht, l\u00e4sst sich das Herunterladen oder Verteilen beenden. Mit dem Kommando STRG+A und d verl\u00e4sst man screen und schickt es in den Hintergrund. Mit dem Befehl <em>screen -r<\/em> kann man sich erneut zu seiner Session und aller darin laufenden Programme verbinden. F\u00fcr weitere n\u00fctzliche Kommandos innerhalb von screen einfach STRG+A und ? eingeben. Das vertikale Teilen von screen funktioniert bei Debian mit der Kombination STRG+A und |. Mehr Screenshots und weitere Informationen zu screen gibt es <a href=\"https:\/\/www.gambaru.de\/blog\/?p=1767\">hier<\/a>.<\/p>\n<h3>Wie l\u00e4sst sich rtorrent bedienen?<\/h3>\n<p>Rtorrent l\u00e4sst sich komplett \u00fcber die Tastatur steuern. Mit den Pfeiltasten bewegt man sich zwischen Torrents und den Men\u00fcoptionen. Mit der Pfeiltaste nach Rechts kommt man in ein Untermen\u00fc, wo man mehr \u00fcber die heruntergeladenen Dateien, Peers und Tracker erf\u00e4hrt. In rtorrent gibt es mehrere Ansichten, die sich \u00fcber die Tasten 1-9 erreichen lassen. Das Upload Verh\u00e4ltnis l\u00e4sst sich mit a\/s\/d erh\u00f6hen und mit y\/x\/c reduzieren. F\u00fcr das Download Verh\u00e4ltnis ist es entsprechend A\/S\/D und Y\/X\/C. M\u00f6chte man, dass rtorrent f\u00fcr ein bestimmtes Torrent die globalen Einstellungen ignoriert muss man SHIFT+i dr\u00fccken. Dr\u00fcckt man einmal STRG+d stoppt der Up-und Download des ausgew\u00e4hlten Torrents, ein weiteres STRG+d entfernt das Torrent. Schlie\u00dflich kann man rtorrent mit STRG+q beenden.<\/p>\n<h2>4. Fazit<\/h2>\n<p>Diese Erkl\u00e4rung sollte nur einen kurzen Eindruck vermitteln, was man mit drei Konsolenprogrammen erreichen kann. Transmission ist sicherlich mit einer grafischen Oberfl\u00e4che intuitiver zu bedienen. Wer sich jedoch von der Konfiguration einer Textdatei und der Tastensteuerung nicht abschrecken l\u00e4sst, erh\u00e4lt einen hocheffizienten Bittorrent Client und eine hervorragende L\u00f6sung sowohl f\u00fcr Low als auch High End Rechner.<\/p>\n<h2>5. Links<\/h2>\n<p><a title=\"rtorrent\" href=\"http:\/\/libtorrent.rakshasa.no\/\">Offizielle Projektseite mit umfangreicher Dokumentation f\u00fcr rtorrent und libtorrent<\/a><br \/>\n<div id='gallery-1' class='gallery galleryid-771 gallery-columns-2 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0229_1400x10501-1.png'><img width=\"150\" height=\"150\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0229_1400x10501-1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0229_1400x10501-1-150x150.png 150w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0229_1400x10501-1-100x100.png 100w\" sizes=\"100vw\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0252_1400x10501-1.png'><img width=\"150\" height=\"150\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0252_1400x10501-1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0252_1400x10501-1-150x150.png 150w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/12\/101128_0252_1400x10501-1-100x100.png 100w\" sizes=\"100vw\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute m\u00f6chte ich rtorrent, einen kleinen und sehr effizienten Bittorrent Client vorstellen und wie man ihn bequem aus der Ferne mit ssh kontrollieren kann. Im Zusammenspiel mit dem Terminal Multiplexer screen sind rtorrent und der Textbrowser elinks eine komfortable L\u00f6sung, um einen Bittorrent Client fernzusteuern, schnell und einfach neue Torrents hinzuzuf\u00fcgen und gleichzeitig \u00e4u\u00dferst effizient &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2010\/12\/07\/effizient-und-schnell-rtorrent-screen-und-elinks\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eEffizient und schnell: rtorrent, screen und elinks\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":[34,53,67,169,175],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/771"}],"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=771"}],"version-history":[{"count":0,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/771\/revisions"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}