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
Внешний вид

необходимо дополнить статью материалом отсюда но только к 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
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
Ну вот и все… Наслаждаемся данной программой.
Кстати, вызывается она из консоли, командой
Давайте рассмотрим теперь внешний вид торрент-клиента.

В левом нижнем углу написано [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).
- 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:
- Main — по умолчанию.
- Name — показ торрентов с сортировкой по имени.
- Started — показ только запущенных торрентов.
- Stopped — показ только остановленных торрентов.
- Complete — показ только закачанных на 100% торрентов.
- Incomplete — показ только недокачанных торрентов.
- 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
Для управления в этом режиме используем- ^a + q -для выхода из програмы
- ^a + s -для запуска закачки. И тд
- ^a +d - для выхода из консоли, не закрывая программы
Далее закрываем консоль и идем спать.
Если нам надо проверить закачку.- Входим на удаленную консоль
- Набираем
$screen -r
И попадаем на экран управления rtorrent.