• Seedbox
  • Trier les fichiers du watch directory de rtorrent (config avancée)

Bonjour,

Je recherche désespéramment depuis hier (j'ai du lire des dizaines de topics de toutes les époques) une réponse à mes difficultés. J'ai installé Sickbeard d'après le tutoriel de l'ami adaur (lien), merci à lui.

Mais l'intérêt de Sick Beard pour moi est que les séries soit triés ainsi (là c'est des paramètre d'exemple) :
SERIES :
--- music
--- video
--- books

Du coup j'ai cherché une solution sur internet, et en naviguant de wiki en wiki j'en suis arrivé à ça : j'ai plusieurs watch directory, et chacun renvoi le download vers un dossier précis.
scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/commun/torrents
session = /home/commun/.session
encryption = allow_incoming, try_outgoing, enable_retry

schedule = watch_directory,5,5,"loads.tart=/home/commun/watch/*.torrent"
schedule = watch_directory_2,5,5,"load.start=/home/commun/watch/music/*.torrent,d.set_directory=/home/commun/torrents/music/"
schedule = watch_directory_3,5,5,"load.start=/home/commun/watch/video/*.torrent,d.set_directory=/home/commun/torrents/video/"
schedule = watch_directory_4,5,5,"load.start=/home/commun/watch/books/*.torrent,d.set_directory=/home/commun/torrents/books/"
#schedule = untied_directory,5,5,stop_untied=


use_udp_trackers = yes
dht = off
peer_exchange = no
min_peers = 40
max_peers = 100
min_peers_seed = 10
max_peers_seed = 50
max_uploads = 15
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php commun &}
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M
Malheureusement avec rtorrent.rc actuel, les fichiers dans le watch de base sont bien téléchargés, les autres arrivent au statut "arrêté" sur rutorrent, et quand je les démarrent (manuellement donc) ils s'enregistrent dans : home/commun/torrents/watch/music

C'est donc assez improbable, et j'arrive pas à comprendre.
Si vous avez des avis.

Merci
Salut, j'ai Sickbeard et j'ai Series et films

Je range que mes séries automatiquement. Grace au postprocessing de Sickbeard. En gros tout ce que je dl en autowatch je le met dans un dossier le temps du téléchargement puis une fois fini grace a rutorrent je deplace vers un dossier Sickbeard.

Le postprocess va déplacer et laisser un lien symbolic à la place.

Je ne sais pas si je suis très clair et si ça conviens à ton utilisation.
Dans l'idéal j'aurais préféré ma solution, qui est censé fonctionnée de base avec rtorrent. Mais dans l'hypothèse où on arrive pas à la faire marcher, je veux bien plus d'informations, tu arrives à faire un dossier par série ?
Oui Sickbeard me génére un dossier par série dans Séries
Donc tu télécharges avec rutorrent dans un dossier sickbeard, qui le déplace dans des sous-dossiers ?
C'est une bonne idée sauf que tu ne déplaces pas les fichiers dans ta config.
directory = /home/commum/torrents/incomplete

schedule = watch_directory_1,5,5,"load_start=/home/commun/watch/music/*.torrent,d.set_custom1=/home/commun/torrents/music/"
schedule = untied_directory_1,5,5,"stop_untied=/home/commun/watch/music/*.torrent"

schedule = watch_directory_2,5,5,"load_start=/home/commun/watch/video/,d.set_custom1=/home/commun/torrents/video/"
schedule = untied_directory_2,5,5,"stop_untied=/home/commun/watch/video/*.torrent"

schedule = watch_directory_3,5,5,"load_start=/home/commun/watch/books/,d.set_custom1=/home/commun/torrents/books/"
schedule = untied_directory_3,5,5,"stop_untied=/home/commun/watch/books/*.torrent"
 
