Вот, наваял собственную для личного пользования, решил поделиться - может, еще кому понравится. Делалось на основе WebUI к uTorrent, соответственно, на uTorrent внешне и похоже.
Выглядит так примерно:
http://torrentfreak.com//images/utorrentwebui.png
Ради чего затевалось.
1) В существующих front-end-ах (по крайней мере в тех, что я видел) бОльшая часть обработки вынесена на серверный конец. Грузить процессор роутера лишней работой не очень хорошо. Данная версия реализована на javascript, php же используется только там, где без этого не обойтись (добавление нового торрента, сохранение настроек). Соответственно, по большей части грузится клиентская часть.
2) Существующие web-морды постоянно опрашивают rtorrent на предмет диагностики трекера по каждой закачке. В случае, если трекер выдает диагностику не в UTF-8, подобные запросы могут привести либо к коллапсу веб-морды, либо к крашу rtorrent. В данной реализации необходимость этого запроса повешена на отдельную галку в настройках (по умолчанию отключено).
3) В целом, на мой взгляд, интерфейс выглядит красивше.
Чего не может.
1) Старт/стоп собственно rtorrent-a.
2) Разграничение доступа.
3) Ввиду особенностей реализации морда мыше-ориентирована. Клавиатурных хоткеев пока не предусмотрено.
Чего требует для работы.
1) Веб сервер с поддержкой php.
2) Браузер. Оптимален IE >= 7.0, либо FireFox 2.x. В Opera 9.x работать не очень комфортно из-за проблем с контекстным меню. В Safari "едет" отображение таблиц. С IE < 7.0 не работает и не будет. Прочие браузеры не проверял.
Установка и настройка.
1) Скачать архив отсюда -
http://vif2ne.ru/nvk/stuff/novik/rto...torrent.tar.gz [100K]
развернуть в корень директории веб-сервера.
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
Безотносительно данной конкретной морды.
В релизе rtorrent 0.8.1 (как и во всех предыдущих, впрочем) в блоке xmlrpc допущена ошибка, в результате которой при использовании любого front-end через этот xmlrpc работающего (а это 100% известных мне веб-морд) происходит довольно сильная утечка памяти. Автору я соотв. тикет оформил, в текущей сборке (1057) эта ошибка исправлена. Однако когда это исправление попадет в наш репозитарий - бог весть.
Соотв. бинарник брать тут -
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.gz [400K]
Разворачивать только поверх установленной версии 0.8.1.