Outils du site

Outils pour utilisateurs


p2p:rtorrent:configurer-watchdirs (lu 12741 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
p2p:rtorrent:configurer-watchdirs [le 12/01/2017 à 11h18]
111110101011 créée
p2p:rtorrent:configurer-watchdirs [le 21/01/2017 à 16h55]
111110101011 [Gérer l'évènement «torrent terminé» dans rtorrent]
Ligne 67: Ligne 67:
 On peut utiliser pyrotorque, avec l'instruction ''job.treewatch''. On peut utiliser pyrotorque, avec l'instruction ''job.treewatch''.
  
-  * https://pyrocore.readthedocs.io/en/latest/advanced.html#rtorrent-queue-manager+  * Documentation : https://pyrocore.readthedocs.io/en/latest/advanced.html#rtorrent-queue-manager
  
-Chez moi, le watch fonctionne, par contre je ne sais pas comment configurer l'event finished pour qu'il déplace les fichiers.+Suivez la documentation officielle. Elle est cependant un peu incomplète. 
 + 
 +Pour bien comprendreafin de faire fonctionner le tout, on a besoin de plusieurs briques : 
 +  - on doit faire en sorte que pyrotorque soit invoqué par rtorrent 
 +  - pyrotorque doit être réglé pour surveiller un répertoire (ou plutôt une arborescence dans le cas présent) watch 
 +  - on doit ajouter un évènement dans rtorrentpour qu'il démarre un script bash lorsque le torrent est terminé ("completion"
 +  - ce script (_event.download.finished-cequelonveut.sh) doit être écrit à la main 
 + 
 +==== Invocation de Pyrotorque par rtorrent ==== 
 + 
 +==== Définir un répertoire watch ==== 
 + 
 +Il faut donc créer les répertoires watch, et indiquer son chemin dans torque.ini. 
 + 
 +==== Gérer l'évènement «torrent terminé» dans rtorrent ==== 
 + 
 +1) Dans notre rtorrent.rc, on doit s'assurer qu'il y a une ligne : 
 + 
 +<code> 
 +# EVENT: Call bash completion handlers 
 +method.set_key = event.download.finished, bash_handlers, "d.save_full_session= ; execute=~/bin/_event.download.finished,$d.hash=,$d.name=,$d.base_path=" 
 +</code> 
 + 
 +2) Le code ci-dessus montre qu'on a besoin d'un fichier ''~/bin/_event.download.finished''. Vous devez le copier à la main, Pyroscope le fournit. 
 + 
 +3) Pyrotorque ne tourne que si le fichier ''~/.pyroscope/run/pyrotorque'' existe. 
 +<code>touch ~/.pyroscope/run/pyrotorque</code> 
 + 
 +==== Scripts de gestion du torrent terminé ==== 
 + 
 +Copiez d'abord le fichier ''~/bin/_event.download.finished'' (mentionné plus haut). 
 + 
 +Ce fichier est en fait incomplet. Il ne fait qu'appeller d'autres scripts dont le nom correspond à ''~/bin/_event.download.finished-*.sh''
 + 
 +On va donc créer un fichier ''~/bin/_event.download.finished-mv.sh'' avec ce contenu : 
 + 
 +<file _event.download.finished-mv.sh> 
 +#/!bin/bash 
 +#ce script reçoit plusieurs arguments, dont le hash du torrent terminé 
 +... 
 +</file> 
 + 
 +Rendez-exécutable les fichiers _event.download.finished* : 
 +<code> 
 +chmod +x ~/bin/_event.download.finished* 
 +</code> 
 + 
 +(à compléter) 
 + 
 +Voir aussi : https://pyrocore.readthedocs.io/en/latest/howto.html#moving-all-data-for-selected-items-to-a-new-location
  
  
p2p/rtorrent/configurer-watchdirs.txt · Dernière modification: le 21/01/2017 à 22h27 de 111110101011