Torrent client



  • Народ а подскажите плизз можно ли в этот дистрибутив запихнуть торент клиент?
    (если его сначала проинсталить)))))



  • @raum01:

    Народ а подскажите плизз можно ли в этот дистрибутив запихнуть торент клиент?
    (если его сначала проинсталить)))))

    Можно конечно, pkg_add -r в помощь.



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



  • @Sonya:

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

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



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



  • @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



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



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



  • @Sonya:

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

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



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

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



  • @Sonya:

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

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



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

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



  • @Sonya:

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

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

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

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

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



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

    ./confugure
    make
    make install
    

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

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



  • @Sonya:

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

    ./confugure
    make
    make install
    

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

    uname -a покажи



  • 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
    
    


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

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



  • @zar0ku1:

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

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



  • @Sonya:

    @zar0ku1:

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

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

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



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



  • Как добавить в веб-интерфейс менюшку для 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:


    </service>



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

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



  • @dvserg:

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

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



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



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

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



  • @Sonya:

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

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

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



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



  • @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, так он не входит в апач.



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



  • @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')_



  • @volag:

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

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



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

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



  • @zar0ku1:

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

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

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



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



  • @HardSE:

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

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

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



  • @zar0ku1:

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

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

    Да, спасибо я уже разобрался deluge себе ставил, но честно говоря очень уж много он зависимостей тянет :(  не знаю из-за него или нет, но пришлось переставлять систему на роутере. Теперь сначала все тестирую/собираю на виртуалке и только потом на роутер переношу.
    Статью доделывайте и выкладывайте конечно, это будет просто отлично. Для меня следующим шагом это будет настройка самбы, возможно имеет смысл также создать небольшую инструкцию по настройке и установке. Информации по pfsense на русском крайне мало.



  • Клиент Торрент подпадает под шейпер??????????????



  • @dimo4ka:

    Клиент Торрент подпадает под шейпер??????????????

    Проверь и отпишись



  • А не мог бы кто-нибудь выложить готовые пакеты с подробным мануалом по установке.
    А то, если честно - не осилил.
    Интересует rtorrent, samba и FTP. Ну и очень интересно
    на скриншоте расписано, мануал как сделано.

    Заранее спасибо.




Log in to reply