Page 1 of 12 12311 ... LastLast
Results 1 to 15 of 175

Thread: Установка rTorrent + ruTorrent из репозитория Entware

  1. #1

    Post Установка rTorrent + ruTorrent из репозитория Entware

    Установка rTorrent + ruTorrent из репозитория Entware (новая версия)

    1. В репозиторий включен скрипт для автоматизации установки торрент клиента rtorrent с web-интерфейсом rutorrent.
    Вы можете посмотреть его в действии здесь. Для использования скрипта наберите:
    Code:
    opkg install rtorrent-easy-install
    Подразумевается, что в вашей системе ни lighttpd, ни rtorrent до момента старта скрипта не установлены.

    2. Для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета,
    необходимо открыть на роутере соответствующие порты. На энтузиасткой прошивке это можно сделать так:
    Code:
    $ mkdir -p /tmp/local/sbin
    $ echo "#!/bin/sh" > /usr/local/sbin/post-firewall
    $ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall
    $ echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall
    $ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall
    $ chmod +x /tmp/local/sbin/post-firewall
    $ flashfs save && flashfs commit && flashfs enable
    $ reboot
    Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:<port>/rutorrent
    Last edited by Omega; 17-08-2013 at 00:01. Reason: fixed - новая версия

  2. #2

    Post Установка rTorrent + ruTorrent из репозитория Entware

    Установка rTorrent + ruTorrent из репозитория Entware (старая версия)

    Благодаря AndreyUA в новый репозиторий добавлен web-интерфейс для rTorrent и установка торрент клиента приобрела завершённый вид.
    Ниже описаны минимальные телодвижения для того, чтобы заставить работать rTorrent с web-интерфейсом. Необходимо:

    1. Установить пакеты репозитория Entware
    Code:
    $ opkg install rutorrent screen php5-cgi lighttpd-mod-fastcgi lighttpd-mod-scgi lighttpd-mod-auth
    2. Сконфигурировать rTorrent

    Создать папки watchdir и session. При попадании *.torrent-файла в первую папку он будет автоматически
    добавлен в список заданий, вторая папка содержит текущее состояние скачек:
    Code:
    $ mkdir -p /opt/etc/rtorrent/watchdir
    $ mkdir -p /opt/etc/rtorrent/session
    Создать конфигурационный файл rtorrent.conf в папке /opt/etc/rtorrent со следующим содержимым:
    Code:
        max_uploads = 8
        download_rate = 2048
        upload_rate = 2048
        directory = /tmp/harddisk/torrent
        session = /opt/etc/rtorrent/session
        schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
        schedule = untied_directory,5,5,stop_untied=
        schedule = low_diskspace,5,60,close_low_diskspace=100M
        bind = 0.0.0.0
        port_range = 51411-51411
        check_hash = yes
        use_udp_trackers = yes
        encryption = allow_incoming,enable_retry,prefer_plaintext
        dht = auto
        dht_port = 51412
        peer_exchange = yes
        scgi_local = /opt/var/rpc.socket
        encoding_list = UTF-8
        max_uploads_global = 32
        max_downloads_global = 64
    Поправьте выделенным красным путь, в нём должна быть указана папка на диске, в которую будут скачиватся файлы.
    Создать файл для автоматического старта rtorrent - /opt/etc/init.d/S85rtorrent со следующим содержимым:
    Code:
        #!/bin/sh
    
        ENABLED=yes
        PROCS=rtorrent
        ARGS="-n -o import=/opt/etc/rtorrent/rtorrent.conf"
        PREARGS="screen -dmS rtorrent"
        DESC=$PROCS
        PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
        if [ -z "`pidof $PROCS`" ]; then
            rm -f /opt/var/rpc.socket
        fi
        . /opt/etc/init.d/rc.func
    и не забыть сделать его исполняемым:
    Code:
    $ chmod +x /opt/etc/init.d/S85rtorrent
    3. Сконфигурировать web-сервер

    В конец файла /opt/etc/lighttpd/lighttpd.conf добавьте строчки:
    Code:
        server.modules += ( "mod_scgi" )
        scgi.server = (
          "/RPC2" =>
            ( "127.0.0.1" =>
             (
                "socket" => "/opt/var/rpc.socket",
                "check-local" => "disable"
              )
            )
        )
    
        server.modules += ( "mod_fastcgi" )
        fastcgi.server = (
          ".php" =>
            ( "localhost" =>
              ( "socket" => "/tmp/php-fcgi.sock",
                "bin-path" => "/opt/bin/php-fcgi",
                "max-procs" => 1,
                "bin-environment" =>
                  ( "PHP_FCGI_CHILDREN" => "2",
                     "PHP_FCGI_MAX_REQUESTS" => "1000" 
                  )
              )
            )
        )
    
        server.modules += ( "mod_auth" )
        auth.backend = "plain"
        auth.backend.plain.userfile = "/opt/etc/lighttpd/passwd"
        auth.require = (
          "/rutorrent/" =>
            ( "method"  => "basic",
              "realm"   => "restricted area",
              "require" => "valid-user"
            )
        )
    и создать файл cat /opt/etc/lighttpd/passwd с перечнем пар пользователь-пароль для ограничения доступа к ruTorrent. Пример файла:
    Code:
    admin:P@ssw0rd
    4. В принципе всё, но ещё необходимо позаботиться о двух моментах:

    а) если у вас, как у большинства форумчан, web-интерфейс роутера «висит» на стандартном 80-ом порту, то для работы
    web-сервера lighttpd необходимо выбрать другой порт, изменив строчку в /opt/etc/lighttpd/lighttpd.conf:
    Code:
    server.port = 81
    б) для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета,
    необходимо открыть на роутере соответствующие порты:
    Code:
        $ mkdir -p /tmp/local/sbin
        $ echo "#!/bin/sh" > /usr/local/sbin/post-firewall
        $ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall
        $ echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall
        $ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall
        $ chmod +x /tmp/local/sbin/post-firewall
        $ flashfs save && flashfs commit && flashfs enable
        $ reboot
    Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:81/rutorrent
    Last edited by Omega; 16-08-2013 at 23:56. Reason: fixed - старая версия

  3. #3
    Внимание!

    Если вы пользовались репозиторием до 21.03.12г, то обновление ПО невозможно. Необходима переустановка ПО по инструкции из первого поста.



    Теперь технические детали, некоторые пункты вытекают друг из друга:
    • для сборки репозитория используется модифицированный энтузиасткий тулчейн,
    • теперь к репозиторию прилагаются собственные библиотеки uClibc с нормальной поддержкой локалей,
    • выполнена отвязка от ключевых библиотек из прошивки, за что низкий поклон тов.voidshah,
    • для того, чтобы пользователям предыдущих версий репозитория при обновлении не "прилетел в голову подарок"© theMIROn, изменено название платформы в пакетах на entware,
    • использование репозитория теперь теоретически возможно на других k26-based прошивках на устройствах архитектуры MIPSEL r1/r2 и папкой /opt, доступной для монтирования на внешние носители,
    • исчезли предупреждения и болячки bash, rtorrent, less и других ncurses-based приложений, связанных с отсутствием локалей. Скажем, формат даты в панелях mc теперь соответствует отечественному стандарту.


    Изменения в репозитории достаточно значительные, поэтому прошу сообщать обо всех встреченных странностях и ошибках.

  4. #4
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Если нужно - начиная с текущего момента у меня будут копиться все версии пакетов на http://demongloom.dyndns.info:81/entware/ .
    Соответственно, если захочется прошлую версию пакета взять - берите смело..
    Last edited by Omega; 11-06-2012 at 00:07. Reason: fixed

  5. #5

    Из серии: Чего нет ни в Optware, ни в OpenWRT

    В марте обновился rtorrent/libtorrent до версий 0.9.1/0.13.1. Jari Sundell любит своё детище, списки изменений с предыдущей версии, имеющейся в репозитории, занимают по пять страниц.

    Порадовало то, что теперь rtorrent теперь сам на лету регулирует скорость перехеширования! Больше rtorrent "не уходит в себя" до окончания этой операции и спокойно продолжает параллельную работу по скачиванию файлов, RPC-общению с web-мордой rutorrent и пр. Скорость перехеширования упала до ~4Мб/сек, но потребление CPU по top при этом не превышает 40%.

  6. #6
    Quote Originally Posted by ryzhov_al View Post
    Скорость заметно зависит от фрагментации, что бы там нам линуксоиды не говорили, выяснил это когда заморачивался posix_fallocate. Когда на 18 мегабайт приходится полтыщи фрагментов о скорости говорить не приходится.
    Не могли бы Вы поделиться настройками конфига rtorrent 0.8.9, а то что-то раздает хорошо, а скачивает не очень. По поводу фрагментации, использую ext4, но подумал, а не лучше ли поставить на внешний диск роутера ext3. Вроде лучше его можно дефрагментировать? Зачем там журналируемость, а других преимуществ ext4 на роутере, наверное, не даст.

  7. #7
    Join Date
    Mar 2011
    Location
    UA
    Posts
    222
    Quote Originally Posted by yut View Post
    Не могли бы Вы поделиться настройками конфига rtorrent 0.8.9, а то что-то раздает хорошо, а скачивает не очень. По поводу фрагментации, использую ext4, но подумал, а не лучше ли поставить на внешний диск роутера ext3. Вроде лучше его можно дефрагментировать? Зачем там журналируемость, а других преимуществ ext4 на роутере, наверное, не даст.
    Даст, ext4 как раз позволяет избежать фрагментации торрентов, еще чуть быстрее работа. Читайте форум, уже все рассказывалсьь.
    RT-N16 + Entware repo

  8. #8
    Quote Originally Posted by yut View Post
    Не могли бы Вы поделиться настройками конфига rtorrent 0.8.9, а то что-то раздает хорошо, а скачивает не очень.
    А что значит не очень? Мне не удавалось добиться стабильной скорости скачивания свыше ~1,2Мб/c на каком-либо торрент-клиенте. Если определить лимит скорости выше этого предела, то график скорости скачивания начинает напоминать Кремлёвскую стену. Конфигурационный файл, за вычетом коментариев и пробелов следующий:
    Code:
    $ grep -vE  '^#|^$' /opt/etc/rtorrent/rtorrent.conf
    max_uploads = 8
    download_rate = 1024
    upload_rate = 1024
    directory = /tmp/downloads/torrent
    session = /opt/etc/rtorrent/session
    schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
    schedule = untied_directory,5,5,stop_untied=
    schedule = low_diskspace,5,60,close_low_diskspace=100M
    bind = 0.0.0.0
    port_range = 51412-51412
    port_random = no
    check_hash = yes
    use_udp_trackers = yes
    encryption = allow_incoming,enable_retry,prefer_plaintext
    dht = auto
    dht_port = 51411
    peer_exchange = yes
    scgi_local = /opt/var/rpc.socket
    encoding_list = UTF-8
    max_uploads_global = 32
    max_downloads_global = 64
    system.file_allocate.set = yes
    В остальном соглашусь с тов.voidshah.
    Last edited by Omega; 01-04-2012 at 13:45. Reason: fixed

  9. #9

    rtorrent 0.9.1

    Quote Originally Posted by ryzhov_al View Post
    В марте обновился rtorrent/libtorrent до версий 0.9.1/0.13.1. Jari Sundell любит своё детище, списки изменений с предыдущей версии, имеющейся в репозитории, занимают по пять страниц.
    После update и upgrade, сабж напрочь отказывается запускаться. В логе слово success и черточки. Чистка рабочих папок не помогает.

  10. #10
    Quote Originally Posted by njachaj View Post
    После update и upgrade, сабж напрочь отказывается запускаться. В логе слово success и черточки. Чистка рабочих папок не помогает.
    Не верю. Видимо, запускаете его внутри screen и даже не знаете на что он жалуется. Выполните в консоли $ rtorrent -n -o import=/opt/etc/rtorrent/rtorrent.conf и rtorrent вам сам подскажет "не съедобную" строчку конфига.

  11. #11
    Quote Originally Posted by voidshah View Post
    Даст, ext4 как раз позволяет избежать фрагментации торрентов, еще чуть быстрее работа. Читайте форум, уже все рассказывалсьь.
    Форум я весь прочел. Прочел также это и это, ну и кое-что другое тоже. И не только прочел, но и сделал. Отмонтировал диск от роутера и проверил с помощью fsck фрагментацию. Убедился, что она значительная. А вот e4defrag не впечатлил, недаром только бета. После его работы фрагментация уменьшилась, но далекр не до нуля. Правда, монтировал автоматически, может, надо было опции прописать. Кстати, какие опции для монтирования диска к роутеру рекомендуются? По поводу ext3, вероятно, там дефрагментация будет идти лучше. А остальные преимущества ext4 перед ext3 для файлопомойки несущественны, по моему мнению. Для ОС, конечно, да.
    -SmSjkxa2R3S1lTZ082Y3VoNHR2WE5LQQ"]мою модификацию[/URL].
    Last edited by yut; 01-04-2012 at 09:54.

  12. #12
    Quote Originally Posted by ryzhov_al View Post
    Не верю. Видимо, запускаете его внутри screen и даже не знаете на что он жалуется. Выполните в консоли $ rtorrent -n -o import=/opt/etc/rtorrent/rtorrent.conf и rtorrent вам сам подскажет "не съедобную" строчку конфига.
    Виноват,подзабыл. Семейство hash_... прибили.

  13. #13
    Quote Originally Posted by yut View Post
    А вот e4defrag не впечатлил, недаром только бета. После его работы фрагментация уменьшилась, но далекр не до нуля. Правда, монтировал автоматически, может, надо было опции прописать. Кстати, какие опции для монтирования диска к роутеру рекомендуются? По поводу ext3, вероятно, там дефрагментация будет идти лучше. А остальные преимущества ext4 перед ext3 для файлопомойки несущественны, по моему мнению.
    Я не совсем понял, в чём состоит ваш вопрос. Что в итоге ожидаете услышать? Какая файловая система лучше?
    Last edited by Omega; 01-04-2012 at 13:51. Reason: fixed

  14. #14

    rtorrent и lighttpd на разных машинах

    Всем привет!
    Имеется asus wl500gpv2 с прошивкой 1.9.2.7-d-r2381. Так как я не смог настроить так, что бы в момент пика работы рторрента, при обращении к ruttorent роутер не загибался, я решил вынести рторрент на свой нетбук, а морду оставить на роутере. Нетбук монтирует по нфс с роутера нужные папки. На самом роутере пробросил порты, как времянка:
    ssh -N -L 5000:localhost:5000 user@netbook Так как схема, со сменой адреса в lighttpd не прокатила.
    Но при такой схеме ругается на отсутствие php. В PATH все прописано, пользователю запускающем вебсервер так же. В лога есть:
    Code:
    [04.04.12 19:17:46] <?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>execute</methodName><params>
    <param><value><string>sh</string></value></param>
    <param><value><string>-c</string></value></param>
    <param><value><string>'/opt/share/www/rutorrent/php/test.sh' php '/opt/share/www/rutorrent/share/users/maks/settings/1754179042' '/opt/bin/php'</string></value></param>
    </params></methodCall>
    [04.04.12 19:17:46] Status: 200 OK
    Content-Type: text/xml
    Content-Length: 296
    
    
    <?xml version="1.0" encoding="UTF-8"?>
    <methodResponse>
    <fault>
    <value><struct>
    <member><name>faultCode</name>
    <value><i4>-503</i4></value></member>
    <member><name>faultString</name>
    <value><string>Bad return code.</string></value></member>
    </struct></value>
    </fault>
    </methodResponse>
    Где копать?
    Может для кучи поделитесь, как часто у Вас роутер встает раком из-за нагрузки? Как избежать? И можно ли рутторенту указать другой адрес машины(не локалхост), что бы не пробрасовать порт или не перенаправлять запросы?
    Спасибо!

    Просто, до этого все работало.
    Есть еще такой конфиг в чттп сервере:
    Code:
    server.modules += ( "mod_fastcgi" )
    
    fastcgi.server = ( ".php" =>
                       ( "localhost" =>
                         ( "socket" => "/tmp/php-fcgi.sock",
                           "bin-path" => "/opt/bin/php-fcgi",
                           "max-procs" => 1,
                           "bin-environment" =>
                             ( "PHP_FCGI_CHILDREN" => "2",
                               "PHP_FCGI_MAX_REQUESTS" => "1000" )
                         )
                       )
                     )
    ~
    ~
    Last edited by Omega; 21-07-2012 at 12:47. Reason: fixed

  15. #15
    Quote Originally Posted by ryzhov_al View Post
    В приложении допиленный для использования на роутере плагин rutorrent
    Не очень понятно, зачем там что-то "допиливать". В главном файле конфигурации корректно настройте значение переменной $topDirectory. И ничего "допиливать" не придется.

Page 1 of 12 12311 ... LastLast

Similar Threads

  1. Samba 3.6 EntWare - установка и настройка
    By voidshah in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 50
    Last Post: 02-12-2014, 11:37
  2. Еще раз про rTorrent и web-морду к нему.
    By Novik in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 3395
    Last Post: 18-11-2014, 14:02
  3. Создание зеркала репозитория Debian|Ubuntu
    By poisons in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 12
    Last Post: 30-06-2013, 14:39
  4. Установка и настройка софта EntWare на Asus RT-N66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 5
    Last Post: 05-06-2012, 14:48
  5. Проблемы с rTorrent ... и их решение
    By dsidelnikov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 306
    Last Post: 16-07-2011, 06:15

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
  •