Results 166 to 180 of 3396

Thread: Еще раз про rTorrent и web-морду к нему.

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Post Еще раз про rTorrent и web-морду к нему.

    Делалось на основе 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 из консоли есть тут.
    Last edited by vectorm; 05-10-2010 at 07:53. Reason: upgrade

Similar Threads

  1. [How to] rtorrent & ntorrent
    By mancub in forum WL-500gP Tutorials
    Replies: 101
    Last Post: 18-12-2008, 07:21
  2. older rtorrent version
    By FastJack in forum WL-500gP Q&A
    Replies: 1
    Last Post: 23-10-2007, 09:40

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •