rTorrent est surement le meilleur client bitorrent à utiliser lorsque l’on veut monter une seedbox.
Je souhaitais recevoir des notifications une fois le téléchargement d’un torrent terminé. Et miracle, en utilisant Pushbullet on peut tout a fait réaliser cela et vous pourrez recevoir des notifications sur les OS, smartphones et navigateurs les plus répandus (voir la liste complète)
Ici nous parterons du principe que votre seedbox est installée et fonctionnelle.
Pré-requis
Installation de curl
Il est nécessaire d’avoir installé curl, si ce n’est pas encore fait : lancez la commande suivante
sudo apt-get install curl
Compte Pushbullet et API
Vous vous en doutez il vous faudra créer un compte Pushbullet, donc rendez-vous sur le site officiel. Une fois que vous avez votre compte, récupérez le token d’accès de l’API officielle
Création du script
Nous allons maintenant créer notre script, dans notre exemple nous le sauvegarderons dans le répertoire home > scripts
cd ~/scripts nano rtorrent_push.sh
Copiez le texte ci-dessous
#!/bin/bash tname=$1 curl -u tokenkey: https://api.pushbullet.com/v2/pushes -d type=note -d title="$tname downloaded!"
Remplacez tokenkey par votre clef (laissez les deux points), vous pouvez maintenant sauvegarder et fermer ce fichier. Maintenant rendez le fichier exécutable
chmod +x rtorrent_push.sh
Avant de modifier la configuration de rTorrent nous allons tester notre script
./rtorrent_push.sh test
Vous devriez recevoir une notification sur votre mobile (ou windows ou chrome)
Configuration de rTorrent
Nous allons maintenant pouvoir éditer la configuration de rTorrent afin que le script soit lancé à chaque fois que le téléchargement d’un torrent est terminé.
nano ~/.rtorrent.rc
Ajoutez les lignes suivantes à la fin de votre fichier (remplacez USERNAME par votre nom d’utilisateur)
#Notifications push pour les torrents téléchargés method.set_key=event.download.finished,push_me,"execute=/home/USERNAME/scripts/rtorrent_push.sh,$d.get_name="
Sauvegardez le fichier et relancez rtorrent pour la prise en compte de ces modifications. Si vous le souhaitez, ajoutez un torrent afin de tester si vous recevez bien une notification.
Salut,
Petite question pourquoi ne pas mettre directement la variable $USER a la place de USERNAME ici :
#Notifications push pour les torrents téléchargés
method.set_key=event.download.finished,push_me, »execute=/home/USERNAME/scripts/rtorrent_push.sh,$d.get_name= »
Étant donné que cette variable correspond a la personne qui exécute le script