J'ai un serveur dédié à partir duquel je partage des fichiers ISO via des torrents. A certaines occasions j'ajoute quelques unes de ces images et j'aime bien savoir quand le téléchargement est terminé et donc quand le partage (seed) commence.

Pour cela j'ai donc utilisé les notifications push par le biais de Pushbullet.

Pour faire simple voici comment cela fonctionne :
- Transmission (mon client de torrent donc) met en route le téléchargement des fichiers et exécute un script une fois le torrent téléchargé
- ce script effectue une requête via Curl vers l'API de Pushbullet
- j'ai la notification sur mon iPhone via l'application de Pushbullet.

Rien de bien compliqué concernant la mise en place donc.

Vous devez donc disposer d'un compte sur Pushbullet et de l'application sur votre smartphone (des alternatives sont disponibles).

Concernant le script en charge d'effectuer les appels vers l'API de Psubullet, le voici :
#!/bin/bash
curl -k -u o.YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY: \
-X POST https://api.pushbullet.com/v2/pushes \
--header 'Content-Type: application/json' \
--data-binary '{"type":"note","title":"OK - '"$TR_TORRENT_NAME"'","body":"'"$TR_TORRENT_NAME"'"}'

Remplacez les informations de connexion/jeton par le vôtre bien entendu.

Maintenant, l'appel à ce script se fait lorsque Transmission termine un téléchargement. Ce comportement est désactivé par défaut mais peut être changé par le biais du fichier de configuration settings.json :
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/etc/transmission-daemon/dl-done.sh",


C'est aussi simple que ça.
04/10/2017 15:22:22

Partager cet article

Commentaires (Cliquer pour afficher)

comments powered by Disqus