A script to schedule nightly bittorrent downloads using the shell.

I needed this, because my Internet service provider limits my downloads outside the hours of midnight & 8:00.

The following script will start/stop bittorrent downloads nightly until the download is complete.

First we need bittorrent:

Code:
sudo apt-get install bittorrent
create a directory in your home folder & change directory into it:

Code:
mkdir ~/torrents ; cd ~/torrents
create the following files:

Code:
touch schedule.sh ; touch reschedule.sh
make them executable:

Code:
chmod +x schedule.sh ; chmod +x reschedule.sh
Edit schedule.sh & paste the following:

Code:
#!/bin/sh
echo "btlaunchmany ~/torrents > ~/torrents/torrent.log" | at midnight
echo ~/torrents/reschedule.sh | at 8:00
Note: Use your own time for starting/stopping.

Edit reschedule.sh & paste the following:

Code:
#!/bin/sh
killall btlaunchmany
if grep 100% ~/torrents/torrent.log > /dev/null
then
echo "Torrent has completed." | mailx -s "Torrent Complete" you@you.com
else
~/torrents/schedule.sh
fi
Note: The 'Torrent is completed' email line is optional & will only work if mailx is configured.

Now you can drop your .torrent file into the torrents directory & to start, run:

Code:
~/torrents/schedule.sh
Note: This script has only been tested for a single bittorrent download at a time.

I hope this helps someone.