VDSPlanet.ru Making the difference in VDS Hosting
Rtorrent

Материал из Wiki.VDSPlanet.ru.

Перейти к: навигация, поиск

rTorrent — консольный BitTorrent клиент для Linux/Unix систем, написанный на C++ на основе библиотеки libTorrent. Использует библиотеку ncurses для вывода. Отличается высокой скоростью и нетребовательностью к системным ресурсам.

Содержание

[править] Установка

Исходные тексты программы распространяются под GPL на официальном сайте.

Также возможна установка с помощью менеджера пакетов дистрибутива Linux или BSD.

Например:

  • При использовании apt-get нужно выполнить команду:
# apt-get install rtorrent
  • В системе FreeBSD нужно выполнить команду:
# cd /usr/ports/net-p2p/rtorrent && make install clean
  • В дистрибутиве Gentoo:
# emerge rtorrent
  • В дистрибутиве SUSE
http://software.opensuse.org/search?baseproject=ALL&p=1&q=rtorrent (2-Click Install)
# pacman -Sy rtorrent

[править] Настройка клиента

Тонкая настройка программы осуществляется при помощи конфигурационного файла .rtorrent.rc, размещаемого в домашнем каталоге пользователя.<ref name="configrtorrent">Обзор конфигурации rtorrent</ref>

Для создания этого файла можно использовать приведенный ниже пример, либо взять пример с сайта программы.

[править] Настройка параметров работы программы

Основные настройки

bind = a.b.c.d
bind прослушивает сокет и исходящие подключения к этому сетевому интерфейсу.
ip = a.b.c.d, ip = hostname
Устанавливает адрес для ответов к трекеру
port_range = a-b
Диапазон портов по котроым будет идти подключение
port_random = yes | no
Открывает случайный порт из заданного диапазона
check_hash = yes | no
Проверять hash файла по окончании закачки
directory = directory
Директория куда будт скачиваться Ваши файлы
session = directory
Эта директория, в которую будут размещаться открытые закачки. Можете оставить это поле пустым, 
чтобы все файлы размещались в directory.
http_proxy = url
HTTP прокси. Если нет нужды - оставьте поле пустым.
schedule = id,start,interval,command
Вызывает команду через некоторый заданный период времени, начиная с какого то момента. 
Интервал равный нулю равен выполнению команды единожды.
При выполнении  команды Вы можете использовать временной формат вида: день:час:минута:секунда, 
для примера: выполнять задачу каждый день в
18:00 используйте 18:00:00,24:00:00
schedule_remove = id
Удаляет id задачи из расписания
start_tied =
Стартует торренты, с похожими именами, которые были заново добавлены.
stop_untied =, close_untied =, remove_untied =
Останавливает, закрывает или удаляет торренты с именами похожими на удалённые. 
Очистка ассоциаций идет с ключом U
close_low_diskspace = space
Закрывает все торренты, при достижении критического остатка на жестком диске, следует использовать вместе с schedule
load = file, load_verbose = file, load_start = file, load_start_verbose = file
Загружать и стартовать торренты, если это возможно, или использовать регулярные выражения типа “*”
stop_on_ratio = min_ratio, stop_on_ratio = min_ratio,min_upload, stop_on_ratio = min_ratio,min_upload,max_ratio
Останавливает торренты, когда они достигают минимального рейтинга отдачи min_ratio, в процентах. 
min_upload указывает на минимальное количество отданной
информации в байтах.
Рекомендуется использовать совместно с schedule.
on_insert = id,command, on_erase = id,command, on_open = id,command, on_close = id,command, 
on_start = id,command, on_stop = id,command, on_hash_queued = id,command, on_hash_removed = id,command, 
on_hash_done = id,command, on_finished = id,command
Вызывает команду, когда статус закачки изменяется.

Настройки закачек

upload_rate = KB, download_rate = KB
Определяет скорость раздачи, скачивания.
min_peers = value, max_peers = value
Указывает минимальное и максимальное количество пиров в разрешенных закачке
min_peers_seed = value, max_peers_seed = value
Устанавливает значение минимального и максимального количества сидов в торренте, по умолчанию -1, 
то есть неограничено
max_uploads = value
Устанавливает количество раздач с торрента
max_uploads_div = value, max_downloads_div = value
Устанавливает количество отдач для одного человека. Отключается, если поставить 0
max_uploads_global = value, max_downloads_global = value
Максимальное и минимальное количество слотов раздач.

Настройки работы с трекерами

enable_trackers = yes
Установите значени no, чтобы отключить все запросы к трекеру. Бывает полезно в использовании с расписанием.
tracker_dump = filename
Записывает все запросы к трекеру в файл
use_udp_trackers = yes
Использовать UDP протокол, лучше отключить(параметр no), если вы находитесь за firewall’ом.

Настройки работы с файлами

max_file_size = size
Устанавливает максимальный размер файла, отключается параметром -1
split_file_size = size
Разделяет файлы, больше чем size на несколько файлов, отключается параметром -1
split_suffix = string
Устанавливает суффикс для таких файлов, по умолчанию: .part


[править] Пример файла .rtorrent.rc

#минимальное число пиров на торрент
min_peers = 1

#максимальное число пиров на торрент
max_peers = 1000

#максимальная скорость загрузки
download_rate = 0

#максимальная скорость отдачи. 0 - не ограничена
upload_rate = 0

#каталог для сохранения закачек или откуда буду сидироваться торренты.
directory = /адрес директории/

#каталог куда будет сохраняться состояние торрентов. Здесь, в этом примере, они сохраняются в папку session
session = /адрес директории/session

#rtorrent каждые 5 секунд проверяет этот каталог на новые *.torrent файлы и если они есть то ставит их на закачку
schedule = watch_directory,5,5,load_start=/адрес директории/*.torrent

#номер порта (или нескольких портов) который открывает клиент для обмена данными
port_range = 40890-40891

#случайный выбор порта для обмена данными. В данном случае он отключён
port_random = no

#проверять хэш торрента после закачки
check_hash = yes

###использовать udp
use_udp_trackers = yes

###сохранять сессию
session_save = yes

[править] Внешний вид

Внешний вид клиента
Внешний вид клиента

В левом нижнем углу написано [Throttle off/off KB]. Это лимиты на Upload (отдачу) и Download (закачку) соответственно. По умолчанию они выключены. Их можно изменить кнопками a/z, s/x, d/c для изменения лимита отдачи вверх/вниз по 1, 5 и 50 кб/с соответственно, и те же буквы при нажатом Shift или CapsLock для изменения лимита закачки.

Рассмотрим сам торрент. Сначала идет название, далее написано Rate и указаны текущие скорости отдачи и скачивания. После этого сколько было отдано с данного торрента. В квадратных скобках идет рейтинг (являющийся соотношением скачанного/отданного. Если есть слово Inactive означает, что торрент неактивен (на паузе).

В верхней строке написано View: main. Всего их 9: переключаемых кнопками 1-9:

  1. Main — по умолчанию.
  2. Name — показ торрентов с сортировкой по имени.
  3. Started — показ только запущенных торрентов.
  4. Stopped — показ только остановленных торрентов.
  5. Complete — показ только закачанных на 100% торрентов.
  6. Incomplete — показ только недокачанных торрентов.
  7. Hashing — показ только хешируемых торрентов.
  8. Seeding — показ только сидируемых торрентов.
  9. Active — показ только активных торрентов.

В клиенте используется навигация в стиле Lynx. Так называют способ организации интерфейса, при котором передвижение осуществляется стрелками по правилу: вверх/вниз — в пределах текущего уровня, влево/вправо - на уровень выше и на уровень ниже.

Для примера можно выбрать какую-либо из раздач и нажать стрелку вправо. Мы увидим вот такое меню.

  • Peer list — список пиров
  • Info — информация о торренте
  • File list — список файлов в закачиваемом торренте
  • Tracker list — список трекеров
  • Chunks seen — просмотреть
  • Transfer list — список передаваемых кусков

Выберем стрелками пункт File list и нажмём стрелку вправо. Теперь, выбрав нужный файл, можно с помощью пробела поставить ему высокий приоритет (hig) или вообще отказаться от его закачки (off).

[править] Использование

  • Ctrl+t/T - обновить трэкер.
  • Ctrl+ q — отключает программу, повторное нажатие закрывает программу не посылая трэкеру стоп сигнал
  • кнопки вниз/вверх — выбор торрента/адреса
  • стрелка влево — возвращает на предыдущий экран
  • стрелка вправо — просмотр состояния загрузки/аплоуда торрента
  • a | s | d — увеличить скорость слота аплоуда на 1/5/50 кб.
  • A | S | D — увеличить скорость слота загрузки на 1/5/50 кб.
  • z | x | c — уменьшить скорость аплоуда на 1/5/50 кб.
  • Z | X | C — уменьшить скорость загрузки на 1/5/50 кб.
  • 1...8 — переключение вида на различные окна
  • Ctrl+S — начать закачку
  • Ctrl+D — остановить закачку (повторное нажатие удаляет торрент-файл. Данные остаются)
  • Ctrl+K — закрыть торент и его файлы
  • Ctrl+R — перечитать хэш торрента
  • Ctrl+O — изменить директорию на загрузку, торрент должен быть закрыт.
  • + | - — увеличить уменьшить приоритет загрузки торрента
  • backspace добавить URL или путь к торренту
  • l — просмотреть лог, чтобы выйти нужно нажать пробел
  • Ctrl+P — вызвать команду или поменять настройку

[править] Меню торрента

Просматривая состояния конкретного торрента(кнопка ->) можно изменять дополнительные параметры:

  • Peer list:
    • * - остановить отдачу (для выделенного пира)
    • k - отсоединиться от пира
  • File list
    • space - изменить приоритет файла
    • стрелка вправо - развернуть(для директорий)
    • / - cвернуть(для директорий)
    • * - изменить приоритет всем файлам
  • Tracker list
    • * - отключить/включить трекер

[править] Графический интерфейс

Помимо консольного, существует несколько WEB(через браузер) и графических интерфейсов: http://libtorrent.rakshasa.no/wiki/UtilsList (англ.)


Чтобы подключить некоторые web интерфейсы необходимо: В ubuntu: необходимо добавить в настройки виртуального хоста:

   LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
   SCGIMount /RPC2 127.0.0.1:5000

перед записью </VirtualHost> Тоесть в конце...

в файле конфигурации rtorrent (например .rtorrent.rc) добавить:

  scgi_port = localhost:5000

после этого работаю такие WEBморды как rtGui http://code.google.com/p/rtgui/ и другие

[править] Ссылки

http://ru.wikibooks.org/wiki/RTorrent - Оригинальная статья.

http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide (англ.) - Официальное руководство.

http://libtorrent.rakshasa.no/wiki/RTorrentUsingDHT (англ.) - Руководство по DHT для RTorrent.

Источник — «http://wiki.vdsplanet.ru/Rtorrent»