Envoi automatique d’un email lorsque le téléchargement d’un fichier torrent est terminé avec Transmission

C’est assez sympa d’être prévenu lorsqu’un fichier torrent est totalement téléchargé, donc disponible. Avec la version daemon de Transmission, voici comment faire pour recevoir un email de notification dès qu’un fichier est téléchargé à 100%.

  • Ajouter ce script dans le répertoire de votre choix. Dans mon exemple je l’ai nommé complete.sh :
    #!/bin/bash
    
    echo "Ceci est un message automatique de votre tant aimé transmission-daemon ($TR_APP_VERSION), vos fichiers sont prêts dans $TR_TORRENT_DIR " | /usr/bin/mail -s "Torrent terminé : $TR_TORRENT_NAME" nom@domaine.net
  • Stopper le service transmission-daemon, sous Fedora 25 :
    sudo systemctl stop transmission-daemon
  • Éditer les lignes suivantes du fichier de configuration de Transmission qui se situe sous ~/.config/transmission-daemon/settings.json :
    "script-torrent-done-enabled": true,
    "script-torrent-done-filename": "/votre/chemin/vers/complete.sh",
  • Redémarrer transmission-daemon :
    sudo systemctl start transmission-daemon

C’est tout, maintenant dès que le téléchargement d’un fichier est terminé, vous recevrez un email.

Utiliser rTorrent

Utilisation de rTorrent pour télécharger et partager vos fichiers

rTorrent est un client bittorrent non graphique que j’utilise depuis plusieurs années pour sa simplicité, sa faible empreinte niveau ressources et ses possibilités de configuration poussées. Au début il peut dérouter, mais après un temps d’adaptation, on découvre toute sa souplesse et sa puissance. Il suffit simplement d’un accès SSH pour pouvoir gérer ses téléchargements depuis n’importe où, très utile. Une particularité très intéressante de rTorrent est qu’il scrute le contenu d’un répertoire donné qui recevra les fichiers .torrent, ainsi dès qu’un nouveau torrent est ajouté dans celui-ci, le téléchargement débute automatiquement.

Continuer la lecture de « Utiliser rTorrent »

script : vérifier que rTorrent est lancé

Bash check_rtorrent.sh

Pour la gestion de mes torrents, j’utilise rTorrent, j’ai eu l’occasion d’en parler dans ce billet et celui-ci. Il s’agit d’un daemon très stable, mais pour des raisons X ou Y (genre redémarrage de la machine), j’oublie de le lancer. Pour palier à cela, j’ai écrit ce petit script qui vérifie que le programme est bien démarré, sinon il va tenter de le faire. Si tel est le cas, un email est envoyé pour signaler que rTorrent a été redémarré. Le tout est loggé.

# Fichier de log
LOGPATH="/home/fabien/bin/log/check_rtorrent.log"
# Email
EMAIL="fabien@feub.net"
SUBJECT="[check] rTorrent"
# Si pas de fichier de log, on le crée
if [ ! -f $LOGPATH ]
then
touch $LOGPATH
fi
echo -n $(date) " : Vérification que rTorrent est lancé..." >> $LOGPATH
if /sbin/pidof rtorrent
then
echo "en fonctionnement : OK" >> $LOGPATH
else
echo -n "non démarré..." >> $LOGPATH
echo -n "démarrage..." >> $LOGPATH
/home/fabien/bin/btlaunch.sh
echo "en fonctionnement : OK" >> $LOGPATH
mail -s "$SUBJECT" "$EMAIL" < $LOGPATH
fi

Télécharger check_rtorrent.sh

Pour automatiser cela, je l'ajoute dans mon crontab pour qu'il vérifie toutes les 5 minutes :

$ crontab -e
*/5 * * * * /home/fabien/bin/check_rtorrent.sh