Setup rtorrent Send Pushbullet Notifications

pushbullet

This guide will show you how to send a pushbullet notification when rtorrent completes a download on Debian Wheezy. With the power of curl and simple bash scripts it is remarkably easy to make pushbullet do its thing and make you feel like a digital badass.

Consider reading Comparing Usenet vs Torrents – Which is Better? 

VPN Service
All Platforms
Number of Connections
Monthly Cost
Annual Cost
Private Internet Access
Yes
5
$6.95
$39.95
($3.33 / month)
Pure VPN
Yes
5
$10.95
$59.95
($4.91 / month)
IPVanish
Yes
5
$10.00
$77.00
($6.41 / month)

Setup rtorrent and Pushbullet

First make sure curl is installed

sudo apt-get install curl -y

We are going to create a shell script first

Fire up WinSCP and create a file in the rtorrent user directory /home/user/

Right click in your scripts folder pane and select New -> File and name it rtorrentpush.sh

Make sure you give it permissions 0755 or the script will not be executable. You can do this by right clicking on the file in WinSCP and choosing properties.

Now get your api key from https://www.pushbullet.com/account

Paste the following and replace apikey (keep the trailing colon symbol!) with your own API key

#!/bin/bash
tname=$1
curl -u apikey: https://api.pushbullet.com/v2/pushes -d type=note -d title="$tname downloaded"

Now we tell rtorrent to run the script each time a download finishes

We need to edit .rtorrent.rc. Most guides will tell you to edit it in the root folder which you are welcome to try but it did not work for me.

I did get it working using /home/user/.rtorrent.rc

I always use WinSCP to edit these files so browse over to/home/user, user is the username you chose when you installed rtorrent.

The file is hidden by default but you can easily find it using WinSCP, open it up and add the following line or open it using nano and replace user with your username

sudo nano /home/user/.rtorrent.rc

Find and adjust this line so you execute the rtorrentpush.sh file we just created

method.set_key=event.download.finished,push_me,"execute=/home/user/rtorrentpush.sh,$d.get_name="

Hit save and reboot your box to ensure the fresh .rtorrent.rc file is loaded. In PuTTY type

reboot

Now you will get a pushbullet notification each time a torrent finishes downloading like a boss 😉

You may get an .rctorrent could not be read error

  • Delete rtorrent.lock file in user/home/session
  • Change permission of file to 0755
  • Rebuild rtorrent