Перейти к содержимому

Rtorrent как пользоваться

  • автор:

rTorrent

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

Установка

sudo apt-get install rtorrent

Настройка

Настройка клиента

Тонкая настройка программы осуществляется при помощи конфигурационного файла .rtorrent.rc , размещаемого в домашнем каталоге пользователя 1) .

Примеры секций конфигурационного файла

Основные настройки
bind = a.b.c.d # bind прослушивает сокет и исходящие подключения к этому сетевому интерфейсу. # (Это IP, на котором LibTorrent / rtorrent работает. Внешний IP Если вы находитесь за NAT.) 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 прокси. Если нет нужды - оставьте поле пустым. encoding_list = кодировка # Добавить предпочитаемую кодировку для имен файлов. Если при распознавании ни одна кодировка # не подойдет, будет использована кодировка по-умолчанию. encryption = option. # Настройки шифрования. По умолчанию, шифрование отключено, что эквивалентно параметру none. # Также возможны варианты: * allow_incoming (принимать зашифрованные входящие соединения), * try_outgoing (шифрование исходящих соединений), * require (запретить незашифрованные обращения), * require_RC4 (также запретить передачу текста после первичного зашифрованного установления связи), * enable_retry (если первоначальное исходящее установление связи окажется неудачным, повторить с # шифрованием, если оно было отключено, и без, если шифрование использовалось), * prefer_plaintext (использовать текст если пир предлагает выбор между открытым текстом и # шифрованием RC4, иначе будет использоваться RC4). peer_exchange = yes | no # Включает/выключает расширения торрентов не помеченных как приватные. По умолчанию выключено. 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, он попытается получить больше у имеющихся трекеров. Через 30 секунд, клиент повторит попытку, если было получено меньше 10 новых пиров или меньше 3 запросов было выполнено. Дальше он попытается обратиться к следующей группе трекеров в списке, а не к другим трекерам в этой же группе. Такое поведение позволит получить достаточно пиров, сведя к минимуму количество запросов к трекеру, хотя это займет несколько больше времени, чем у других, более агрессивных клиентов.

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 on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/var/hdd/torrents/complete/ ;d.set_directory=/var/hdd/torrents/" # Перемещает загруженный файл в другую папку после окончания закачки # Удобно для мультимедийных центров, чтобы не пытаться воспроизвести недокачаный файл.
Дополнительные параметры
umask = 002 # Установить значение umask для этого процесса, оно будет присвоено всем файлам созданных программой. # Выбранная маска будет соответствовать правам доступа -rw-rw-r-- для файлов handshake_log = yes # Включить журналированние соединений. Это создает большое количество сообщений, # но позволяет обнаружить ошибки соединений. execute_log = /home/my_name/rtorrent.log # Сохраняет лог в файл. # В новых версиях команда запысывается так: log.execute = /home/my_name/rtorrent.log

Пример готового .rtorrent.rc

#минимальное число пиров на торрент min_peers = 1 #максимальное число пиров на торрент max_peers = 1000 #максимальная скорость загрузки download_rate = 0 #максимальная скорость отдачи. 0 - не ограничена upload_rate = 0 #каталог для сохранения закачек или откуда будут сидироваться торренты. directory = /home/user/download/ #каталог куда будет сохраняться состояние торрентов. #Здесь, в этом примере, они сохраняются в папку session session = /home/user/session/ #rtorrent каждые 5 секунд проверяет этот каталог на новые *.torrent файлы #и если они есть то ставит их на закачку schedule = watch_directory,5,5,load_start=/home/user/torrent_auto_load/*.torrent #проверяет каталоги 2 и 3 на новые *.torrent файлы и сохраняет закачки в соответствующие папки schedule = watch_directory_2,5,5,"load_start=/home/user/torrent_auto_load_2/*.torrent, d.set_directory=/home/user/download2" schedule = watch_directory_3,5,5,"load_start=/home/user/torrent_auto_load_3/*.torrent, d.set_directory=/home/user/download3" #номер порта (или нескольких портов) который открывает клиент для обмена данными port_range = 40890-40890 #случайный выбор порта для обмена данными. В данном случае он отключён port_random = no #проверять хэш торрента после закачки check_hash = yes #сохранять сессию session_save = yes #принимать зашифрованные входящие соединения, устанавливать незашифрованные исходящие соединения, #если возвращает ошибку, повторять с шифрованием, предпочитать открытый текст после установления #зашифрованного соединения encryption = allow_incoming,enable_retry,prefer_plaintext #использовать udp use_udp_trackers = yes # Разрешает работу DHT для безтрекерных торрентов или для случаев, когда все ретрекеры лежат # (не работают). # Может принимать значения "disable" (для полного отключения DHT), "off" (не стартует с DHT), # "auto" (Включает DHT при возможности), или "on" (принудительно включает DHT). # Значение DHT по умолчанию "off". Для правильной работы DHT каталог сеансов "session" должен # быть определен. # dht = auto # # UDP порт, используемый DHT. # dht_port = 6881 # Принудительно устанавливает кодировку UTF-8 для xmlrpc. # Рекомендуется для устранения проблем при использовании в # наименованиях торрентов символов кириллицы. Актуально для # GUI, работающих через xmlrpc. encoding_list = UTF-8

