Skip to content

ruTorrent

Clone ruTorrent Repository to htdocs Path`

git clone https://github.com/Novik/ruTorrent /var/www/localhost/htdocs

Download 3rd party themes to ruTorent

git clone https://github.com/artyuum/3rd-party-ruTorrent-Themes
cd 3rd-party-ruTorrent-Themes
cp -r Agent34/ Agent46/ club-QuickBox/ FlatUI* MaterialDesign/ OblivionBlue/ themes

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"

echo "net-p2p/rtorrent xmlrpc" >> /etc/portage/package.use/rtorrent
emerge rtorrent

Install Mediainfo Package

echo "media-info/mediainfo -curl -mms -wxwidgets" >> /etc/portage/package/use
emerge mediainfo

Configure rtorrent.rc with ruTorrent

mkdir -p ~/downloads/.rtorrent_sessions
~/downloads/
/path/to/glftpd/site/incoming/__unsorted/

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