<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.permlug.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>пиратство</title>
 <link>http://www.permlug.org/taxonomy/term/315/</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>ru</language>
<item>
 <title>rtorrent + wtorrent или удобная круглосуточная легкая торрентокачалка</title>
 <link>http://www.permlug.org/node/3941/</link>
 <description>&lt;p&gt;Висит в коридоре сервер унылый, работает денно и нощно, всё хочет сказать мне о доле своей нелёгкой, да пресекаю все попытки жалобу подать его я. Интернет раздаёт, парень добрый, не жадный, почему б работой не нагрузить его на ночь? Нечего ему прохлаждаться, пусть качает торренты большие.&lt;/p&gt;

&lt;p&gt;Мой верный товарищ, махая крылом,  торренты качает rtorrent&#039;ом.&lt;br /&gt;
Чтоб облегчить труд его решил я управлять торрентами со своего старого десктопного компьютера. Я искал, искал, пока, наконец, не подобрал &lt;span style=&quot;font-weight:bold&quot;&gt;wtorrent&lt;/span&gt;. &lt;/p&gt;

&lt;p&gt;Я долго пытался подружить &lt;span style=&quot;font-weight:bold&quot;&gt;wtorrent&lt;/span&gt; с rtorrent, но они были неправильных знаков зодиака и ни в какую не хотели уживаться на одном диске, жётским называющимся. Но мне удалось наладить их отношения, потратив на это примерно час полезного времени, которое могло помочь человечеству, а вылетело через сеточку в окно.&lt;/p&gt;

&lt;p&gt;Собственно, настройки посвящённый потс объявляется открытым.&lt;br /&gt;
Я извращенец, заражаю всех извращением, поэтому будем мы собирать из исходников всё, что нам необходимо (ну, а просто по-другому никак). Итак, для начала нам понадобится  xmlrpc-c. После этого соберём &lt;span style=&quot;font-weight:bold&quot;&gt;rtorrent&lt;/span&gt; и &lt;span style=&quot;font-weight:bold&quot;&gt;libtorrent&lt;/span&gt;. Собирать будем всё из SVN, ведь мы любим всё свежее, don&#039;t we?&lt;br /&gt;
&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;br /&gt;
&lt;code&gt;svn co &lt;a href=&quot;https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced&quot; title=&quot;https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced&quot;&gt;https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced&lt;/a&gt; xmlrpc-c&lt;br /&gt;
cd xmlrpc-c&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
# ну, или checkinstall&#039;ом можно собрать пакет :)&lt;br /&gt;
cd ..&lt;br /&gt;
cd rtorrent-svn&lt;br /&gt;
svn co &lt;a href=&quot;svn://rakshasa.no/libtorrent/trunk&quot;&gt;svn://rakshasa.no/libtorrent/trunk&lt;/a&gt;&lt;br /&gt;
svn up&lt;br /&gt;
cd trunk&lt;br /&gt;
cd libtorrent&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
cd ../rtorrent&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure --with-xmlrpc-c --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
make install&lt;/code&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
После этого можно создать файл ~/.rtorrent.rc (если его нет) и вписать в него следующую строку:&lt;br /&gt;
&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;br /&gt;
&lt;code&gt;scgi_port = localhost:5000&lt;/code&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Теперь необходимо настроить веб-сервер. Я использую lighttpd. Для работы wtorrent также необходимо, чтобы были установлены php, php-xmlrpc, php-sqlite и sqlite. Если чего-то из этого комплекта у вас не хватает, смело берите в руки напильник, кидайте его в окно и начинайте устанавливать.&lt;/p&gt;

