Делалось на основе WebUI к uTorrent, соответственно, на uTorrent внешне и похоже.
Выглядит так:
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.jpg [100K]
Проект потихоньку переезжает на http://rutorrent.googlecode.com
Соответственно, по всем вопросам - туда. Здесь остается только информация, специфичная для роутера.
Установка и настройка.
0) На всякий случай привожу ряд ссылок на постинги в данной ветке, которые к установке собственно морды отношения не имеют, но могут быть полезны:
а. Настройка post- и pre- файлов: http://wl500g.info/showpost.php?p=97392&postcount=165
б. Установка lighttpd: http://wl500g.info/showpost.php?p=97393&postcount=166
в. Установка rtorrent: http://wl500g.info/showpost.php?p=97629&postcount=177
1) Скачать архив ruTorrent и развернуть его содержимое в корень веб-сервера. Желательно проделать эту операцию из под пользователя, под которым работает веб-сервер, чтобы потом не разбираться с правами файлов/директорий.
2) Если уже стоит к/л веб-морда типа wTorrent, то ничего более делать не надо. В противном случае нужно внести необходимые изменения в настройку веб-сервера и rtorrent. Те же, что и при настройке wTorrent.
Т.е. добавить в rtorrent.conf (или .rtorrent.rc) строчку
scgi_port = 127.0.0.1:5000
Для веб-сервера (ради конкретики - lighttpd) отредактировать
lighttpd.conf. Раскомментировать (или добавить, если таковой нет) строчку "mod_scgi" в разделе server.modules и оформить раздел scgi.server следующим образом:
Code:
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
3) В браузере набирать http://адрес_роутера:порт_веб_сервера/rtorrent
Аутентификация.
От используемой морды не зависит и настраивается полностью средствами web сервера.
По уму нужно прикручивать https, реализация сего действа применительно к lighttpd расписана по шагам тут:
http://wl500g.info/showpost.php?p=90459&postcount=343
Замечу - подходить к написаному следует творчески, автор местами пишет /opt/etc/lighttpd.conf вместо /opt/etc/lighttpd/lighttpd.conf и т.п.
Безотносительно данной конкретной морды.
1) В rtorrent 0.8.1 (как и во всех предыдущих, впрочем) в блоке xmlrpc допущена ошибка, в результате которой при использовании любого front-end через этот xmlrpc работающего (а это 100% известных мне веб-морд) происходит довольно сильная утечка памяти. Автору я соотв. тикет оформил, в текущей сборке эта ошибка исправлена.
2) В rtorrent 0.8.2 в блоке xmlrpc не учитывается тот факт, что трекер может сообщать имена файлов, диагностику и т.п. не в UTF-8. Как следствие, работа через front-end с такими файлами чревата либо падением rtorrent либо полной неработоспособностью веб морды. Данная проблема исправлена только в версии 0.8.4 начиная с r1093.
В связи с этим выкладываю бинарники, соотв. 0.8.4, релизу 1093, в которых все упомянутые проблемы решены.
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.gz [400K] - собственно rtorrent, файл из архива положить в /opt/bin, после чего сказать chmod a+x /opt/bin/rtorrent
http://vif2ne.ru/nvk/stuff/novik/rto...torrent.tar.gz [300K] - библиотека libtorrent, три файла из архива положить в /opt/lib
3) Выложенные бинарники корректно работают только с последней (на данный момент) версией libcurl из репозитария. Точнее говоря - версия библиотеки должна быть не менее 7.19.2.
Про "русскоязычные" торренты.
Читать тут - http://wl500g.info/showpost.php?p=117198&postcount=1087
Про настройку работы всей связки через unix domain socket
Читать тут - http://wl500g.info/showpost.php?p=121795&postcount=1146
История изменений.
Версия 2.5 - http://wl500g.info/showpost.php?p=151163&postcount=2347
Версия 2.4 - http://wl500g.info/showpost.php?p=148587&postcount=2204
...
Версия 0.1 - базовая.
UPD by Vectorm:
Достаточно полная инструкция по управлению Rtorrent из консоли есть тут.