Bonjour,
Je l'ai installé mais j'ai ce message d'erreur quand je lance ne serait-ce que rtorrent-cleaner -h
PHP Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in phar:///usr/local/bin/rtorrent-cleaner/vendor/symfony/console/Output/Output.php on line 40
Je suis sous Debian 9, avec PHP 7
Vous avez une idée de ce qui ne va pas ?
Un grand merci !

    Merci beaucoup, fonctionne nickel et rend bien service !!!!

    Magicalex En fait, je n'avais pas installé la bonne version 😉 Marche très bien à présent, et merci !

      StillAlive Ok super, j'ai restauré ton message. Ca va servir à d'autre.

      Si tu repères des erreurs merci de me le faire remonter 😉

      un mois plus tard

      Magicalex
      Wahou, trop rapide, je n'avais pas vu ta réponse, merci milles fois d'avoir fait cette évolution et rapidement en plus.

        Aedonus J'ai fais d'autre amélioration, il y a eu 6 versions depuis.

        Beaucoup de nettoyage de code, amélioration des performances et de simplification à l'utilisation.
        Si tu veux faire un retour d'expérience n'hésite pas à le faire connaitre ici.

          Magicalex
          Merci c'est un gain de temps énorme !
          Ma nouvelle commande préférée :

          rtorrent-cleaner rm --assume-yes -d Partage -l /var/log/rtorrent-cleaner.log 127.0.0.1:5001

          Encore 92Go de gagné ;-)

          5 jours plus tard

          Salut à tous,

          Je vais surement sortir bientôt la version 0.9.7 aucune amélioration significative, juste une mise à jour des components symfony.

          Sinon j'ai fais une petite expérience, pour les utilisateurs de docker il est possible d'utiliser rtorrent-cleaner sans mon image docker mondedie/rtorrent-cleaner (dispo sur le dockerhub).
          Pour cela il faut configurer un peu son image docker qui contient rtorrent. Je vais vous montrer deux exemples ici avec socket et sans socket.

          Premièrement il faut créer un lien symbolique avec votre dossier qui contient les torrents. Prenons l'exemple de l'image linuxserver/rutorrent

          ln -sf /home/username/downloads /downloads

          Ensuite il faut installer rtorrent-cleaner. Exemple sur une debian 10

          apt install php-cli php-xmlrpc php-mbstring
          wget https://github.com/Magicalex/rtorrent-cleaner/raw/master/rtorrent-cleaner-php7.2.phar
          mv -f rtorrent-cleaner-php7.phar /usr/local/bin/rtorrent-cleaner
          chmod +x /usr/local/bin/rtorrent-cleaner

          Pour les images docker qui utilise un socket avec rtorrent

          Vous devez ajouter un volume avant de démarrer votre conteneur.
          Exemple l'image linuxserver/rutorrent

          --volume /run/php:/run/php

          Pour les images docker qui utilise un hostname avec rtorrent

          Vous devez modifier votre fichier .rtorrent.rc

          network.scgi.open_port = 0.0.0.0:5000

          Pour utiliser rtorrent-cleaner

          CONTAINER_IP="$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name)"
          rtorrent-cleaner report "${CONTAINER_IP}:5000"

          C'est important de mettre l'ip 0.0.0.0 pour que rtorrent soit accessible à l'extérieur de votre container.
          Il sera accessible que depuis votre machine.
          Si vous faites un nmap "${CONTAINER_IP}" vous pourrez voir que votre conteneur écoute sur le port 8080 pour le serveur web (nginx) dans la plupart des cas et aussi rtorrent sur le port 5000 dans la plupart des cas.
          En revanche si votre host est configuré sur l'ip 127.0.0.1 ou localhost nmap ne va rien trouver sur le port 5000.

          C'était la petite astuce du jour, l'avantage de cette technique c'est que rtorrent-cleaner s’exécute plus vite puisse qu'on n'a plus besoin de créer un conteneur avec l'image magicalex/rtorrent-cleaner.

          Aerya Alors je sais pas si c'est une bonne idée. De pus il est facile d'utiliser rtorrent-cleaner quand votre rtorrent est sous docker avec mon image docker magicalex/rtorrent-cleaner.

          Ou alors juste installer rtorrent-cleaner mais sans cron?
          docker exec -it rutorrent rtorrent-cleaner report

          Au passage j'ai fais des grosses modifications sur l'image mondedie/rutorrent voir ici

          En effet, j'ai déjà un CRON sur mes machines avec ton Docker, ça peut peut-être alourdir inutilement l'image de ruTorrent.

          🎉 La version 0.9.7 est sortie 🎉

          Cette nouvelle version par rapport à la 0.9.6 améliore quelques points

          • Mise à jour du Dockerfile
          • Passage à symfony 5
          • Modification mineur de l'archive Phar rtorrent-cleaner.phar
          • Correction d'erreur dans le readme
          • Fermeture de la dernière issue github sur des retours incorrect de la commande report

          Il y a toujours 2 archives PHAR

          • rtorrent-cleaner5.phar symfony 3 (php 5.5.9 et plus)
          • rtorrent-cleaner7.2.phar symfony 5 (php 7.2.5 et plus)

          Version mineur, très légère modification. C'est plutôt bon signe, ça veut dire que l'outil devient stable.

          Merci pour le taff 🙂

          Quand ça marche du premier coup, ça fait plaisir !! Merci pour ton travail @Magicalex et la qualité de tes explications !

          7 jours plus tard

          Petite demo en vidéo que j'avais déjà fait pour la version 0.4.1

          2 mois plus tard

          ça intéresse du monde une commande pour supprimer des torrents en fonction de leurs âges et de leurs ratio?

          Dans l'esprit oui, mais c'est déjà gérable par rutorrent non ? Pour ma part j'ai mis des règles de ratio, mais si tu proposes un outil qui fait la même chose, je serai bien partant pour le tester 🙂

          2 mois plus tard