Magicalex Au début je me souviens qu'on avait deux méthodes 😀

rtorrent-cleaner report --url-xmlrpc=https://user:password@domain.tld/rutorrent
ET 
rtorrent-cleaner report --url-xmlrpc=http://localhost:8888/RPC # avec la conf nginx qui va bien

La première méthode est toujours utilisable ?

Non parce que perso j'ai fait modifié le server block comme ça :

server {
    listen 127.0.0.1:8888;
    charset utf-8;

    location = /USER1{
        include scgi_params;
        scgi_pass 127.0.0.1:5001;
    }
    location = /USER2{
        include scgi_params;
        scgi_pass 127.0.0.1:5003;
    }
    location = /USER3{
        include scgi_params;
        scgi_pass 127.0.0.1:5004;
    }
}

Puis j'appelle rtorrent-cleaner comme ça :

rtorrent-cleaner report --url-xmlrpc=http://localhost:8888/USER1
rtorrent-cleaner report --url-xmlrpc=http://localhost:8888/USER2
rtorrent-cleaner report --url-xmlrpc=http://localhost:8888/USER3
...

Je trouve ça bien pratique, pas d'authentification et ça va super vite. J'ai carrément abandonné la première solution.

    Banip ok, du coup comment tu as installé la seedbox?

    Du coup pour l'url distante ça serait quelque chose comme

    rtorrent-cleaner report --url-xmlrpc=https://domain.tld/rutorrent/USER1 --username=user --password=password

    Mais tant que ça fonctionne, c'est le principale.

    Je reviens sur mes tests et ça passe désormais
    time: 1sec 51ms, torrents: 231, memory: 8MB
    Merci pour le script

    un mois plus tard

    Salut, je dois avoir un souci de conf mais je ne vois pas lequel. Voici ce que j'ai quand je demande le rapport : The files are not able to be reached locally

    Et mon Docker

    docker run -d \
    --name rtorrent-cleaner \
    -v /var/lib/vz/aerya/mnt/incoming:/data/torrents \
    --link rutorrent:rtorrent \
    magicalex/docker-rtorrent-cleaner rtorrent-cleaner report --url-xmlrpc=https://torrent.xxx.xxx/RPC2 --username moi --password 'pwd'

    Evite de passer par https et l’authentification pas besoin via docker. Normalement t’as pas besoin de mettre l’option —url-xmlrpc par défaut c’est http://rtorrent:8080/RPC
    mais tu peux mettre http://rtorrent:8080/RPC2

    Ensuite pour ton soucis c’est le volume qui n’est pas bon.
    Essaye
    -v /var/lib/vz/aerya/mnt:/data

    Tu utilises quelle image docker?

    L'image Linuxserver, donc mon volume /var/lib/vz/aerya/mnt/ est monté dans /downloads
    Par ailleurs le script tournait au poil sur ma vieille SB montée avec le script d'Ex mais là du coup en Docker je ne sais pas si je dois lui indiquer le chemin local ou celui du Docker ruTorrent (?).

    EDIT le coup du /rtorrent:machin ça ne marche pas. Que ce soit via aucun des ports que j'utilise pour cette image. Mais c'est pas ça qui foire donc pas grave

      Error creating resource: [message] fopen(http://rtorrent:xx/RPC2): failed  to open stream: Connection refused                                          

      Aerya Ok, je regarde ça ce soir, jte ferai une commande qui va bien normalement.
      Si tu peux me donner le lien du projet github pour l'image.

      docker run -it --rm \
        -v /var/lib/vz/aerya/mnt:/downloads \
        --link rutorrent:rtorrent \
        magicalex/docker-rtorrent-cleaner rtorrent-cleaner --url-xmlrpc=https://rtorrent/RPC2

      Normalement, on devrait se rapprocher de la vérité avec cette commande.
      Je suis pas sûr pour /var/lib/vz/aerya/mnt/incoming.

      Voilà cette commande supprime automatiquement le container une fois rtorrent-cleaner exécuté.

      Merci beaucoup @Magicalex 🙂
      Il suffit de mettre /var/lib/vz/aerya/mnt/:/downloads
      Hum... je vais revoir mes scripts...

      |     | Total recoverable space                                                                                   | 901.23Go  |
      
      time: 2min 15sec 789ms, torrents: 486, memory: 12MB

        Aerya Ah ouais 900Go! vérifie quand même à la main si c'est pas des erreurs

        et si t'as les stats du script aussi cmb de torrents analyser en cmb de temps etc..

        Aerya Tu peux faire un script à l'avenir dans /usr/local/bin/rtorrent-cleaner

        #!/bin/bash
        
        docker run -it --rm \
          -v /var/lib/vz/aerya/mnt:/downloads \
          --link rutorrent:rtorrent \
          magicalex/docker-rtorrent-cleaner rtorrent-cleaner --url-xmlrpc=https://rtorrent/RPC2 $*

        Tu pourras directement lancer les commandes facilement

        rtorrent-cleaner report
        rtorrent-cleaner rm
        rtorrent-cleaner mv /data/old
        rtorrent-cleaner torrents
        rtorrent-cleaner --version
        un mois plus tard

        bonjour à tous
        je viens d'essayer ce script rtorrent-cleaner sur ma seedbox bonobox , j'ai juste un petit soucis d'exécution.
        lorsque je passe la commande rtorrent-cleaner report --url-xmlrpc=http://localhost:80/RPC
        il me revient l'errreur

        root@AMS-122150:~# rtorrent-cleaner report --url-xmlrpc=http://localhost:80/RPC
        ╔═══════════════════════════╗
        ║ RTORRENT-CLEANER - REPORT ║
        ╚═══════════════════════════╝
        
        
        In HttpException.php line 32:
        
          An HTTP error occurred: Not Found
        
        
        report [--url-xmlrpc URL-XMLRPC] [-e|--exclude EXCLUDE] [--log [LOG]] [-u|--username USERNAME] [-p|--password PASSWORD]

        donc en allant sur le GitHub je pense qu'il faut que j'édite nginx.conf j'aimerai avoir confirmation de votre part.
        cdlt

          slid3 oui il faut ajouter la petite config dans nginx. Redémarre nginx.

            Magicalex

            ok ok - hé bien merci pour la réponse je reviens vous dire quoi qui se passe ..ou pas
            cdlt

            bon super ... en fait lorsque je modifie le nginx.conf avec le codage:

            server {
                listen 127.0.0.1:8888;
                charset utf-8;
            
                location = / {
                    include scgi_params;
                    scgi_pass 127.0.0.1:5000;
                }
            }

            et bien lors du redemarrage avec service nginx restartil ne veut pas ...redemarrer

            on est bien d'accord que c'est nano /etc/nginx/nginx.conf qu'il faut modifier.
            alors oui j'ai bien modifié scgi_pass 127.0.0.1:5000 par celui de mon user...
            donc je vois pas trop la...je vais continuer de fouiller..

              slid3 hum, il faut pas mettre la config n'importe ou. Tu peux me donner les fichiers de config nginx?

              Sinon tu peux passer par le web. Avec l'adresse ip de ton serveur et le mot de passe.
              Exemple: rtorrent-cleaner report --url-xmlrpc=http://xx.xxx.xxx.xx/RPCX --username=paul --password=xxxxxxxx

                re- je vais essayer par le web quand meme- et voici le reout des commandes :

                config nginx

                user www-data;
                worker_processes auto;
                pid /var/run/nginx.pid;
                
                events {
                    worker_connections 1024;
                    use epoll; # gestionnaire d'évènements epoll (kernel 2.6+)
                }
                
                http {
                    include /etc/nginx/mime.types;
                    default_type  application/octet-stream;
                
                    access_log /var/log/nginx/access.log combined;
                    error_log /var/log/nginx/error.log error;
                
                    sendfile on;
                    keepalive_timeout 15;
                    keepalive_disable msie6;
                    keepalive_requests 100;
                    tcp_nopush on;
                    tcp_nodelay off;
                    server_tokens off;
                
                    gzip on;
                    gzip_comp_level 5;
                    gzip_min_length 512;
                    gzip_buffers 4 8k;
                    gzip_proxied any;
                    gzip_vary on;
                    gzip_disable "msie6";
                    gzip_types
                        text/css
                        text/javascript
                        text/xml
                        text/plain
                        text/x-component
                        application/javascript
                        application/x-javascript
                        application/json
                        application/xml
                        application/rss+xml
                        application/vnd.ms-fontobject
                        font/truetype
                         font/opentype
                        image/svg+xml;
                
                    include /etc/nginx/sites-enabled/*.conf;
                 }

                edit : passe pas non plus par le web.... je l'aurai un jour - je l'aurai

                Magicalex
                bon bah suis planté...si jamais tu passes par la - en même temps c'est super pas préssé je continue de fouiller - merci

                  slid3 Il faut mettre le fichier de configuration Nginx dans le dossier /etc/nginx/sites-enabled/rtorrent.conf
                  N'oublie pas de redémarrer Nginx.

                    Magicalex merci de ta réponse, mais :
                    dans/etc/nginx/sites-enabled/il n'exite pas de rtorrent.conf uniquement rutorrent.confdonc je pense que c'est de celui ci que tu parles...

                      slid3 Non il faut que tu crées le fichier rtorrent.conf

                      et copie colle ça

                      server {
                          listen 127.0.0.1:8888;
                          charset utf-8;
                      
                          location = / {
                              include scgi_params;
                              scgi_pass 127.0.0.1:5000;
                          }
                      }

                      redémarre nginx service nginx restart

                      et test rtorrent-cleaner : rtorrent-cleaner report --url-xmlrpc=http://127.0.0.1:8888

                        Magicalex ahhh ok -- désolé suis un boulet...j'essai de comprendre.
                        donc je crée rtorrent.conf et je colle tel quel

                        server {
                            listen 127.0.0.1:8888;
                            charset utf-8;
                        
                            location = / {
                                include scgi_params;
                                scgi_pass 127.0.0.1:5000;
                            }
                        }

                        dedans sans rien modifier et je redémarre nginx?

                        6 jours plus tard

                        Ce script est excellent !
                        Perso, je passe par le plugin "httprpc" de ruTorrent pour le faire fonctionner ( accès protégé par "basic auth" et en https avec certificat signé ) :

                        rtorrent-cleaner report --url-xmlrpc=https://mon-domaine.tld/rutorrent/plugins/httprpc/action.php --username=user1 --password=password1

                        Moins de 5 secondes pour analyser 1 To de données !

                        Merci @Magicalex ! 🙂

                        Merci pour ton retour 🙂

                        Pour info, j'ai pour projet d'essayer de communiquer avec rtorrent directement via scgi://
                        Le but c'est de se passer du serveur web. ça semble tout de même complexe à mettre en place...

                        un mois plus tard

                        ⚠️ ⚠️ Grosse mise à jour qui arrive ce weekend je pense (version 0.8.0) ⚠️ ⚠️

                        J'ai réussi à communiquer directement avec rtorrent sans passer par le serveur web!!
                        Maintenant je pense que toutes les configurations rtorrent fonctionnent avec le script rtorrent-cleaner.
                        Les personnes qui utilisent flood par exemple peuvent utiliser le script.

                        Et niveau performance j'ai encore de meilleur performance!!
                        Pour les curieux vous pouvez consulter les changements ici https://github.com/Magicalex/rtorrent-cleaner/compare/0.7.1...master
                        J'ai aussi trouvé un petit bug qui est déjà corrigé dans la version 0.7.1

                        Il y a des changements à l'utilisation pour la nouvelle version qui va arriver.
                        Quelques exemples d'utilisation :

                        rtorrent-cleaner report --scgi=127.0.0.1 --port=5000
                        rtorrent-cleaner mv /home/user/old --scgi=127.0.0.1 --port=5000
                        rtorrent-cleaner torrents --scgi=127.0.0.1 --port=5000
                        rtorrent-cleaner rm --scgi=127.0.0.1 --port=5000
                        rtorrent-cleaner --version

                        Je vous tiens au courant, il me reste des tests à faire pour l'image docker.

                        J'ai rajouté le support des sockets pour la prochaine version

                        rtorrent-cleaner report --scgi=/run/php/.rtorrent.sock

                        Voilà la version 0.8.0 est sorti.
                        Y a pas mal de changement à l'utilisation, les performances sont meilleurs.
                        J'ai mis à jour le README pour les questions sur l'utilisation.

                        Donc maintenant plus besoin du serveur web, rtorrent-cleaner communique directement avec rtorrent.
                        De plus si vous utilisez un socket rtorrent-cleaner le prend aussi en charge.

                        Il me reste à mettre à jour et tester l'image docker.
                        J'attends vos retours ++

                        5 jours plus tard

                        J'ai une erreur avec Docker :

                        PHP Warning:  count(): Parameter must be an array or an object that implements Countable in phar:///usr/local/bin/rtorrent-cleaner/src/Rtorrent/ListingFile.php on line 30
                        
                        In ProgressBar.php line 435:
                        
                          [Symfony\Component\Console\Exception\LogicException]
                          Unable to display the remaining time if the maximum number of steps is not
                          set.

                        Le log complet :
                        https://paste.mondedie.fr/?463af989a22d68f3#0qo5HWjIiTRDYEboPMpEJJwGupwocOuTAiHDsXh5d5I=

                          Bonjour,

                          J'utilise la même image linuxserver/rutorrent et j'obtiens également l'erreur décrite par spider1163. Super boulot!

                          spider1163 Eh les gars c'est un socket sur linuxserver/rutorrent

                          docker run -it --rm \
                             -v /mnt/downloads/rutorrent:/mnt/downloads/rutorrent \
                             --network plexguide \
                             --link rutorrent:rtorrent \
                             magicalex/docker-rtorrent-cleaner report --scgi=/run/php/.rtorrent.sock