rtorrent and libtorrent install
================================
#CTRL = ^
#You may have some of these already
sudo apt-get install build-essential libsigc++-2.0-dev pkg-config comerr-dev libcurl3-openssl-dev libidn11-dev libkadm55 libkrb5-dev libssl-dev zlib1g-dev libncurses5 libncurses5-dev
cd
mkdir rtorrent
cd rtorrent
wget
http://libtorrent.rakshasa.no/downlo...t-0.7.4.tar.gz
wget
http://libtorrent.rakshasa.no/downlo...-0.11.4.tar.gz
tar xvzf rtorrent-0.7.4.tar.gz
tar xvzf libtorrent-0.11.4.tar.gz
cd libtorrent-0.7.4/
./configure
make
sudo make install; sudo ldconfig
cd ../rtorrent-0.7.4
./configure --prefix=/usr/local/bin/
make
sudo make install; sudo ldconfig
# Preparation
===========
# Pick a port range for rtorrent and allow and forward ports on router/firewall
# I have used 51000-51010
mkdir ~/Torrents/; mkdir ~/Torrents/session; mkdir ~/Torrents/watch/
# I have used the example file from the wiki as a base
# This will:
# Save Torrents in "~/Torrents"
# Watch "~/Torrents/watch" for new torrents and stop torrents when deleted
# Allow incoming and try outgoing encryption, retrying without if necessary
# Using port range 51000-51010
# With an unlimited bandwidth throttle between 00:15 and 06:00 hours
# I have added the performace boost from the rtorrent wiki, change values as you think fit
# Seed torrents until ratio = 2.0 with at least 200 MB uploaded or else with a ratio of 20.0
# Please comment or change anything that is not wanted
nano /.rtorrent.rc
#Copy and Paste Below here
#Start of .rtorrent.rc
#Maximum and minimum number of peers to connect to per torrent.
#min_peers = 40
max_peers = 80
# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
max_peers_seed = -1
# Maximum number of simultanious uploads per torrent.
max_uploads = 15
# Global upload and download rate in KiB. "0" for unlimited.
download_rate = 0
upload_rate = 0
# Default directory to save the downloaded torrents.
directory = ~/Torrents
# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = ~/Torrents/session
# Watch a directory for new torrents, and stop those that have been
# deleted.
schedule = watch_directory,5,5,load_start=~/Torrents/watch/*.torrent
schedule = untied_directory,5,5,stop_untied=
# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=100M
# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
schedule = ratio,60,60,stop_on_ratio=200,200M,2000
# The ip address reported to the tracker.
#ip = 127.0.0.1
#ip = rakshasa.no
# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no
# Port range to use for listening.
port_range = 51000-51010
# Start opening ports at a random position within the port range.
#port_random = no
# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes
# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = no
# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa
# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
encryption = allow_incoming,try_outgoing,enable_retry
#
# Do not modify the following parameters unless you know what you're doing.
#
# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
hash_read_ahead = 8
# Interval between attempts to check the hash, in milliseconds.
hash_interval = 10
# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
hash_max_tries = 5
# Max number of files to keep open simultaniously.
#max_open_files = 128
# Number of sockets to simultaneously keep open.
#max_open_sockets = <no default>
#####Comment out this section if not needed
####scedule an unlimited download throttle at 00:15
schedule = throttle_1,00:00:15,24:00:00,download_rate=0
#####scedule an download throttle at 06:00
schedule = throttle_2,06:00:00,24:00:00,download_rate=50
#Finish of .rtorrent.rc
#Download torrents via firefox to ~/Torrents/watch to have them start automatically when
#you start rtorrent
##################################################
or if you are daring
##################################################
Downloading Torrents with elinks
sudo apt-get install elinks
nano .elinks/elinks.conf
################################
# Automatically saved options #
################################
## document.download.directory <str>
# Default download directory.
set document.download.directory = "~/Torrents/watch/"
## ui.language <language>
# Language of user interface. 'System' means that the language will
# be extracted from the environment dynamically.
set ui.language = "System"
## terminal.xterm.colors <num>
set terminal.xterm.colors = 1
# Automatically saved options
#
## terminal.xterm.type <num>
set terminal.xterm.type = 1
################################
#to save and quit
^+x +y
USING
screen
elinks
http://YOUR-FAV-TORRENT-SITE
^+a +c
rtorrent
^+a +p
#Click on torrent to download
#click save
#hit enter to save in ~/Torrents/watch
^+a +n
#your torrent should be starting
^+a +d
exit #to logout
Please let me know if there are any mistakes etc.