{"id":5851,"date":"2012-01-14T15:29:44","date_gmt":"2012-01-14T14:29:44","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=5851"},"modified":"2019-10-14T00:44:36","modified_gmt":"2019-10-13T22:44:36","slug":"rtorrent-multiple-watch-ordner-und-fertige-downloads-managen","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/01\/14\/rtorrent-multiple-watch-ordner-und-fertige-downloads-managen\/","title":{"rendered":"rTorrent: Multiple watch-Ordner und fertige Downloads managen"},"content":{"rendered":"<p>Wenn wir heute schon beim Thema sind, m\u00f6chte ich an dieser Stelle noch auf einen <a href=\"https:\/\/wiki.archlinux.org\/index.php\/RTorrent#Manage_completed_files\">Tipp aus dem Wiki von Arch Linux<\/a> zum Thema <a href=\"http:\/\/libtorrent.rakshasa.no\/\">rTorrent<\/a> hinweisen. Ich wusste, dass rTorrent verschiedene Ordner auf Torrents \u00fcberwachen konnte. Mit einer weiteren Einstellung lassen sich die heruntergeladenen Dateien nach einem bestimmten Download\/Upload-Verh\u00e4ltnis dann in vorher definierte Ordner verschieben.<br \/>\nWas mir jedoch fehlte, war die M\u00f6glichkeit einen schon fertigen Download nach einer Weile erneut zu seeden, indem ich lediglich den Torrent in den \"watch\"-Ordner kopierte und dann die komplette Datei von rTorrent automatisch erkannt und entsprechend verschoben wurde. Problematisch ist bei diesem Client jedoch, dass eine 100% fertige Datei, auf die rTorrent nachtr\u00e4glich aufmerksam gemacht wird, nicht automatisch verschoben werden kann. Dachte ich bis vor kurzem.<br \/>\nF\u00fcr dieses spezielle Problem gibt es aber seit Version 0.8.6 eine L\u00f6sung. Ich bin mir nicht sicher, ob der Patch damals schon Eingang in Debian Squeeze gefunden hat, mit der aktuellen 0.8.9 Version in Unstable funktioniert es aber pr\u00e4chtig.<br \/>\nIn der <em>.rtorrent.rc<\/em> sollten folgende Zeilen zu dem schon <a href=\"https:\/\/www.gambaru.de\/blog\/2010\/12\/07\/effizient-und-schnell-rtorrent-screen-und-elinks\/\">vorgestellten Setup<\/a> hinzugef\u00fcgt werden und ggf. meine alte system.method Zeile deaktiviert werden.<\/p>\n<pre class=\"brush:cpp\">schedule = watch_directory_1,10,10,\"load_start=~\/downloads\/watch\/*.torrent,d.set_custom1=~\/downloads\/fertig\/\"\nschedule = watch_directory_2,10,10,\"load_start=~\/downloads\/watch\/linux\/*.torrent,d.set_custom1=~\/downloads\/fertig\/Linux\/\"\nsystem.method.insert=checkdirs1,simple,\"not=\"$equal={d.get_custom1=,d.get_base_path=}\"\"\nsystem.method.insert=movecheck1,simple,\"and={checkdirs1=,d.get_complete=,d.get_custom1=}\"\nsystem.method.insert=movedir1,simple,\"d.set_directory=$d.get_custom1=;execute=mv,-u,$d.get_base_path=,$d.get_custom1=;d.set_custom1=;d.stop=;d.start=\"\nsystem.method.set_key=event.download.hash_done,move_hashed1,\"branch={$movecheck1=,movedir1=}\"\n<\/pre>\n<p>Die Konfiguration scheint auf den ersten Blick etwas kryptisch zu sein, im Prinzip macht sie aber nur folgendes:<br \/>\n<strong>Zeile 1+2<\/strong>: Hier werden zwei verschiedene Ordner auf neue Torrents \u00fcberwacht. Sobald hier ein neues Torrent hin verschoben wird und rTorrent l\u00e4uft, beginnt automatisch der Download\/Upload-Vorgang. Nach der Fertigstellung wird das Ergebnis je nach dem in welchem Ordner die Torrents gespeichert wurden, nach <em>~\/downloads\/fertig\/<\/em> oder <em>~\/downloads\/fertig\/Linux\/<\/em> gespeichert.<br \/>\n<strong>Zeile 4<\/strong>: \u00dcberpr\u00fcft ob das Torrent sich schon im Ziel Ordner befindet (false) oder eben woanders liegt (true).<br \/>\n<strong>Zeile 5<\/strong>: \u00dcberpr\u00fcft ob das Torrent zu 100% komplett ist, der Wert aus Zeile 4 true zur\u00fcckliefert und die Variable custom1 (der Zielpfad) existiert.<br \/>\n<strong>Zeile 6<\/strong>: Auf Basis der Ergebnisse aus Zeile 4+5 wird die fertige Datei in den Zielordner verschoben, rTorrent erkennt, dass das geschehen ist und verteilt den Download ab sofort aus dem neuen Zielordner.<br \/>\n<strong>Zeile 7<\/strong>: Wenn ein Torrent gehasht wird und in Ordnung ist, wird Zeile 6 ausgef\u00fchrt. Zeile 7 ist also wichtig, falls eine \u00dcberpr\u00fcfung des Torrents stattfindet. Alle Zeilen davor funktionieren auch, wenn kein Hashing mehr notwendig ist.<br \/>\nMit diesen Zeilen kann ich also ein fertiges Linux ISO in den \"todo\"-Ordner verschieben und rTorrent erkennt an dem Ort der Torrent-Datei, wohin diese fertige Datei verschoben werden muss und seedet danach entsprechend meiner Einstellung weiter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn wir heute schon beim Thema sind, m\u00f6chte ich an dieser Stelle noch auf einen Tipp aus dem Wiki von Arch Linux zum Thema rTorrent hinweisen. Ich wusste, dass rTorrent verschiedene Ordner auf Torrents \u00fcberwachen konnte. Mit einer weiteren Einstellung lassen sich die heruntergeladenen Dateien nach einem bestimmten Download\/Upload-Verh\u00e4ltnis dann in vorher definierte Ordner verschieben. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/01\/14\/rtorrent-multiple-watch-ordner-und-fertige-downloads-managen\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201erTorrent: Multiple watch-Ordner und fertige Downloads managen\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":[20,53,169],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/5851"}],"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=5851"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/5851\/revisions"}],"predecessor-version":[{"id":10883,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/5851\/revisions\/10883"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=5851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=5851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=5851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}