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 21/01/2017 à 16h55] 111110101011 [Gérer l'évènement «torrent terminé» dans rtorrent] |
p2p:rtorrent:configurer-watchdirs [le 21/01/2017 à 22h27] 111110101011 [Scripts de gestion du torrent terminé] |
||
---|---|---|---|
Ligne 99: | Ligne 99: | ||
==== Scripts de gestion du torrent terminé ==== | ==== Scripts de gestion du torrent terminé ==== | ||
- | Copiez d' | + | rtorrent va appeller |
- | Ce fichier est en fait incomplet. Il ne fait qu' | + | Hélas, le fichier |
- | + | ||
- | On va donc créer un fichier '' | + | |
+ | On va donc créer un fichier '' | ||
<file _event.download.finished-mv.sh> | <file _event.download.finished-mv.sh> | ||
- | #/!bin/bash | + | #!/bin/bash |
- | #ce script reçoit plusieurs arguments, dont le hash du torrent terminé | + | |
- | ... | + | # 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 " | ||
</ | </ | ||
- | Rendez-exécutable les fichiers _event.download.finished* : | + | Que fait ce script ? |
- | < | + | |
- | chmod +x ~/ | + | |
- | </ | + | |
- | (à compléter) | + | D' |
- | Voir aussi : https:// | + | 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' |
+ | 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 ~/ | ||
+ | </ |