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, чтобы не занимать консоль