Автозапуск

Для запуска понадобится программа screen. Для ее установки следует выполнить:

sudo apt-get install screen

Затем необходимо создать файл /etc/systemd/system/rtorrent.service

sudo nano /etc/systemd/system/rtorrent.service
[Unit] Description=rTorrent After=network.target [Service] Type=forking KillMode=none User=ПОЛЬЗОВАТЕЛЬ ExecStart=/usr/bin/screen -dmfa -S rtorrent /usr/bin/rtorrent ExecStop=/usr/bin/bash -c "test `pidof rtorrent` && killall -w -s 2 /usr/bin/rtorrent" WorkingDirectory=%h Restart=on-failure [Install] WantedBy=multi-user.target

Где в строке User=ПОЛЬЗОВАТЕЛЬ необходимо указать от имени какого пользователя должен запускаться rtorren Для добавления юнита в автозагрузку необходимо выполнить

sudo systemctl enable rtorrent

Для ручного управления используются команды

sudo systemctl start rtorrent
sudo systemctl stop rtorrent

Внешний вид

FIXME

необходимо дополнить статью материалом отсюда но только к Ubuntu.

Использование

Знак ^ означает клавишу Ctrl .

Enter — добавить новый torrent файл. Для упрощения ввода имени файла, можно пользоваться клавишей Tab. ^T — обновить трекер ^Q — отключает программу, повторное нажатие закрывает программу не посылая трэкеру стоп сигнал ^N| — выбор следующего торрента/адреса ^P| — выбор предыдущего торрента/адреса ^F| — просмотр состояния загрузки/аплоуда торрента ^B| — возвращает на предыдущий экран A|S|D — увеличить скорость загрузки на 1/5/50 кб Z|X|C — уменьшить скорость загрузки на 1/5/50 кб a|s|d — увеличить скорость отдачи на 1/5/50 кб z|x|c — уменьшить скорость отдачи на 1/5/50 кб 1—9 — переключение между различными группами (по состоянию загрузки) ^S — начать закачку ^D — остановить закачку (повторное нажатие удаляет торрент-файл. Данные остаются) ^K — закрыть торрент и его файлы ^E — пересоздать все файлы торрента ^R — перечитать хэш торрента ^O — изменить директорию на загрузку (торрент должен быть закрыт) +|- — увеличить уменьшить приоритет загрузки торрента — добавить URL или путь к торренту L — просмотреть лог (чтобы выйти нужно нажать пробел) ^X — вызвать команду или поменять настройку

Rtorrent

rTorrent это терминальное (интерактивное) приложение являющееся торрент-клиентом. Программа стремиться быть простой, но всё же мощной с функциями, подобными самым сложным графическим клиентам. Благодаря «screen»/»dtach» консольный клиент может быть превращён в «демона торрентов» с организацией скачивания файлов в фоне.

Установка

Пакет присутствует в хранилище пакетов debian.
Для установки пакета

  • в командной строке: следует выполнить команду # apt-get install rtorrent
  • в графическом режиме: воспользоваться специализированной программой управления пакетами

После установки пакет готов к использованию.

Некоторые часто используемые команды

# rtorrent - запуск программы

Клавиши управления программой

В запущенной программе доступны следущие клавиши управления

