- Modifié
Bonjour à tous,
Après de nombreuses recherches et de nombreux tests, je viens vers vous afin de peut-être trouver une solution à mon problème .
J'ai installé rutorrent et filebot sur un nouveau serveur et j'ai un petit soucis pour la suppression des liens symboliques lors de la suppression d'un torrent.
J'ai pourtant mis la même conf et la même version de rutorrent et de filebot sur mon nouveau serveur (sur l'ancien, cela fonctionne correctement).
Dans mon rtorrent.rc j'ai :
method.set_key = event.download.erased,cleaner,"execute={/home/user/.filebot/rtorrent-postprocessdelete}"
Dans mon rtorrent-postprocessdelete :
#!/bin/bash
find -L /home/user/Media/Movies -type l 2>/dev/null -delete
sh /home/user/.filebot/filebot.sh -script fn:cleaner /home/user/Media/Movies/
Après plusieurs test, j'ai validé que lors de la suppression d'un torrent, le script s'exécute bien.
Par contre, le "gros" problème c'est qu'il s'exécute avant que rutorrent ne supprime les fichiers... La fonction "find" ne donne donc pas le résultat voulu puisque le lien n'est pas encore mort...
J'ai testé d'ajouté un "sleep 15" au début du script, mais en faite, rutorrent semble attendre que le script soit fini avant de lancer la suppression (le fichier est supprimé au moins 20 secondes après si je mets un sleep 15).
Si je re-supprime un autre torrent, le script s'exécute et me supprime donc le lien symbolique du torrent supprimé avant, mais pas celui que je viens de supprimer...
Bref, j'ai essayé de contourner le problème en ajoutant au début du script un rm des fichiers (grâce aux variables répertoire '$d.base_path=' et nom '$d.name=').
Ainsi, le script donne le résultat voulu ... ou presque lol .
En effet, le soucis c'est si je veux supprimer que le fichier .torrent (juste 'effacer' dans rutorrent et non 'effacer et supprimer les données') ... Le script s'exécute et me supprime les données quand même
Je sais que je pourrais faire une tâche Cron, mais ce n'est pas ce que je cherche (surtout que cela est censé fonctionner, vu que ça marche sur mon ancien serveur...).
Au final, avez vous une idée de pourquoi la suppression des fichiers se fait après que le script du rtorrent.rc se soit exécuté, ou avez vous une solution pour n'exécuter le script que si je souhaite effacer le .torrent et les données
Version :
rtorrent 0.9.6/0.13.6
ruTorrent 3.8
Filebot portable : 4.7.9
Java : 1.8.0_171
Merci d'avance pour votre aide (et d'avoir lu tout mon discours )