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.
    • Z
      zar0ku1
      last edited by

      @Sonya:

      Лучше скомпилировать посвежее, через pkg_add качается уж больно древний.
      Только для этого понадобится дистрибутив pfSense-Developers. Не обязательно использовать этот дистриб на реальной машине, достаточно скомпилировать в виртуалке.

      Я компилирую на FreeBSD 7.0, могу скомпилировать если кому что нужно

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

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

        Скомпилируй, плиз, последние стабильные релизы libtorrent-0.12.2.tar.gz и rtorrent-0.8.2.tar.gz У меня они почему-то гигантские получаются. rtorrent 12Мб, libtorrent 10Мб, что впрочем не мешает им работать.

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

          @Sonya:

          Скомпилируй, плиз, последние стабильные релизы libtorrent-0.12.2.tar.gz и rtorrent-0.8.2.tar.gz У меня они почему-то гигантские получаются. rtorrent 12Мб, libtorrent 10Мб, что впрочем не мешает им работать.

          забирай
          http://pub.shukan.ru/libtorrent-0.12.2.tbz 893.7K
          http://pub.shukan.ru/rtorrent-0.8.2_1.tbz 333.8K

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

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

            х-мм, потребовал libcurl, установил pkg_add -r curl - не работает. Поставилась libcurl.so.4, а требует so.5. У меня видимо библиотеки были вкопмилированы в сам rtorrent :)

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

              а версии не stable не нравятся? может стоит их попробовать? там пакеты зовут rtorrent-devel и libtorrent-devel

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

                @Sonya:

                х-мм, потребовал libcurl, установил pkg_add -r curl - не работает. Поставилась libcurl.so.4, а требует so.5. У меня видимо библиотеки были вкопмилированы в сам rtorrent :)

                http://pub.shukan.ru/curl-7.19.2.tbz 990.0K

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

                1 Reply Last reply Reply Quote 0
                • 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
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.