Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Torrent client

    Scheduled Pinned Locked Moved Russian
    48 Posts 10 Posters 28.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Sonya
      last edited by

      Теперь работае. Благодарю.

      Осталось только inc файлы заготовить, чтобы в веб-интерфейсе был виден rtorrent.

      1 Reply Last reply Reply Quote 0
      • Z
        zar0ku1
        last edited by

        @Sonya:

        Теперь работае. Благодарю.

        Ну и где тут 10мб? =)

        закрывайте темы, если ответ на ваш вопрос полон.
        если схема сложная - не поленитесь ее нарисовать

        1 Reply Last reply Reply Quote 0
        • S
          Sonya
          last edited by

          Дык и не должен он 10 мешков быть :).

          А клиент скомпилирован непатченный? А то на torrents.ru статистика неправильно отображается. Впрочем, она и раньше плохо считалась. Всё время выдаёт Could not parse bencoded data после соединения с трекером.
          Может попробовать 0.8.4?

          1 Reply Last reply Reply Quote 0
          • Z
            zar0ku1
            last edited by

            @Sonya:

            Дык и не должен он 10 мешков быть :).

            А клиент скомпилирован непатченный? А то на torrents.ru статистика неправильно отображается. Впрочем, она и раньше плохо считалась. Всё время выдаёт Could not parse bencoded data после соединения с трекером.
            Может попробовать 0.8.4?

            собираю из портов

            У меня они почему-то гигантские получаются. rtorrent 12Мб, libtorrent 10Мб

            Ну ты ж писал, что у тебя столько =)

            закрывайте темы, если ответ на ваш вопрос полон.
            если схема сложная - не поленитесь ее нарисовать

            1 Reply Last reply Reply Quote 0
            • S
              Sonya
              last edited by

              Может не так собираю?
              Скачиваю с libtorrent.rakshasa.no, распаковываю. Даю команды:

              ./confugure
              make
              make install
              

              и получается огромные файлы по 11Мб.

              А из портов собирается старая версия. Хотя, может ports.tbz обновить надо. Вечером попробую.

              1 Reply Last reply Reply Quote 0
              • Z
                zar0ku1
                last edited by

                @Sonya:

                Может не так собираю?
                Скачиваю с libtorrent.rakshasa.no, распаковываю. Даю команды:

                ./confugure
                make
                make install
                

                А из портов собирается опять старая версия. Хотя, может ports.tbz обновить надо. Вечером попробую.

                uname -a покажи

                закрывайте темы, если ответ на ваш вопрос полон.
                если схема сложная - не поленитесь ее нарисовать

                1 Reply Last reply Reply Quote 0
                • S
                  Sonya
                  last edited by

                  FreeBSD pfSense.local 7.0-RELEASE-p8 FreeBSD 7.0-RELEASE-p8 #0: Sat Jan 17 17:00:25 EST 2009    sullrich@freebsd7-releng_1_2_1.pfsense.org:/usr/obj.pfSense/usr/src/sys/pfSense.7  i386

                  В общем, разобрался с компиляцией из портов.
                  Надо было дать команду:

                  
                  portsnap fetch
                  portsnap extract
                  
                  

                  чтобы обновить базу, а уже после этого компилировать.

                  Для компиляции стабильной версии:

                  
                  cd /usr/ports/net-p2p/rtorrent
                  make install clean
                  
                  

                  Для компиляции последней версии:

                  
                  cd /usr/ports/net-p2p/rtorrent-devel
                  make install clean
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • Z
                    zar0ku1
                    last edited by

                    вообще загони в крон portsnap fetch update раз в день, ну или в неделю

                    а для компиляции пакетов, я пишу
                    make package clean =) чтобы получить tbz

                    закрывайте темы, если ответ на ваш вопрос полон.
                    если схема сложная - не поленитесь ее нарисовать

                    1 Reply Last reply Reply Quote 0
                    • S
                      Sonya
                      last edited by

                      @zar0ku1:

                      а для компиляции пакетов, я пишу
                      make package clean =) чтобы получить tbz

                      Жаль, со screen такое не прокатывает - нельзя сделать package

                      1 Reply Last reply Reply Quote 0
                      • Z
                        zar0ku1
                        last edited by

                        @Sonya:

                        @zar0ku1:

                        а для компиляции пакетов, я пишу
                        make package clean =) чтобы получить tbz

                        Жаль, со screen такое не прокатывает - нельзя сделать package

                        Не понял тебя, тебе нужно сделать пакет программы скрин?

                        закрывайте темы, если ответ на ваш вопрос полон.
                        если схема сложная - не поленитесь ее нарисовать

                        1 Reply Last reply Reply Quote 0
                        • S
                          Sonya
                          last edited by

                          Если получится, было бы здорово.
                          У меня он вот такую строчку выдаёт:
                          Tends to loop using 100% CPU when used from package - perhaps it hard-codes information about the build host
                          и не пакует.
                          Впрочем, там всего один файл и нужен, так что его и так можно перетащить.

                          1 Reply Last reply Reply Quote 0
                          • S
                            Sonya
                            last edited by

                            Как добавить в веб-интерфейс менюшку для rtorrent.

                            Создаём файл /usr/local/etc/rc.d/rtorrent.sh такого содержания:

                            
                            #!/bin/sh
                            # This file was automatically generated
                            # by the pfSense service handler.
                            
                            rc_start() {
                            	stty stop undef && stty start undef
                            	screen -dmS rtorrent rtorrent -n -o import=/usr/local/etc/rtorrent.conf
                            #The '-n' switch tells rtorrent not to load the default resource file, while the import option loads '/usr/local/etc/rtorrent.conf'. 
                            }
                            
                            rc_stop() {
                            	killall -9 rtorrent
                            }
                            
                            case $1 in
                            	start)
                            		rc_start
                            		;;
                            	stop)
                            		rc_stop
                            		;;
                            	restart)
                            		rc_stop
                            		rc_start
                            		;;
                            esac
                            
                            

                            И ставим на него исполняемый атрибут chmod +x /usr/local/etc/rc.d/rtorrent.sh Из скрипта также видно, что конфигурация торрента хранится в /usr/local/etc/rtorrent.conf
                            Сам файл конфигурации приводить не буду, их можно нагуглить море.

                            Этот скрипт позволит автоматически стартовать торрент-клиенту при загрузке роутера, а также перезапускать его через веб-интерфейс. Для этого добавим в файл /cf/conf/config.xml строчки по аналогии с другими сервисами. Находим <service>и вставляем перед ней такой код:

                            
                            		 <service><name>rtorrent</name>
                            			<rcfile>rtorrent.sh</rcfile>
                            			<executable>rtorrent</executable>
                            			<description>Torrent клиент. Консольный BitTorrent клиент для Linux/Unix систем, написанный на C++ на основе библиотеки libTorrent.</description></service> 
                            
                            

                            Чтобы нормально отображался в веб-интерфейсе русский язык, нужно исправить в файле  /usr/local/www/head.inc строчку

                            на

                            при условии, что при установке вы выбрали эту кодовую страницу.

                            Чтобы посмотреть, что творится на экране торрент-клиента, создадим следующий скрипт /usr/sbin/rt:

                            
                            #!/bin/sh
                            stty stop undef
                            stty start undef
                            screen -rS rtorrent
                            
                            

                            Теперь, чтобы посмотреть и изменить закачки, нужно зайти на консоль или через ssh и дать команду rt, а чтобы выйти, оставив при этом rtorrent работать дальше, Ctrl-a и d

                            А вот так выглядит меню Services:

                            services.png
                            services.png_thumb</service>

                            1 Reply Last reply Reply Quote 0
                            • D
                              dvserg
                              last edited by

                              Как добавить в веб-интерфейс менюшку для rtorrent.

                              Какую менюшку? Что должна делать?

                              SquidGuardDoc EN  RU Tutorial
                              Localization ru_PFSense

                              1 Reply Last reply Reply Quote 0
                              • S
                                Sonya
                                last edited by

                                @dvserg:

                                Какую менюшку? Что должна делать?

                                Пока ничего особенного: в меню сервисов появляется ещё один пункт, где видно состояние (работает или нет rtorrent), и можно его запустить/остановить.
                                Можно было бы сделать отдельную страничку, где можно было бы добавлять/удалять торренты, по типу странички tftp сервиса. А ещё круче - сделать готовый package, но я не знаю php, чтобы такое сделать.
                                Пока решил так: новые торренты и готовые файлы переливаю при помощи самбы.

                                1 Reply Last reply Reply Quote 0
                                • V
                                  volag
                                  last edited by

                                  Для rtorrent'a есть отличные веб-морды типа rtgui rtwi , только нужно собрать сам рторрент с поддержкой xmlrpc и состыковать их с веб сервером.

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    Sonya
                                    last edited by

                                    Как пишут, у связки rtorrent и веб-морды есть небольшой косячок - утечка памяти. Я даже пробовать не стал. У меня скорость закачки маленькая, фильм в среднем 4 дня качается, так что раз в день через консоль заглянуть не напрягает.

                                    PS: У кого-нибудь есть опыт длительной бесперебойной эксплуатации такой конструкции?

                                    1 Reply Last reply Reply Quote 0
                                    • V
                                      volag
                                      last edited by

                                      @Sonya:

                                      Как пишут, у связки rtorrent и веб-морды есть небольшой косячок - утечка памяти. Я даже пробовать не стал. У меня скорость закачки маленькая, фильм в среднем 4 дня качается, так что раз в день через консоль заглянуть не напрягает.

                                      PS: У кого-нибудь есть опыт длительной бесперебойной эксплуатации такой конструкции?

                                      У меня и есть, по полгода такой комплект работает.
                                      Утечка была у определенных версий, в последних исправлено.

                                      1 Reply Last reply Reply Quote 0
                                      • H
                                        HardSE
                                        last edited by

                                        Уже два дня пытаюсь настроить связку rtorrent + web интерфейс по инструкции отсюда . Все настройки делаю как описано, но не работает  ???  Киньтесь пожалуйста ссылкой на рабочую инструкцию или подскажите пошагово применительно к pfSense, спасибо!

                                        1 Reply Last reply Reply Quote 0
                                        • V
                                          volag
                                          last edited by

                                          @HardSE:

                                          Уже два дня пытаюсь настроить связку rtorrent + web интерфейс по инструкции отсюда . Все настройки делаю как описано, но не работает  ???  Киньтесь пожалуйста ссылкой на рабочую инструкцию или подскажите пошагово применительно к pfSense, спасибо!

                                          http://ru.wikibooks.org/wiki/RTorrent#.D0.93.D1.80.D0.B0.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B9_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81

                                          Честно говоря, у меня эти "комплекты" работают на чистых FreeBSD, а не на pfSense.

                                          я обычно ставлю следующие моменты:

                                          1. собираю rtorrent с поддержкой xmlrpc-c
                                          2. ествественно сам xmlrpc-c(лучше поновей, т.к. у старых грабли с размером больше 2Гб, показывает отрицательные значения и т.д.)
                                          3. ставлю mod_scgi для апача и настраиваю на использование.
                                          4. в конфигурации rtorrent надо указать что-то типа scgi_port = localhost:5000
                                          5. ставлю вебморду в отдельный каталог на вебсервер и настриваю его конфиг.
                                            Собственно все пункты, которые по-любому понадобятся.

                                          Лично я пользуюсь двумя: rtgui и rtwi - первый для основной работы, второй имеет одну полезную функцию: выкачивание прямо из вебморды к себе на комп, без всяких ftp и т.п.

                                          P.S. лично я часто нарывался на то, что нужно отдельно ставить mod_scgi, так он не входит в апач.

                                          1 Reply Last reply Reply Quote 0
                                          • Z
                                            zar0ku1
                                            last edited by

                                            немного вмешаюсь, ставьте deluge и будет счастье =) вебморда у него своя, не зависит от http сервера, он у него тоже свой

                                            закрывайте темы, если ответ на ваш вопрос полон.
                                            если схема сложная - не поленитесь ее нарисовать

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.