## Quand le dl est terminé on déplace le dossier dans le bon répertoire
## Et on actualise le chemin dans rtorrent "d.set_directory"
system.method.set_key = event.download.finished, mv_from_incomplete, "d.set_directory=$d.get_custom1=; execute=mv,-u,$d.get_base_path=,$d.get_custom1="
ps : N'oublies pas de créer tous les dossiers nécessaire.
J'ai fais ça sans tester y aura peut-être des ajustements à faire.
Si ça fonctionne je le rajoute à la petite doc que j'avais commencé ici : http://mondedie.fr/d/5920
Merci pour ta réponse ! Par contre tu as pas mis le *.torrent sur les 3 derniers dossiers, je me suis permis de la rajouter. Mon fichier ressemble à ça maintenant
scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/commun/torrents/incomplete
session = /home/commun/.session
encryption = allow_incoming, try_outgoing, enable_retry

schedule = watch_directory_1,5,5,"load_start=/home/commun/watch/music/*.torrent,d.set_custom1=/home/commun/torrents/music/"
schedule = untied_directory_1,5,5,"stop_untied=/home/commun/watch/music/*.torrent"

schedule = watch_directory_2,5,5,"load_start=/home/commun/watch/video/*.torrent,d.set_custom1=/home/commun/torrents/video/"
schedule = untied_directory_2,5,5,"stop_untied=/home/commun/watch/video/*.torrent"

schedule = watch_directory_3,5,5,"load_start=/home/commun/watch/books/*.torrent,d.set_custom1=/home/commun/torrents/books/"
schedule = untied_directory_3,5,5,"stop_untied=/home/commun/watch/books/*.torrent"
 
## Quand le dl est terminé on déplace le dossier dans le bon répertoire
## Et on actualise le chemin dans rtorrent "d.set_directory"
system.method.set_key = event.download.finished, mv_from_incomplete, "d.set_directory=$d.get_custom1=; execute=mv,-u,$d.get_base_path=,$d.get_custom1="

use_udp_trackers = yes
dht = off
peer_exchange = no
min_peers = 40
max_peers = 100
min_peers_seed = 10
max_peers_seed = 50
max_uploads = 15
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php commun &}
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M
Mais par contre, le .torrent est même pas pris en compte, j'ai relancé rtorrent pour voir (c'est nécessaire?) rien de plus. Par contre un ajout d'un torrent vient l'interface marche tranquille.
7 jours plus tard
Salut,

Y a une faille dans mon raisonnement de toute manière donc ça pouvez pas fonctionner.
Si tu ajoutes un torrent via rutorrent il va se mettre en pause et ne plus seeder

Donc si tu adoptes cette méthode il faudra que tu ajoutes les torrents que via les dossiers.
Enfaite c'est possible mais il faudra faire un script un peu poussé.

Dans l'immédiat je vois pas trop comment faire.
Car le souci c'est d'éxécuter cette cmd "d.set_directory=$d.get_custom1=;" que pour les torrents ajouté via les dossiers watch.

EDIT: je crois que j'ai trouvé ce qu'il nous faut.
regarde ici https://wiki.archlinux.org/index.php/RTorrent#Manage_completed_files

Dis moi si cette solution fonctionne, voir l'adapter au besoin.

elle est badass la config je savais même pas que l'on pouvait faire des tests not= and=
directory = /home/user/torrents/incomplete
schedule = watch_directory_1,10,10,"load_start=/home/user/torrents/watch/*.torrent,d.set_custom1=/home/user/torrents/complete"

schedule = watch_directory_2,10,10,"load_start=/home/user/torrents/watch/iso/*.torrent,d.set_custom1=/home/user/torrents/complete/iso"

schedule = watch_directory_3,10,10,"load_start=/home/user/torrents/watch/music/*.torrent,d.set_custom1=/home/user/torrents/complete/music"

system.method.insert=checkdirs1,simple,"not=\"$equal={d.get_custom1=,d.get_base_path=}\""
system.method.insert=movecheck1,simple,"and={checkdirs1=,d.get_complete=,d.get_custom1=}"
system.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="
system.method.set_key=event.download.hash_done,move_hashed1,"branch={$movecheck1=,movedir1=}"
10 jours plus tard
Hello,