Enter — добавить новый торрент-файл; Для упрощения ввода имени файла, можно пользоваться клавишей Tab. ^T — обновить трекер ^Q — отключает программу, повторное нажатие закрывает программу не посылая трэкеру стоп сигнал ^N| — выбор следующего торрента/адреса ^P| — выбор предыдущего торрента/адреса ^F| — просмотр состояния загрузки/аплоуда торрента ^B| — возвращает на предыдущий экран A|S|D — увеличить скорость загрузки на 1/5/50 кб Z|X|C — уменьшить скорость загрузки на 1/5/50 кб a|s|d — увеличить скорость отдачи на 1/5/50 кб z|x|c — уменьшить скорость отдачи на 1/5/50 кб 1—9 — переключение между различными группами (по состоянию загрузки) ^S — начать закачку ^D — остановить закачку (повторное нажатие удаляет торрент-файл, данные остаются) ^K — закрыть торрент и его файлы ^E — пересоздать все файлы торрента ^R — перечитать хэш торрента ^O — изменить директорию на загрузку (торрент должен быть закрыт) +|- — увеличить уменьшить приоритет загрузки торрента — добавить URL или путь к торренту L — просмотреть лог (чтобы выйти нужно нажать пробел) ^X — вызвать команду или поменять настройку

Автоматизация запуска

Программа является интерактивной и для «регулярного» вывода информации требует «своего» (терминального) окна. Возможность автоматического создания «рабочего стола» в скрипте и запуска в нём rTorrent предоставляет консольный оконный менеджер Screen.

Для автоматизации запуска rTorrent

  • осуществляем установку пакета screen как описано в статье
  • создаём пользователя от имени которого будет запускаться rTorrent
# adduser torrents в целях безопасности ограничиваем в правах пользователя "демона торрентов"
  • (для тонкой настройки) создаём файл /home/torrents/.rtorrent.rc в котором указываем каталоги
