Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
p2p:rtorrent:configurer-watchdirs [le 13/01/2017 à 15h54] 111110101011 [Méthode pyroscope] |
p2p:rtorrent:configurer-watchdirs [le 21/01/2017 à 22h27] 111110101011 [Scripts de gestion du torrent terminé] |
||
---|---|---|---|
Ligne 67: | Ligne 67: | ||
On peut utiliser pyrotorque, avec l' | On peut utiliser pyrotorque, avec l' | ||
- | * https:// | + | * Documentation : https:// |
+ | |||
+ | Suivez la documentation officielle. Elle est cependant un peu incomplète. | ||
+ | |||
+ | Pour bien comprendre, afin 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 rtorrent, pour qu'il démarre un script bash lorsque le torrent est terminé (" | ||
+ | - 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. | Il faut donc créer les répertoires watch, et indiquer son chemin dans torque.ini. | ||
- | En l'état, les contenus ne seront pas déplacés. | + | ==== Gérer |
- | Dans notre rtorrent.rc, | + | 1) Dans notre rtorrent.rc, |
< | < | ||
Ligne 80: | Ligne 92: | ||
</ | </ | ||
- | Ce qui sous-entend que le fichier '' | + | 2) Le code ci-dessus montre qu'on a besoin d' |
- | Ce fichier | + | 3) Pyrotorque ne tourne que si le fichier '' |
+ | < | ||
- | Chez moi, le watch fonctionne, par contre je ne sais pas comment configurer l' | + | ==== Scripts de gestion du torrent terminé ==== |
+ | rtorrent va appeller le script '' | ||
- | https://www.reddit.com/ | + | Hélas, le fichier '' |
+ | On va donc créer un fichier '' | ||
+ | <file _event.download.finished-mv.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # Remplacez " | ||
+ | RTBIN="/ | ||
+ | |||
+ | function rt_create_targetdir() { | ||
+ | targetdir=$($RTBIN/ | ||
+ | mkdir -p " | ||
+ | } | ||
+ | |||
+ | function rt_mv_then_restart() { | ||
+ | $RTBIN/ | ||
+ | $RTBIN/ | ||
+ | $RTBIN/ | ||
+ | sleep 1 | ||
+ | $RTBIN/ | ||
+ | } | ||
+ | |||
+ | rt_create_targetdir " | ||
+ | rt_mv_then_restart " | ||
+ | </ | ||
+ | |||
+ | Que fait ce script ? | ||
+ | |||
+ | D' | ||
+ | |||
+ | Dans la seconde fonction, il met en arrêt le téléchargement. Ensuite, il indique à rtorrent que les fichiers du téléchargement sont situés ailleurs (dans le targetdir qu'on a écrit dans torque.ini). | ||
+ | |||
+ | Puis il déplace le fichier, et redémarre le téléchargement qui sera donc en seed, tout en ayant ses fichiers situés à leur emplacement final. | ||
+ | |||
+ | On pourrait aussi utiliser '' | ||
+ | |||
+ | N' | ||
+ | < | ||
+ | chmod +x ~/ | ||
+ | </ |