J'ai ajouté ça fonctionne pas, voici ma config, et il continue de télécharger comme avant, il faut faire qqch de spéciale pour que la nouvelle configuration soit prise en compte ?
scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/commun/torrents/incomplete
session = /home/commun/.session
encryption = allow_incoming, try_outgoing, enable_retry

schedule = watch_directory_1,10,10,"load_start=/home/commun/torrents/watch/*.torrent,d.set_custom1=/home/commun/torrents/complet"

schedule = watch_directory_2,10,10,"load_start=/home/commun/torrents/watch/iso/*.torrent,d.set_custom1=/home/commun/torrents/iso"

schedule = watch_directory_3,10,10,"load_start=/home/commun/torrents/watch/music/*.torrent,d.set_custom1=/home/commun/torrents/music"

system.method.insert=checkdirs1,simple,"not=\"$equal={d.get_custom1=,d.get_base_path=}\""
system.method.insert=movecheck1,simple,"and={checkdirs1=,d.get_complete=,d.get_custom1=}"
system.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="
system.method.set_key=event.download.hash_done,move_hashed1,"branch={$movecheck1=,movedir1=}"

use_udp_trackers = yes
dht = off
peer_exchange = no
min_peers = 40
max_peers = 100
min_peers_seed = 10
max_peers_seed = 50
max_uploads = 15
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php commun &}
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M
merci
redémarrer rtorrent comme n'importe quel service
service hank-rtorrent restart
ou via seedbox manager si tu l'as d'installé
Je fais le restart, pas de changement.
mais chose étrange quand je fais stop avec la commande la seedbox fonctionne normalement .. Pourtant j'ai bien : rtorrent stopping
Dès que j'ajoute un torrent dans watch ça fait bugger rutorrent, j'ai une page blanche avec écrit "tous". Y'a un soucis dans rtorrent.rc je pense
Bonsoir,

le service rtorrent présente parfois un défaut. De ce fait, une solution consiste à tuer (tous) le(s) processus screen.
Ce défaut est connu et il concerne (principalement) l'ancienne version (cf le script du service rtorrent).
En fait je sais comment réparer il faut que je supprime manuellement le torrent ajouté, donc mon rtorrent.rc est faux, mais si je fais ce que tu dis ça réglerais le problème pour l'avenir
Car je sais enlevé la page blanche (merci Fil) mais avec ta technique le rtorrent.rc actuel sera bon ?
Oui, ainsi à l'avenir, il sera en mesure de charger la nouvelle configuration (du fichier .rtorrent.rc).
Il y aurait bien une autre solution... Elle consisterait à mettre à jour (ou corriger) le script. Toutefois, à mon avis, il serait préférable d'attendre un peu. Cette nouvelle version est plutôt jeune. Il serait possible qu'il existe un défaut similaire (ou différent)...
c'est pas Fil c'est Flip

J'ai fouiner un peu dans les forum de TK US je suis tomber sur ça (pas encore tester)
Anonyme wrote:This is what I have to separate my torrents for music and movies. This sounds similar to what you want. I download the .torrent files for my music into ~/Music/torrents and my movie ones into ~/Movies/torrents and then when they're finished downloading, it moves the data from the .../incomplete directories to ~/Music/seeding and ~/Movies/seeding respectively. Is this the kind of thing you're looking to do? Here's what I use:

directory = /home/justin/Music/incomplete/
schedule = watch_directory_music,5,5,"load_start=/home/justin/Music/torrents/*.torrent,d.set_custom1=/home/justin/Music/seeding/"
schedule = watch_directory_movies,5,5,"load_start=/home/justin/Movies/torrents/*.torrent,d.set_directory=/home/justin/Movies/incomplete,d.set_custom1=/home/justin/Movies/seeding/"
schedule = untied_directory,5,5,stop_untied=
schedule = tied_directory,5,5,start_tied=


on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1="
---
FL!P
3 ans plus tard

Y a t il une possibilité de le faire en fonction du label du torrent ajouté?

Répondre…