directory = /home/www/torrents/outbox - каталог для сохранения торрентов session = /home/www/torrents/session - каталог для сохранения сессий schedule = watch_directory,5,5,load_start=/home/www/torrents/watch/*.torrent - каталог с которого инициируется закачка
  • добавляем в файл /etc/rc.local например строку
start-stop-daemon --start --chuid torrents --user "torrents" --exec /usr/bin/screen -- $ 
или создаём скрипт запуска, например /usr/local/bin/rtorrentd и тогда строка стартующая rTorrent будет вида rtorrentd start

Графический интерфейс

Благодаря автоматизации запуска rTorrent и с установкой пакета rtGui, появляется возможность осуществлять управление торрентами графически через web-интерфейс с «удалённой» рабочей станции с помощью браузера. Дополнительная информация об установке программы rtGui и настройке её для управления rTorrent находится в статье.

Литература

  • Викиучебник: rTorrent
  • Установка rtorrent и web-интерфейса к нему
  • Установка консольного torrent клиента rtorrent с web интерфейсом

Справочная информация

  • 05.12.2012: Rtorrent: создание статьи википедии, описание установки пакета
  • 07.01.2013: Rtorrent: добавлен разделы о Клавишах управления программой и Автоматизации запуска

Записки о Ubuntu Linux

Теперь можно приступить к настройке данного торрент-клиента.

создаем 3 папки:

1. /home/user/.rtorrent — каталог куда будет сохраняться состояние торрентов;

2./home/user/downloads/ -каталог для сохранения закачек или откуда буду сидироваться торренты

3./home/user/torrent/ — там будут лежать .torrent файлы для закачки

Создадим в домашнем каталоге файл .rtorrent.rc

с содержанием, как в официальном конфиге, но раскомментируя и редактируя необходимые опции, либо взять за основу пример моего файла конфигурации:

#минимальное число пиров на торрент
min_peers = 1
#максимальное число пиров на торрент
max_peers = 1000
#Устанавливает значение минимального и максимального количества сидов в торренте, по умолчанию -1, то есть неограничено
min_peers_seed = 1
max_peers_seed = 100
#Устанавливает количество раздач с торрента
max_uploads = 15
#максимальная скорость загрузки. 0 — не ограничена
download_rate = 0
#максимальная скорость отдачи. 0 — не ограничена
upload_rate = 0
#каталог для сохранения закачек или откуда буду сидироваться торренты.
directory = /
home/user/downloads/
#каталог куда будет сохраняться состояние торрентов. Здесь, в этом примере, они сохраняются в папку session
session = /home/user/.rtorrent
#сохранять сессию
session_save = yes
#каждые 5 секунд проверяет этот каталог на новые *.torrent файлы
schedule = watch_directory,5,5,load_start=/home/user/torrent/*.torrent
#проверять хэш торрента после закачки
check_hash = yes
#включаем обмен пирами
peer_exchange = yes
# Start opening ports at a random position within the port range.
port_random = yes
#Использовать UDP протокол, лучше отключить(параметр no), если вы находитесь за firewall’ом.
use_udp_trackers = yes
encoding_list = UTF-8
#Закрываем торренты когда мало места на диске. В нашем случае 100Мб.
schedule = low_diskspace,5,60,close_low_diskspace=100M
# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
encryption = allow_incoming,try_outgoing,enable_retry
# Включает поддержку DHT для бестрекерных торрентов или когда все трекеры недоступны.
# может быть установлен в «disable» (полная остановка DHT), «off» (DHT не запущен),
# «auto» (запускает и останавливает DHT по необходимости), или «on» (запускает DHT принудительно).
# По умооолчанию выставляется в «off». Для работы DHT параметр session (каталог куда будет сохраняться состояние торрентов) должен быть определен.
dht = auto
# UDP порт для использования DHT
dht_port = 51780

Автоматическая загрузка rtorrent

1. Создаем файл конфигурации /etc/init.d/rtorrent:

#!/bin/sh

# the system group to run as, not implemented, see d_start for beginning implementation
# group=`id -ng «$user»`

# the full path to the filename where you store your rtorrent configuration
config=»`su -c ‘echo $HOME’ $user`/.rtorrent.rc»

# set of options to run with
options=»»

# default directory for screen, needs to be an absolute path
base=»`su -c ‘echo $HOME’ $user`»

# name of screen session
srnname=»rtorrent»

# file to log to (makes for easier debugging if something goes wrong)
logfile=»/var/log/rtorrentInit.log»
#######################
###END CONFIGURATION###
#######################
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC=»rtorrent»
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME

checkcnfg() exists=0
for i in `echo «$PATH» | tr ‘:’ ‘\n’` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
echo «cannot find rtorrent binary in PATH $PATH» | tee -a «$logfile» >&2
exit 3
fi
if ! [ -r «$» ] ; then
echo «cannot find readable config $. check that it is there and permissions are appropriate» | tee -a «$logfile» >&2
exit 3
fi
session=`getsession «$config»`
if ! [ -d «$» ] ; then
echo «cannot find readable session directory $ from config $. check permissions» | tee -a «$logfile» >&2
exit 3
fi
>

d_start() [ -d «$» ] && cd «$»
stty stop undef && stty start undef
su -c «screen -ls | grep -sq «\.$[[:space:]]» » $ || su -c «screen -dm -S $ 2>&1 1>/dev/null» $ | tee -a «$logfile» >&2
# this works for the screen command, but starting rtorrent below adopts screen session gid
# even if it is not the screen session we started (e.g. running under an undesirable gid
#su -c «screen -ls | grep -sq «\.$[[:space:]]» » $ || su -c «sg \»$group\» -c \»screen -fn -dm -S $ 2>&1 1>/dev/null\»» $ | tee -a «$logfile» >&2
su -c «screen -S «$» -X screen rtorrent $ 2>&1 1>/dev/null» $ | tee -a «$logfile» >&2
>

d_stop() session=`getsession «$config»`
if ! [ -s $/rtorrent.lock ] ; then
return
fi
pid=`cat $/rtorrent.lock | awk -F: ‘’ | sed «s/[^0-9]//g»`
if ps -A | grep -sq $.*rtorrent ; then # make sure the pid doesn’t belong to another process
kill -s INT $
fi
>

getsession() session=`cat «$1» | grep «^[[:space:]]*session[[:space:]]*=» | sed «s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//» `
echo $session
>

case «$1» in
start)
echo -n «Starting $DESC: $NAME»
d_start
echo «.»
;;
stop)
echo -n «Stopping $DESC: $NAME»
d_stop
echo «.»
;;
restart|force-reload)
echo -n «Restarting $DESC: $NAME»
d_stop
sleep 1
d_start
echo «.»
;;
*)
echo «Usage: $SCRIPTNAME » >&2
exit 1
;;
esac

2. Устанавливаем и проверяем права доступа для данного файла:

ls -l /etc/init.d/rtorrent

должно выдать что то типа:

-rwxr-xr-x 1 root root 3000 2007-03-06 22:40 /etc/init.d/rtorrent

3. Обновляем вашу систему загрузки, чтобы rtorrent загружался автоматически (используем учетную запись администратора, командами sudo/su/root):

sudo update-rc.d rtorrent defaults

Ну вот и все… Наслаждаемся данной программой.
Кстати, вызывается она из консоли, командой

Давайте рассмотрим теперь внешний вид торрент-клиента.

d181d0bdd0b8d0bcd0bed0ba1

В левом нижнем углу написано [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).

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

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

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

    Небольшой хелп по пользованию rtorrent - консольный клиент torrent сети

    Опишу здесь, что бы не забыть, как запустить консольного клиента rtorrent с удаленной консоли, что бы потом можно было в любой момент зайти и посмотреть - что там делается.
    Документация по rtorrent лежит тут
    Часть информации взята тут

    • 1 Файл ~/.rtorrent.rc
    • 2 Внешний вид
    • 3 Использование
    • 4 Запуск и управление программы rtorrent

    Файл ~/.rtorrent.rc

    Для того, что бы не вводить в командной строке параметры запуска rtorrent, создаем файл .rtorrent.rc в домашней директории. Вот пример содержания моего файла

    # Это пример файла ресурсов для rTorrent. Скопируйте его в # ~/.rtorrent.rc и разрешите/измените опции, как вам будет нужно. # Максимальное и минимальное количество пиров при соединении через torrent. max_peers = 400 #min_peers = 40 # Тоже что и выше, только для seed выкаченных torrents (-1 = same as downloading) #min_peers_seed = 10 #max_peers_seed = 50 # Максимальное количество одновременных закачек per torrent. #max_uploads = 15 # Глобальная скорость закачки и отдачи в KiB. "0" - без ограничений. download_rate = 250 upload_rate = 200 # Директория по умолчанию для сохранения закачиваемых торентов. directory = ~/torrent/download/ # каталог куда будет сохраняться состояние торентов. Здесь, в этом примере, # они сохраняются в папку session session = ~/torrent/session # Каждый день сработает тригер "throttle_1" в 18:00 и установит скорость # скорость закачки в 450kb, а тригер "throttle_2" установит ее в 250kb # в 08:00. Используя это клиент может автоматически регулировать скорость закачки. schedule = throttle_1,18:00:00,24:00:00,download_rate=450 schedule = throttle_2,08:00:00,24:00:00,download_rate=250 # rtorrent каждые 5 секунд проверяет этот каталог на новые *.torrent # файлы и если они есть то ставит их на закачку schedule = watch_directory,5,5,load_start=~/torrent/*.torrent # номер порта (или нескольких портов) который открывает клиент для # обмена данными port_range = 6900-6900 # случайный выбор порта для обмена данными. В данном случае он отключен port_random = no # проверять хэш торрента после закачки check_hash = yes # C версии rtorrent 0.8.7 были заменены некоторые опции # max_open_sockets ⇒ network.max_open_sockets # max_open_files ⇒ network.max_open_files # umask ⇒ system.umask.set # d.save_session ⇒ d.save_full_session system.umask.set = 022 # Из-за ошибки в ядре системы, нужно добавить следующую строку (версии 0.8.7, 0.8.8) session.name.set = "$cat=$system.hostname=. $system.pid nofollow" href="http://libtorrent.rakshasa.no/browser/trunk/rtorrent/doc/rtorrent.rc?rev=latest">| ссылка
    Для работы этого клиента, нужно открыть tcp порт 6900 на фаерволе. Тк места в домашней директории не хватало, то закачки будут сохраняться в /var/ftp/torrent/

    Внешний вид

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

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

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

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

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

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

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

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

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

    Использование

    • 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 — вызвать комманду или поменять настройку

    Запуск и управление программы rtorrent

    Входим в удаленную консоль и набираем

    ~]$screen - ~]$rtorrent [url.torrent]

    Далее для выхода ^a + d
    Для управления в этом режиме используем

    1. ^a + q -для выхода из програмы
    2. ^a + s -для запуска закачки. И тд
    3. ^a +d - для выхода из консоли, не закрывая программы

    Далее закрываем консоль и идем спать.
    Если нам надо проверить закачку.

    1. Входим на удаленную консоль
    2. Набираем
    $screen -r

    И попадаем на экран управления rtorrent.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *