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 &}
Exemple de configuration de SickRage
Exemple de configuration de CouchPotato
Exemple de configuration de Radarr
#!/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.