Page 1 of 24 12311 ... LastLast
Results 1 to 15 of 3396

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

Hybrid 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

  2. #2

    Thumbs up

    Сам считаю, что ничего легче и проще консольного интерфейса нет, но за проделанную работу большой respect!

  3. #3
    Join Date
    Feb 2007
    Location
    Moscow RF
    Posts
    355

    Thumbs up

    Красота! WTorrent нервно курит в сторонке

  4. #4
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Отличная работа!

  5. #5
    Join Date
    Jan 2008
    Location
    Украина
    Posts
    107
    Огромное спасибо за работу!
    Расположение элементов и дизайн на уровне!

    з.ы. если возможно, добавь выбор директории куда качать файлы торрента в окно добавления нового задания. Спасибо!
    Last edited by l2net; 10-05-2008 at 22:50.
    Asus WL500GP

  6. #6
    Quote Originally Posted by l2net View Post
    з.ы. если возможно, добавь выбор директории куда качать файлы торрента в окно добавления нового задания.
    1) Если речь про собственно данные закачки, то такой выбор там есть. Я же написал "примерно так выглядит", а не "именно так"
    2) Если про собственно файлы .torrent - то это не нужно. Т.к. принимаются они веб-сервером, а тот заведомо не может (при правильной настройке) ничего класть на диск за пределами своего корня. Поэтому папка под .torrent файлы выбрана статическая - <www_root>/rtorrent/torrents. Настраивается в config.php.
    Аутентичный скриншот тут:
    http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.jpg [100K]
    Собственно, разнообразных тулбаров/палитр/кнопок под это дело можно почерпнуть отсюда -
    http://forum.utorrent.com/viewforum.php?id=20
    там ребята каких только скинов не понаделали.
    Last edited by Novik; 04-05-2008 at 21:30.

  7. #7
    сейчас происходит так - rtorrent раздает и качает. вдруг пропадает инет (по техническим причинам со стороны провайдера). все торренты переходят в статус error. когда инет появляется с торрентами ничего не происходит. те, что были на раздаче так и остаются в статусе error. те, которые закачивались - не докачиваются. конечно же все решается перезапуском rtorrent - перезапустил и все ок. а как сделать чтобы после пропадания инета rtorrent сам возобновил раздачу и закачку?

    и второй вопрос - какой консольной утилитой можно создавать торренты?
    createtorrent в пэкаджах отсутствует.

    и еще. вот такую штуку нашел - гуевый мини-клиент для rtorrent. висит в трее.
    страница проекта http://code.google.com/p/rwin/
    описание http://habrahabr.ru/blogs/qt_software/53332/
    рекомендую как дополнение к веб-морде. удобно.
    Last edited by ivantest; 25-05-2009 at 17:11.

  8. #8
    Здравствуйте.
    У меня запущено две копии rTorrent'а с разными настройками, и для одной из них web-морду установил. Подскажите, пожалуйста, как правильно установить ее и для второй копии торрента?

  9. #9
    например я хочу добавить сразу 5-10 торрентов через веб-морду. и нужно каждый раз нажимать "Обзор" выбирать *.torrent файл, затем нажимать "Доб. файл", затем опять "Обзор" и т.д. как-то не очень удобно.

  10. #10
    Замечательный интерфейс!!!
    Только у меня кнопка пауза не работает вообще, а кнопка стоп работает как пауза. Соответственно остановить торрент с закрытием не могу.
    Что можете посоветовать? rTorrent 0.8.2/0.12.2, интерфейс v1.6.
    Last edited by Bujhm666; 24-01-2009 at 12:22.

  11. #11
    Quote Originally Posted by Bujhm666 View Post
    Только у меня кнопка пауза не работает вообще, а кнопка стоп работает как пауза. Соответственно остановить торрент с закрытием не могу.
    Понятия не имею, к сожалению. Вы первый с такой проблемой, насколько мне известно.

  12. #12
    Я думаю моя проблема не в web интерфейсе, т.к. wtorrent ведет себя также. Все это дело крутится на Ubuntu server 8.10 через lighttpd. Все остальные режимы webui работают нормально (вкладки, настройки, контекстное меню, добавление-удаление торрентов и т.д.). Даже не знаю где поковырять.

  13. #13
    Quote Originally Posted by Bujhm666 View Post
    Даже не знаю где поковырять.
    Попробуйте сказать Ctrl-K в консоли rTorrent на работающей закачке. Это то же самое, что "стоп" в веб-интерфейсе. По идее, оно должно там как-то обосновать свое нежелание закрыть файл.

  14. #14
    Quote Originally Posted by Novik View Post
    Вот, наваял собственную для личного пользования, решил поделиться - может, еще кому понравится. Делалось на основе 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.
    Шикарная мордочка!!!!!

    Можно ли все расписать пошагово как вот в этой теме "wl500gp c нуля до torrent (transmission) " Там у меня все получилось! Хотелось бы такое же описание от Вас! Ибо в Линухе полный профан((((Заранее благодарен)))

  15. #15
    Join Date
    Jun 2006
    Location
    Moscow, Russia
    Posts
    108
    Красиво, маладца!!! Хоть я и не пользуюсь ничем кроме консольной морды, но такую красоту все равно поставлю =)))

Page 1 of 24 12311 ... LastLast

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
  •