Материал из 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)
- В дистрибутиве Archlinux:
- # 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:
- Main — по умолчанию.
- Name — показ торрентов с сортировкой по имени.
- Started — показ только запущенных торрентов.
- Stopped — показ только остановленных торрентов.
- Complete — показ только закачанных на 100% торрентов.
- Incomplete — показ только недокачанных торрентов.
- Hashing — показ только хешируемых торрентов.
- Seeding — показ только сидируемых торрентов.
- 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.

