ruTorrent
Step-by-step guide to installing and configuring ruTorrent with rTorrent on Gentoo Linux. Covers repository setup, themes, mediainfo and sox dependencies, and rtorrent.rc configuration
Clone ruTorrent Repository to htdocs Path`
Download 3rd party themes to ruTorent
Install media-sound/sox and media-video/mediainfo
echo ">=media-libs/libmediainfo-22.09 curl mms" >> /etc/portage/package.use/mediainfo
echo "media-video/mediainfo curl mms" >> /etc/portage/package.use/mediainfo
echo "media-sound/sox alsa ao encode cflac id3tag mad ogg oss png \
pulseaudio static-libs twolame wavpack" >> /etc/portage/package.use/ sox
emerge --ask media-sound/sox media-video/mediainfo
Install and Configure net-p2p/rtorrent"
Install Mediainfo Package
Configure rtorrent.rc with ruTorrent
Create rtorrent.rc Configuration File
cat << "EOF" > ~/.rtorrent.rc
# rTorrent configuration file
bind=0.0.0.0
encoding.add = utf8
system.file.allocate.set = yes
directory.default.set = /mnt/usb/glftpd/site/incoming
session.path.set = ~/downloads/.rtorrent_sessions
directory.watch.added = ~/downloads/, load.start
pieces.memory.max.set = 4G
pieces.preload.type.set = 0
pieces.hash.on_completion.set = no
dht.mode.set = auto
schedule2 = dht_node, 3, 0, "dht.add_node=dht.libtorrent.org:25401"
schedule2 = dht_node, 3, 0, "dht.add_node=dht.transmissionbt.com"
schedule2 = dht_node, 3, 0, "dht.add_node=router.utorrent.com"
protocol.pex.set = yes
network.http.max_open.set = 1000
network.max_open_files.set = 1000
network.max_open_sockets.set = 1000
network.port_range.set = 5000-5500
network.port_random.set = no
protocol.encryption.set = allow_incoming, try_outgoing, enable_retry
throttle.max_peers.normal.set = 100
throttle.max_downloads.set = 100
throttle.max_uploads.set = 100
throttle.max_downloads.global.set = 20
throttle.max_uploads.global.set = 40
method.insert = d.move_data, simple, "d.directory.set=$argument.1=;execute=mv,-u,$argument.0=,$argument.1=;d.stop=;d.start="
scgi_port = 127.0.0.1:5000
EOF