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

amazon 23 févr. 2017

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.

 

 

Mots clés