SickRage, CouchPotato, Radarr : tout automatiser avec rClone et AutoTools malgré le traitement des fichiers

Comme beaucoup j’utilise la fonction automove d’AutoTools de ruTorrent, en mode hardlink. De cette manière tous mes DL sont automatiquement linkés dans /Pre dont tout le contenu est ensuite envoyé sur Amazon. C’est cool, c’est super feignasse. Sauf que pour les séries et films c’est pas l’idéal vu qu’ils ne doivent pas être envoyés tels quels sur Amazon mais renommés/triés. Et j’avais pas envie de monter une machine juste pour eux, j’ai donc trouvé une astuce pour traiter tous les fichiers sur le même serveur : il faut créer des dossier de transite « avant intervention » de SR/CP (ou Radarr/Sonarr/Medusa/…), ces dossiers étant à exclure du script rClone.

  • Dossier /watch : Animes Comics Concerts dan Drop Ebooks Films Flac Fun Jeux Linux PreFilms PreSeries Series Softs Spectacles Stuff
  • Dossier /Pre : Animes Comics Concerts dan Drop Ebooks Films Flac Fun Jeux Linux PreFilms PreSeries Series Softs Spectacles Stuff
  • SickRage/CouchPotato/Radarr… déposent les .torrents via la fonction blackhole dans /watch/PreSeries et /watch/PreFilms
  • Tous les fichiers téléchargés sont hardlinkés via AutoTools vers /Pre, dans leurs dossiers respectifs
  • SR/CP/… viennent prendre les fichiers à traiter dans PreSeries ou PreFilms et les déplacent ensuite dans /Pre/Series ou /Pre/Films
  • PreSeries et PreFilms sont exclus du script rClone et tout le reste est envoyé sur Amazon

 

 

.rtorrent.rc (les dossiers sont évidemment à créer) : tous les .torrents doivent être déposés dans le /watch/dossier_qui_va_bien pour ensuite être téléchargés/hardlinké/envoyé sur Amazon dans le /dossier_qui_va_bien.

scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
port_range = 59822-59822
port_random = no
check_hash = no
directory = /home/dan/torrents
session = /home/dan/.session
encryption = allow_incoming, try_outgoing, enable_retry
schedule = watch_directory_1,5,5,"load.start=/home/dan/watch/Films/*.torrent,d.set_directory=/home/dan/torrents/Films/"
schedule = watch_directory_2,5,5,"load.start=/home/dan/watch/Stuff/*.torrent,d.set_directory=/home/dan/torrents/Stuff/"
schedule = watch_directory_3,5,5,"load.start=/home/dan/watch/Animes/*.torrent,d.set_directory=/home/dan/torrents/Animes/"
schedule = watch_directory_4,5,5,"load.start=/home/dan/watch/Comics/*.torrent,d.set_directory=/home/dan/torrents/Comics/"
schedule = watch_directory_5,5,5,"load.start=/home/dan/watch/Concerts/*.torrent,d.set_directory=/home/dan/torrents/Concerts/"
schedule = watch_directory_6,5,5,"load.start=/home/dan/watch/Drop/*.torrent,d.set_directory=/home/dan/torrents/Drop/"
schedule = watch_directory_7,5,5,"load.start=/home/dan/watch/Ebooks/*.torrent,d.set_directory=/home/dan/torrents/Ebooks/"
schedule = watch_directory_8,5,5,"load.start=/home/dan/watch/Flac/*.torrent,d.set_directory=/home/dan/torrents/Flac/"
schedule = watch_directory_9,5,5,"load.start=/home/dan/watch/Fun/*.torrent,d.set_directory=/home/dan/torrents/Fun/"
schedule = watch_directory_10,5,5,"load.start=/home/dan/watch/dan/*.torrent,d.set_directory=/home/dan/torrents/dan/"
schedule = watch_directory_11,5,5,"load.start=/home/dan/watch/Jeux/*.torrent,d.set_directory=/home/dan/torrents/Jeux/"
schedule = watch_directory_12,5,5,"load.start=/home/dan/watch/Linux/*.torrent,d.set_directory=/home/dan/torrents/Linux/"
schedule = watch_directory_13,5,5,"load.start=/home/dan/watch/Series/*.torrent,d.set_directory=/home/dan/torrents/Series/"
schedule = watch_directory_14,5,5,"load.start=/home/dan/watch/Softs/*.torrent,d.set_directory=/home/dan/torrents/Softs/"
schedule = watch_directory_15,5,5,"load.start=/home/dan/watch/Spectacles/*.torrent,d.set_directory=/home/dan/torrents/Spectacles/"
schedule = watch_directory_16,5,5,"load.start=/home/dan/watch/PreSeries/*.torrent,d.set_directory=/home/dan/torrents/PreSeries/"
schedule = watch_directory_17,5,5,"load.start=/home/dan/watch/PreFilms/*.torrent,d.set_directory=/home/dan/torrents/PreFilms/"
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=5000M
use_udp_trackers = yes
dht = off
peer_exchange = no
min_peers = 1
max_peers = 200
min_peers_seed = 1
max_peers_seed = 50
max_uploads = 250
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php dan &}

 

 

