Bonjour,
Aujourd’hui nous allons voir un petit script qui permet de supprimer de la file d’attente de Transmission, tous les fichiers qui sont arrivés à 100% (si nous ne souhaitons pas continuer à les partager).
#!/bin/bash
#############
# VARIABLES #
#############
USER=<transmissionUser>
PASS=<transmissionPassword>
TRANSMISSION="/usr/bin/transmission-remote -n $USER:$PASS"
MOVEDIR="/data/Multimedia/torrents/complete/TV"
# *************
# Move all finished torrents and delete them
# *************
LIST="$($TRANSMISSION -l | tail -n +2 | grep 100% | awk '{ print $1; }' | grep -v Sum | sed -e 's/*//g')"
for ID in $LIST; do
$TRANSMISSION --torrent $ID --move $MOVEDIR
$TRANSMISSION --torrent $ID --remove
done
#############
# VARIABLES #
#############
USER=<transmissionUser>
PASS=<transmissionPassword>
TRANSMISSION="/usr/bin/transmission-remote -n $USER:$PASS"
MOVEDIR="/data/Multimedia/torrents/complete/TV"
# *************
# Move all finished torrents and delete them
# *************
LIST="$($TRANSMISSION -l | tail -n +2 | grep 100% | awk '{ print $1; }' | grep -v Sum | sed -e 's/*//g')"
for ID in $LIST; do
$TRANSMISSION --torrent $ID --move $MOVEDIR
$TRANSMISSION --torrent $ID --remove
done
Il suffit ensuite de rajouter une tâche cron qui s’exécute toutes les 10 minutes et le tour est joué.
*/10 * * * * root /root/check_torrents.sh > /dev/null 2>&1