Перейти к содержанию

rtorrent — консольный торрент-клиент

Итак, имеем сервер на freebsd и безлимитный интернет канал. Вполне естественно желание использовать канал на полную — т.е. для скачки и раздачи торрентов ;).

Выбор консольных торрент-клиентов мал до неприличия, и альтернатив rtorrent практически и нету.

Установка:

$ cd /usr/ports
$ make search name="rtorrent"
Port:   rtorrent-0.7.7
Path:   /usr/ports/net-p2p/rtorrent
Info:   BitTorrent Client written in C++
Maint:  flz@FreeBSD.org
B-deps: curl-7.16.3 libsigc++-2.0.18 libtorrent-0.11.7 pkg-config-0.22_1
R-deps: curl-7.16.3 libsigc++-2.0.18 libtorrent-0.11.7 pkg-config-0.22_1
WWW:    http://libtorrent.rakshasa.no/Port:   rtorrent-devel-0.7.8
Path:   /usr/ports/net-p2p/rtorrent-devel
Info:   BitTorrent Client written in C++ (development version)
Maint:  flz@FreeBSD.org
B-deps: curl-7.16.3 libsigc++-2.0.18 libtorrent-devel-0.11.8 pkg-config-0.22_1
R-deps: curl-7.16.3 libsigc++-2.0.18 libtorrent-devel-0.11.8 pkg-config-0.22_1
WWW:    http://libtorrent.rakshasa.no/
Port:   net/rtorrent
Moved:  net-p2p/rtorrent
Date:   2006-01-30
Reason: Moved to new category

Программе в обязательном порядке требуется libtorrent, поэтому желательно обновить ee, если уже стоит.

Далее в домашнем каталоге пользователя, от которого собираемся запускать rtorrent создаем конфиг:

$ cd ~
$ touch .rtorrent.rc

следующего содержания:

#Указываем кодировку, с которой будет работать программа. Можно выбрать и CP1251 и KOI8-R
encoding_list = UTF-8
#Директория, куда будем качать
directory = /mnt/media4/incomplete
#И папка для сессий
session = /mnt/media4/torrents/
#Стартовать все закачки при запуске
load_start = *
##
#Скорость отдачи/скачивания (В килоБАЙТАХ)
upload_rate = 100
download_rate = 500
#Максимум одновременных отдач
max_uploads = 15
##
enable_trackers = yes
max_file_size = -1
#Элементы планировщика - мониторим указанную директорию на предмет появления новых торрентов. При появлении автоматически начинаем закачку
schedule = watch_directory,5,5,load_start=/mnt/media4/auto/*.torrent
#После скачивания помещаем торрент в другую папку и меняем его destination folder, чтобы продолжить раздачу
on_finished = move_complete,"execute=mv,-n,$d.get_base_path=,/mnt/media4/Download/ $d.set_directory=/mnt/media4/Download/"
#Порт, на котором будет висеть клиент (можно диапазон)
port_range = 12553-12553
#Не использовать случайный порт
port_random = no
#Сохранять сессию при выходе
session_save = yes
#Использовать DHT
dht = auto
#Указываем порт для DHT
dht_port = 12554
#Для WebGUI (wTorrent)
scgi_port = localhost:5000
max_open_sockets = 1200
#Лог(файл должен существовать и быть доступным на запись)
execute_log = /var/log/rtorrent.log

Теперь запускаем rtorrent. Используется навигация аля linx, т.е. клавиши вверх-вниз перемещают нас по списку, вправо-влево — внутри списка.

Управляющие клавиши:
^q — Выход
up, down, left, right
^P, ^N, ^B, ^F — Выбор опций, экранов

a, s, d — увеличить скорость отдачи на 1/5/50 KB.
z, x, c — уменьшить скорость отдачи на 1/5/50 KB.
A, S, D, Z, X, C — регулируют скорость закачки (download).

1 — 7 — сменить вид (все, сидируемые, скачиваемые, завершенные и т.д.)
^s — начать загрузку
^r — проверка торрента
^d — остановить, повторное нажатие удалит торрент
^o — изменить папку назначения
^x — выполнить внутреннюю команду rtorrentа
^q — выход из программы. двойное нажатие не оповещает трекер.
+, — — приоритет загрузки
пробел — регулировка приоритета файлов торрента (можно отключить закачку отдельного файла)
backspace — добавить торрент для закачки
l — лог
U — удалить торрент
u — показать информацию по загрузке
o — показать трекеры. пробелом выбираем
p — информация о пире
t, T — запрос трекера
k — дисконнект пира

На этом первичная настройка закончена. Торрент-клиент готов к работе. Рекомендую запускать через screen, чтобы не занимать консоль

2 комментария

  1. Klaus Klaus

    Есть гораздо проще и лучше — ctorrent

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

%d такие блоггеры, как: