<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hurlster.com/wiki/index.php?action=history&amp;feed=atom&amp;title=RuTorrent</id>
	<title>RuTorrent - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hurlster.com/wiki/index.php?action=history&amp;feed=atom&amp;title=RuTorrent"/>
	<link rel="alternate" type="text/html" href="https://hurlster.com/wiki/index.php?title=RuTorrent&amp;action=history"/>
	<updated>2026-05-27T18:56:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://hurlster.com/wiki/index.php?title=RuTorrent&amp;diff=2521&amp;oldid=prev</id>
		<title>Gqwill69: /* Libtorrent Mod */</title>
		<link rel="alternate" type="text/html" href="https://hurlster.com/wiki/index.php?title=RuTorrent&amp;diff=2521&amp;oldid=prev"/>
		<updated>2012-12-26T20:42:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Libtorrent Mod&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;*&amp;#039;&amp;#039;&amp;#039;Get Dependancies&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
 sudo apt-get install subversion build-essential automake libtool libcppunit-dev libcurl3-dev \&lt;br /&gt;
 libsigc++-2.0-dev unzip unrar curl libncurses-dev&lt;br /&gt;
 sudo apt-get install apache2 php5 php5-cli php5-curl&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Enabled scgi module&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sudo apt-get install libapache2-mod-scgi&lt;br /&gt;
 a2enmod scgi&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Install XMLRPC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sudo mkdir /install&lt;br /&gt;
 cd /install&lt;br /&gt;
 sudo svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c&lt;br /&gt;
 cd xmlrpc-c&lt;br /&gt;
 sudo ./configure --disable-cplusplus&lt;br /&gt;
 sudo make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Install rTorrent from PPA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;lt;strike&amp;gt;add-apt-repository ppa:aroth/ppa&amp;lt;/strike&amp;gt;&lt;br /&gt;
 add-apt-repository ppa:nathan-renniewaldock/ppa&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;br /&gt;
 apt-get install rtorrent&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;rTorrent Config&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Edit ~/.rtorrent.rc&lt;br /&gt;
 directory = /var/local/storage/torrents/.incomplete&lt;br /&gt;
 session = /var/local/storage/torrents/.rtorrent.session&lt;br /&gt;
 bind = 127.0.0.1&lt;br /&gt;
 port_range = 55556-55560&lt;br /&gt;
 scgi_port = localhost:5000&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Install RuTorrent&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cd /install sudo wget http://rutorrent.googlecode.com/files/rutorrent-3.3.tar.gz &lt;br /&gt;
 sudo tar xvf rutorrent-3.3.tar.gz &lt;br /&gt;
 sudo mv rutorrent /var/www &lt;br /&gt;
 sudo wget http://rutorrent.googlecode.com/files/plugins-3.3.tar.gz &lt;br /&gt;
 sudo tar xvf plugins-3.3.tar.gz &lt;br /&gt;
 sudo mv plugins /var/www/rutorrent &lt;br /&gt;
 sudo rm -rf /var/www/rutorrent/plugins/darkpal &lt;br /&gt;
 sudo chown -R www-data:www-data /var/www/rutorrent&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;htpasswd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cd /var/www/rutorrent&lt;br /&gt;
 sudo nano .htaccess&lt;br /&gt;
    AuthUserFile /var/www/rutorrent/.htpasswd&lt;br /&gt;
    AuthName &amp;quot;ruTorrent login&amp;quot;&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    Require Valid-User&lt;br /&gt;
&lt;br /&gt;
 sudo htpasswd -c /var/www/rutorrent/.htpasswd &amp;#039;&amp;#039;usernamehere&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install screen&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Startup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Put the following file in /etc/init.d/ and rename it &amp;#039;&amp;#039;rtorrent&amp;#039;&amp;#039;, chmod +x /etc/init.d/rtorrent&lt;br /&gt;
 http://www.hurlster.com/wiki/files/rtorrent.init&lt;br /&gt;
&lt;br /&gt;
== Libtorrent Mod ==&lt;br /&gt;
This is how to modify libtorrent to make it faster&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Credit to https://calomel.org/rtorrent_mods.html&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Using these mods will most likely get you banned from private and/or public trackers.&lt;br /&gt;
*Downloads&lt;br /&gt;
 http://libtorrent.rakshasa.no/downloads/&lt;br /&gt;
&lt;br /&gt;
*Decrease the polling time to connect to trackers&lt;br /&gt;
&lt;br /&gt;
 edit file:  vi libtorrent-0.12.9/src/torrent/tracker.cc&lt;br /&gt;
  old line #:49  m_normalInterval(1800),&lt;br /&gt;
  new line #:49  m_normalInterval(600),&lt;br /&gt;
 &lt;br /&gt;
 edit file:  vi libtorrent-0.12.9/src/torrent/tracker.h&lt;br /&gt;
  old line #:100 void set_normal_interval(int v) { if (v &amp;gt;= 60 &amp;amp;&amp;amp; v &amp;lt;= 3600) m_normalInterval = v;}&lt;br /&gt;
  new line #:100 void set_normal_interval(int v) { if (v &amp;gt;= 60 &amp;amp;&amp;amp; v &amp;lt;= 600) m_normalInterval = v;}&lt;br /&gt;
&lt;br /&gt;
*Increase the rate at which pieces are requested from other peers&lt;br /&gt;
 edit file:  vi libtorrent-0.12.9/src/protocol/peer_connection_leech.cc&lt;br /&gt;
  old line #:154  if (!download_queue()-&amp;gt;canceled_empty() &amp;amp;&amp;amp; m_downStall &amp;gt;= 6)&lt;br /&gt;
  new line #:154  if (!download_queue()-&amp;gt;canceled_empty() &amp;amp;&amp;amp; m_downStall &amp;gt;= 2)&lt;br /&gt;
&lt;br /&gt;
* Build Instructions&lt;br /&gt;
 libtorrent build: ./configure &amp;amp;&amp;amp; make&lt;br /&gt;
&lt;br /&gt;
This builds a .deb package for 0.12.9 for easy install.&lt;br /&gt;
 checkinstall -D -y --install=no --fstrans=no --pkgname=libtorrent14 --pkgversion=0.12.9-3~gqwill69~precise \&lt;br /&gt;
 --maintainer=&amp;quot;Will Hughes &amp;lt;gqwill69@gmail.com&amp;gt;&amp;quot; --replaces=&amp;quot;libtorrent14_0.12.9-3_amd64&amp;quot; --requires=&amp;quot;libc6 (&amp;gt;= 2.10), libgcc1 (&amp;gt;= 1:4.1.1), \&lt;br /&gt;
 libsigc++-2.0-0c2a (&amp;gt;= 2.0.2), libssl0.9.8 (&amp;gt;= 0.9.8m-1), libstdc++6 (&amp;gt;= 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 dpkg -i libtorrent14_0.12.9-1~gqwill69~natty1-1_amd64.deb&lt;br /&gt;
Very important to run this command after install of deb package&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
== Performance Tweaks ==&lt;br /&gt;
*Increase ARP entried to remove the following error message&lt;br /&gt;
&amp;#039;&amp;#039;kernel: [144104.388601] ipv4: Neighbour table overflow.&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
On the fly change&lt;br /&gt;
 sysctl -w net.ipv4.neigh.default.gc_thresh1=1024 &lt;br /&gt;
 sysctl -w net.ipv4.neigh.default.gc_thresh2=2048&lt;br /&gt;
 sysctl -w net.ipv4.neigh.default.gc_thresh3=4096 &lt;br /&gt;
&lt;br /&gt;
Permanant change&lt;br /&gt;
 nano /etc/sysctl.conf&lt;br /&gt;
  net.ipv4.neigh.default.gc_thresh1 = 1024&lt;br /&gt;
  net.ipv4.neigh.default.gc_thresh2 = 2048&lt;br /&gt;
  net.ipv4.neigh.default.gc_thresh3 = 4096 &lt;br /&gt;
&lt;br /&gt;
*Shorten RSS feed time&lt;br /&gt;
 nano /var/www/rutorrent/plugins/rss/conf.php&lt;br /&gt;
 $updateInterval = 10;   // in minutes&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Gqwill69</name></author>
	</entry>
</feed>