Photo by everdrop GmbH / Unsplash

rTorrent Cleaner : l'outil à avoir sous le coude

P2P/Usenet 19 juin 2022

C'est pas tout frais mais toujours efficace :)

MagicAlex (Mondedie.fr) a créé un outil, sous Docker, qui permet de nettoyer (ou juste rendre compte) les fichiers/.torrents inutilisés/non liés sous rTorrent, avec ou sans WUI, qu'il soit installé en dur/Docker/whatever. Il utilise le port SCGi pour interragir avec rTorrent.

J'intégrais d'ailleurs son rtorrent-cleaner dans mon script de nettoyage d'une seedbox sous Docker.

J'utilise rTorrent/ruTorrent de Binhex et ce sera mon exemple mais ça fonctionne évidemment avec "tout", notamment CrazyMax (voir ici pour la variable du port SCGi), plutôt en vogue ces derniers mois.

Dans le rtorrent.rc de Binhex le prt SCGi par défaut est le 5000. Utiliser rTorrent-Cleaner est très simple :

docker run -it --rm \
  -v /volume1/mnt/Torrents/:/data \
  --link rtorrentvpn:rtorrent \
  magicalex/rtorrent-cleaner report rtorrent:5000
  • On monte le volume correspondant au stockage du container Docker rTorrent
  • On lie l'outil au container rTorrent, qui chez moi se nomme rtorrentvpn
  • On sélectionne l'action qu'il doit mener (report = lister, rm = agir/effacer)
  • On indique le port SCGi

Si aucune problème n'est constaté alors vous aurez ce rapport

docker run -it --rm \
>   -v /volume1/mnt/Torrents/:/data \
>   --link rtorrentvpn:rtorrent \
>   magicalex/rtorrent-cleaner report rtorrent:5000
┌───────────────────────────┐
│ rtorrent-cleaner - report │
└───────────────────────────┘

 ████████████████████████████ 100%
 remaining time: < 1 sec
 status: completed successfully!st from rtorrent...

> There is no file that is not tracked by rtorrent.

> No missing files.

> time: 281ms, torrents: 58, free: 699.69 Go, date: 19/06/2022 07:29:23

A l'inverse, il peut trouver des fichiers égarés, non liés à rTorrent et potentiellement à effacer. De base on doit valider à la main mais ça peut se forcer pour se passer de l'interaction (--assume-yes)

docker run -it --rm \
>   -v /volume1/mnt/Torrents/:/data \
>   --link rtorrentvpn:rtorrent \
>   magicalex/rtorrent-cleaner report rtorrent:5000
┌───────────────────────────┐
│ rtorrent-cleaner - report │
└───────────────────────────┘

 ████████████████████████████ 100%
 remaining time: < 1 sec
 status: completed successfully!st from rtorrent...

+---+----------------------------------------------------------------------+---------+
|   | 2 files are not tracked by rtorrent                                  | Size    |
+---+----------------------------------------------------------------------+---------+
| 1 | /data/Encours/ubuntu-22.04-live-server-amd64.iso                     | 1.37 Go |
| 2 | /data/Encours/@eaDir/[email protected] | 289 o   |
+---+----------------------------------------------------------------------+---------+
|   | Total recoverable space                                              | 1.37 Go |
+---+----------------------------------------------------------------------+---------+

> No missing files.

> time: 150ms, torrents: 57, free: 698.37 Go, date: 19/06/2022 07:43:28

J'utilisais toujours l'action report. Maintenant avec rm

docker run -it --rm \
>   -v /volume1/mnt/Torrents/:/data \
>   --link rtorrentvpn:rtorrent \
>   magicalex/rtorrent-cleaner rm rtorrent:5000
┌───────────────────────┐
│ rtorrent-cleaner - rm │
└───────────────────────┘

 ████████████████████████████ 100%
 remaining time: < 1 sec
 status: completed successfully!st from rtorrent...

> 2 unnecessary files to delete.

Do you want delete: /data/Encours/ubuntu-22.04-live-server-amd64.iso ? (defaults: no)
  [0] yes
  [1] no
  [2] quit
 > 0
file: /data/Encours/ubuntu-22.04-live-server-amd64.iso has been removed.

Do you want delete: /data/Encours/@eaDir/[email protected] ? (defaults: no)
  [0] yes
  [1] no
  [2] quit
 > 0
file: /data/Encours/@eaDir/[email protected] has been removed.
directory: /data/Encours/@eaDir has been removed.

> time: 2sec 355ms, torrents: 57, free: 699.73 Go, date: 19/06/2022 07:44:32


Pour ne pas avoir à valider ou non à la main, on peut l'utiliser avec le --assume-yes qui force l'action

docker run -it --rm \
>   -v /volume1/mnt/Torrents/:/data \
>   --link rtorrentvpn:rtorrent \
>   magicalex/rtorrent-cleaner rm --assume-yes rtorrent:5000
┌───────────────────────┐
│ rtorrent-cleaner - rm │
└───────────────────────┘

 ████████████████████████████ 100%
 remaining time: < 1 sec
 status: completed successfully!st from rtorrent...

> 2 unnecessary files to delete.
file: /data/Encours/ubuntu-22.04-live-server-amd64.iso has been removed.
file: /data/Encours/@eaDir/[email protected] has been removed.
directory: /data/Encours/@eaDir has been removed.

> time: 353ms, torrents: 57, free: 699.73 Go, date: 19/06/2022 07:48:00

Mots clés

Super ! Vous vous êtes inscrit avec succès.
Super ! Effectuez le paiement pour obtenir l'accès complet.
Bon retour parmi nous ! Vous vous êtes connecté avec succès.
Parfait ! Votre compte est entièrement activé, vous avez désormais accès à tout le contenu.