AutoTools

 

 

Exemple de configuration de SickRage

 

 

Exemple de configuration de  CouchPotato

 

 

Exemple de configuration de  Radarr

 

 

Script rClone avec exclusion

#!/bin/bash

if pidof -o %PPID -x "rclone-upload.cron"; then
   exit 1
fi

LOGFILE="/home/dan/Logs/rclone-upload.log"
FROM="/home/dan/Pre/"
TO="ACD_Enc:/"
EX1="/PreFilms/**"
EX2="/PreSeries/**"

# CHECK FOR FILES IN FROM FOLDER THAT ARE OLDER THAN 15 MINUTES
if find $FROM* -type f -mmin +15 | read
  then
  echo "$(date "+%d.%m.%Y %T") RCLONE UPLOAD STARTED" | tee -a $LOGFILE
  # MOVE FILES OLDER THAN 15 MINUTES 
  /usr/sbin/rclone move "$FROM" "$TO" -c --no-traverse --transfers=6 --checkers=10 --delete-after --exclude="$EX1" --exclude="$EX2" --min-age 15m --bwlimit 25M --log-file=$LOGFILE
  echo "$(date "+%d.%m.%Y %T") RCLONE UPLOAD ENDED" | tee -a $LOGFILE
fi
exit

Attention si vous copiez ce script, il limite la BP de chaque transfert à 25MBps et ne traite que les fichiers vieux de plus de 15 minutes.

 

 

(1 686 vues)
S’abonner
Notifier de
9 Commentaires
Inline Feedbacks
Voir tout
laster13
Invité
02/04/2017 10:51

Bonjour, Une question concernant le postprocessing de sickrage avec rlone 1.36 monté sans read-only. De fait les épisodes sont renommés et déplacés dans le dossier Amazon. Cela fonctionne plutôt bien .. Sauf que certains épisodes présentent une erreur au postprocessing Unable to move file /home/user/complet/….. error 5 : Erreur d’entrée/sortie Traceback (most recent call last): Visiblement c’est Amazon qui doit… Lire la suite »

laster13
Invité
Répondre à  laster13
02/04/2017 11:20

Petit complément d’information ..

Au final le postprocessing se « bloque » et même au bout de 10 mn lorsqu’à nouveau il tente de faire le process, j’ai le message suivant :
POSTPROCESSOR :: /home/user/complet is already being processed right now, please wait until it completes before trying again

laster13
Invité
Répondre à  Aerya
02/04/2017 14:19

Ok je fouille aussi. Merci pour ton test

laster13
Invité
02/04/2017 18:09

Bon, à priori rien sur le forum rclone. Du coup j’ai essayé avec un docker filebot et cela fonctionne. Je désactive le postprocessing et c’est filebot qui me déplace les fichiers dans le dossier Enc_ACD en les renommant.. En attendant de trouver une solution avec sickrage

laster13
Invité
02/04/2017 19:12

Déception, Filebot fait pareil que Sickrage, il prend 2 ou 3 fichiers et après il bloque. J’ai l’impression que l’option rw de rclone 1.36 n’est pas encore au point.

laster13
Invité
04/04/2017 06:58

Bonjour, Juste pour info, je viens de faire un test de déplacement uniquement avec rutorrent. Dans auto Tools je lui indique de déplacer les fichiers dans Enc_ACD. Je lui ai balancé une saison complète de 20 épisodes, il en a déplacé 7 et s’est ensuite bloqué. Ce n’est semble t-il pas uniquement un problème lié à sickrage/medusa mais plutôt à… Lire la suite »