&lt;p&gt;Итак, что нужно менять в lighttpd.conf. Прежде всего необходимо добавить/раскомментировать строчку&lt;br /&gt;
&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;br /&gt;
&lt;code&gt;&quot;mod_scgi&quot;,&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;И добавить в конец файла следующие строки:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;code&gt;scgi.server = (&lt;br /&gt;
&quot;/RPC2&quot; =&amp;gt;&lt;br /&gt;
( &quot;127.0.0.1&quot; =&amp;gt;&lt;br /&gt;
(&lt;br /&gt;
&quot;host&quot; =&amp;gt; &quot;127.0.0.1&quot;,&lt;br /&gt;
&quot;port&quot; =&amp;gt; 5000, # Порт, указанный в .rtorrent.rc&lt;br /&gt;
&quot;check-local&quot; =&amp;gt; &quot;disable&quot;&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
)&lt;/code&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Теперь, для того, чтобы можно было авторизовываться в &lt;span style=&quot;font-weight:bold&quot;&gt;wtorrent&lt;/span&gt; и добавлять торренты из далёкого, дикого и безобразного интернета, находясь далеко от дома, от родного города, от родной страны, от родной планеты, необходимо создать htdigest:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;code&gt;#вместо kaliy и zhazha необходимо подставить %username% и пароль&lt;br /&gt;
echo kaliy:XML-RPC:`echo -n kaliy:XML-RPC:zhazha | md5sum | cut -b -32` &amp;gt; /path/to/htdigest&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Теперь в lighttpd.conf раскомментируем/добавим строчку&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;code&gt;&quot;mod_auth&quot;,&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;и добавить в конец файла следующее:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;code&gt;auth.backend = &quot;htdigest&quot;&lt;br /&gt;
auth.backend.htdigest.userfile = &quot;/path/to/htdigest&quot;&lt;br /&gt;
auth.require = ( &quot;/RPC2&quot; =&amp;gt;&lt;br /&gt;
(&lt;br /&gt;
&quot;method&quot; =&amp;gt; &quot;basic&quot;,&lt;br /&gt;
&quot;realm&quot; =&amp;gt; &quot;XML-RPC&quot;,&lt;br /&gt;
&quot;require&quot; =&amp;gt; &quot;valid-user&quot;&lt;br /&gt;
)&lt;br /&gt;
)&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Апач настраивается немного иначе, об этом можно прочитать &lt;a href=&quot;http://www.wtorrent-project.org/trac/wiki/wTorrentInstall&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Теперь запустим rtorrent (это необходимо для работы &lt;span style=&quot;font-weight:bold&quot;&gt;wtorrent&lt;/span&gt;, честно). Он не умеет работать в качестве демона, поэтому запустим его через screen:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;code&gt;screen -dmS rtorrent rtorrent&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Эту строчку лучше сразу прописать в загрузочные скрипты, чтобы не запускать каждый раз при загрузке системы. Вернуться к rtorrent можно будет, набрав команду &lt;span style=&quot;font-weight:bold&quot;&gt;screen -r rtorrent&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Теперь установим, собственно, сам wtorrent. Скачиваем из SVN в каталог, указанный в настройках веб-сервера (например, /var/www/htdocs/):&lt;br /&gt;
&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;code&gt;svn co &lt;a href=&quot;svn://wtorrent-project.org/repos/trunk/wtorrent/&quot;&gt;svn://wtorrent-project.org/repos/trunk/wtorrent/&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
Теперь последние штрихи. В каталоге wtorrent/conf/ есть файл sample.home.conf.php, который нужно отредактировать и переименовать в home.conf.php. Чтобы понять, что и как нужно исправлять, можно из браузера запустить файл &lt;span style=&quot;font-weight:bold&quot;&gt;wtorrent/install2.php&lt;/span&gt;&lt;br /&gt;
Ну, и в самом конце запускаем &lt;span style=&quot;font-weight:bold&quot;&gt;wtorrent/install.php&lt;/span&gt; и пользуемся торрентокачалкой.&lt;/p&gt;

&lt;p&gt;Пруфскрин прилагается:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://img521.imageshack.us/img521/5944/89244538zf1.png&quot; alt=&quot;&quot; class=&quot;bb-image&quot; /&gt;&lt;/p&gt;</description>
 <comments>http://www.permlug.org/node/3941/#comments</comments>
 <category domain="http://www.permlug.org/taxonomy/term/71/">Документация</category>
 <category domain="http://www.permlug.org/taxonomy/term/315/">пиратство</category>
 <category domain="http://www.permlug.org/taxonomy/term/314/">торренты</category>
 <pubDate>Wed, 21 May 2008 17:30:05 +0400</pubDate>
 <dc:creator>kaliy</dc:creator>
 <guid isPermaLink="false">3941 at http://www.permlug.org</guid>
</item>
</channel>
</rss>
