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
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
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
Vous devez ajouter un volume avant de démarrer votre conteneur.
Exemple l'image linuxserver/rutorrent
--volume /run/php:/run/php
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.
Donc à ajouter à ton Docker ruTorrent ? Avec un CRON ? ^ ^
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
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 !
ç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
Je le fais déjà via un outil externe mais ce serait plus simple de le mettre dans le Docker en effet.
https://mondedie.fr/d/11071-docker-rutorrent-auto-delete-selon-seedtime-et-ou-ratio-et-espace-disponible/3
Salut @Magicalex
J'ai tenté de faire fonctionner mais il me dit que xmlrpc est absent...
J'ai tenté de trouver des solutions mais rien ...
Je peux le configurer en cron ? De quelle manière ?
Dans le même temps si qqn peut m'aider sur cette demande https://mondedie.fr/d/7099-script-de-suppression-hardlinks-files/7 ce ne serait pas de refus
Alandil Je peux le configurer en cron ? De quelle manière ?
Comme une tâche cron standard. Tu peux installer rtorrent-cleaner dans /usr/local/bin
Alandil J'ai tenté de faire fonctionner mais il me dit que xmlrpc est absent...
L'erreur semble claire non? il faut installer l'extension php xmlrpc. Tu n'as pas du bien chercher un exemple ici https://github.com/Magicalex/rtorrent-cleaner/issues/4
La version 0.9.8 est sortie
Cette nouvelle version par rapport à la 0.9.7 améliore quelques points.
ça reste une version mineur qui corrige un bug.
Bonsoir,
Est-ce que c'est possible de faire fonctionner ce script quand on utilise des symlinks ? J'ai une erreur qui je pense vient de la.
SplFileInfo::getSize(): stat failed for ***
Salut,
Non ce n'est pas lié.
Quand on fouille un peu le net on voit très vite le rapport avec php.ini. Donc, d'après moi, la mémoire que tu alloues (ou pas, justement) à PHP.
https://github.com/Magicalex/rtorrent-cleaner#usage-with-docker
Bonsoir,
J'utilise l'image docker rutorrent de mondedié ; j'ai voulu tester le rtorrent-cleaner version docker, mais sans succès:
docker run -it --rm \
--link rutorrentjl:rtorrent \
--network compose_compose \
-e PHP_MEMORY_LIMIT=128M \
-e PHP_TIMEZONE=Europe/Paris \
-v /home/jeanluc/compose/rutorrent/rutorrentjl/data/downloads:/data/downloads \
-v /run/rtorrent:/run/rtorrent \
magicalex/rtorrent-cleaner:latest report /run/rtorrent/rtorrent.sock
┌───────────────────────────┐
│ rtorrent-cleaner - report │
└───────────────────────────┘
In Rtorrent.php line 21:
Unable to connect to rtorrent. No such file or directory (code: 2)
report [-f|--exclude-files EXCLUDE-FILES] [-d|--exclude-dirs EXCLUDE-DIRS] [-l|--log [LOG]] [--] <scgi>
Mon container "rutorrentjl" tourne pourtant:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3e2db668cbd8 mondedie/rutorrent:latest "/usr/local/bin/star…" 11 hours ago Up 11 hours 8080/tcp, 0.0.0.0:45752->45752/tcp rutorrentjl
--link rutorrentjl:rtorrent ==> rutorrentjl est bien le nom du container
--network compose_compose ==> le nom du réseau sous lequel tourne aussi rutorrentjl
-v /home/jeanluc/compose/rutorrent/rutorrentjl/data/downloads:/data/downloads ==> mon path local vers le path de down du container
-v /run/rtorrent:/run/rtorrent ==> path local vers path container contenant rtorrent.sock
J'ai eu beau relire le github, je ne comprends pas.
Merci pour vos lumières.