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, чтобы не занимать консоль
Есть гораздо проще и лучше – ctorrent
а чем оно лучше?