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

      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
                                • H
                                  HardSE
                                  last edited by

                                  @zar0ku1:

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

                                  У Вас есть практический опыт установки deluge на pfsense ? Если да, поделитесь последовательностью установки и настройки. В гугле даже информации по настройке на FreeBSD крайне мало.

                                  После устанавки pkg_add -r deluge  - он установился с кучей зависимостей. При попытке запуска валитсья куча сообщений об ошибках:

                                  _/usr/local/lib/python2.5/site-packages/gtk-2.0/gtk/init.py:72: GtkWarning: could not open display
                                    warnings.warn(str(e), _gtk.Warning)

                                  /usr/local/lib/python2.5/site-packages/gtk-2.0/gtk/init.py:72: GtkWarning: could not open display

                                  warnings.warn(str(e), _gtk.Warning)
                                  no existing Deluge session
                                  /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: Warning: invalid (NULL) pointer instance
                                    , domain='deluge')
                                  /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: Warning: g_signal_connect_data: assertion G_TYPE_CHECK_INSTANCE (instance)' failed   , domain='deluge') /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: GtkWarning: gtk_settings_get_for_screen: assertion GDK_IS_SCREEN (screen)' failed
                                    , domain='deluge')
                                  /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: Warning: g_object_get: assertion G_IS_OBJECT (object)' failed   , domain='deluge') /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: Warning: value "TRUE" of type gboolean' is invalid or out of range for property visible' of type gboolean'
                                    , domain='deluge')
                                  /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: GtkWarning: gtk_icon_theme_get_for_screen: assertion GDK_IS_SCREEN (screen)' failed   , domain='deluge') /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: GtkWarning: gtk_icon_theme_load_icon: assertion GTK_IS_ICON_THEME (icon_theme)' failed
                                    , domain='deluge')
                                  /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: GtkWarning: gtk_icon_size_lookup_for_settings: assertion `GTK_IS_SETTINGS (settings)' failed
                                    , domain='deluge')
                                  /usr/local/lib/python2.5/site-packages/deluge/wizard.py:50: GtkWarning: Invalid icon size 1

                                  , domain='deluge')_

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

                                    @volag:

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

                                    На pfsense похоже та же проблема, этот модуль хоть и должен входить в lighttpd - однако в pfsense 1.2.3 RC1 он похоже специально вырезан. При перезапуске сервера lighttpd с прорисанным в конфигурации модулем mod_scgi - валиться сообщение об ошибке, что де не могу найти библиотеку mod_scgi. Как добавить этот модуль к lighttpd - непонятно.

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

                                      Да есть…
                                      Не думал, что это проблема поставить deluge
                                      напишу заметку, ссылку вывешу

                                      а по части ошибок, как запускаешь deluge, какой командой?

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

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

                                        @zar0ku1:

                                        Да есть…
                                        Не думал, что это проблема поставить deluge
                                        напишу заметку, ссылку вывешу

                                        а по части ошибок, как запускаешь deluge, какой командой?

                                        пробовал просто deluge и deluge -u web - одно и тоже. Валятся ошибки , версия которая поставилась по pkg_add -r deluge это 0.5.9 - какая то совсем старая. Как поставить 1.1.9 ?

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

                                          Написал подробную инструкцию по установке и настройке rtorrent + web-интерфейс rutorrent на роутер. Смотреть тут. Интерфес интересен тем что функционально почти не отличается от торрент клиента µTorrent под Windows. Страница разработки rutorrent здесь . До сих пор не удалось запустить последнюю версию web-интерфеса 2.5 (rutorrent) на роутере, у меня во всех браузерах только надпись "Загрузка…".
                                          Буду благодарен если кто-то поможет решить эту проблему.

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

                                            @HardSE:

                                            пробовал просто deluge и deluge -u web - одно и тоже. Валятся ошибки , версия которая поставилась по pkg_add -r deluge это 0.5.9 - какая то совсем старая. Как поставить 1.1.9 ?

                                            ставится из пакета путем pkg_add -r [путь до файла можно урл]

                                            у меня небольшая проблема возникла, статья почти написана по установке deluge

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

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