rtorrent - настройка (how-to rtorrent)


banda аватар

banda - Posted on 03 Сентябрь 2010

Перед тем как начать отмечу одну важную вещь: Не выбирайте в качестве каталога для скачиваемых файлов ntfs-разделы. Драйвера ntfs-3g несовершенны, при высокой скорости записи они сильно грузят процессор. Вскоре загрузка процессора приближается к 100%, и отжирает процессорное время именно ntfs-3g, что видно по команде top . У меня при экспериментальной попытке писать на ntfs раздел скорость скачивания торрента не превышала 150 кбайт/сек, очевидно что большей скорости препятствовала полная загрузка процессора драйвером ntfs-3g. Кулер ноутбука выл не переставая. В общем, пишем торренты только на нативные разделы linux.
Почему именно rtorrent? Некоторое время я использовал deluge, пожалуй лучший _графический_ torrent-клиент под linux. Время шло, винчестер ноутбука заполнялся скачанными торрентами. Вес скачанного перевалил за 100 гигабайт, счет сидируемым торрентам пошел на десятки. И тут стали проявляться принципиальные ограничения deluge. Написанный на Python и GTK+ он стал ощутимо подтормаживать систему, что особенно заметно, если работать в запущенной рядом виртуалке. Ну а если еще открыт firefox с десятком вкладок... Надо было что-то решать. Лучшим выходом стал бы домашний сервер, на который можно было бы вынести торренты. Но когда еще руки дойдут до сборки и настройки сервера. Пока же я перевел всё торрент-хозяйство под управление rtorrent.
Маленький, легкий, консольный, написанный на Си клиент. Идеален для применения на сервере, а для меня и на десктопной машине. Может легко управлять сотнями гигабайт файлов на скоростях исчисляемых десятками мегабит/с при этом почти не загружает систему. К rtorrent-у можно прикрутить веб-морду, но для меня оказалось очень удобно и стандартное управление. Итак, приступаем:

sudo apt-get install rtorrent

Создадим конфигурационный файл rtorrent. В домашней папке делаем:

touch .rtorrent.rc
gedit .rtorrent.rc

Вставляем в конфигурационный файл следующее:

min_peers = 100
max_peers = 100
max_uploads = 100
download_rate = 0
upload_rate = 0
directory = /home/user/torrents/
session = /home/user/torrents/.rtsession
schedule = watch_directory,10,10,load_start=/home/user/torrents/watch/*.torrent
port_range = 6881-6889
port_random = no
check_hash = no
peer_exchange = yes
dht = auto
dht_port = 6881

В строках directory, session, schedule вместо user в путях ставим свое имя пользователя.
В строках download_rate, upload_rate указываем максимальную скорость на скачивание и на аплоад, например, если нужно ограничить скорость скачивания 50 кбайт/с, пишем

download_rate = 50K

(0 - неограниченно). Сохраняем конфигурационный файл, выходим из редактора. Создадим структуру каталогов. Находясь в домашней папке:

mkdir torrents
cd torrents
mkdir watch
mkdir .rtsession

Здесь: каталог torrents - основная рабочая директория. Сюда будут скачиваться, и отсюда сидироваться файлы. Каталог watch .В этот каталог нужно кидать файлы с расширением .torrent, получаемые с торрент-трекеров. В течении 10 секунд после помещения файла rtorrent начнет закачку. .rtsession Здесь будет хранится служебная информация rtorrent.
Запускаем rtorrent, набрав в окне терминала:

rtorrent

Помещаем полученный с трекера файл с расширением .torrent в папку ~/torrents/watch и в течении 10 секунд будет выполнен анонс и начнется скачивание.
Чтобы остановить закачку торрента нажимаем на нем Ctrl-d Повторное Ctrl-d приведет к удалению торрента, и соответствующего файла из каталога watch, скачанное останется - если повторно поместить файл с трекера в каталог watch rtorrent проверит хеш и продолжит скачивание. Ctrl-s - запустить заново остановленный торрент.
В клиенте используется навигация в стиле Lynx. Так называют способ организации интерфейса, при котором передвижение осуществляется стрелками по правилу: вверх/вниз - в пределах текущего уровня, влево/вправо - на уровень выше и на уровень ниже. Для примера можно выбрать какую-либо из раздач и нажать стрелку вправо.
Слева появится меню из шести пунктов:
Peer list - список пиров
Info - информация
File list - список файлов
Tracker list - список трекеров
Chunks seen - виденные куски
Transfer list - список передаваемых кусков
Больше всего нас интересует третий пункт. Выберем его стрелками и нажмём стрелку вправо. Теперь, выбрав нужный файл, можно с помощью пробела поставить ему высокий приоритет (hig) или вообще отказаться от его закачки (off).
И на последок - как корректно закрывать rtorrent. Для этого нажимаем Ctrl-q . Просто закрыть окно терминала нельзя - процесс будет убит, статистика не будет передана на торрент-трекер и не будет учтена в рейтинге, и после повторного старта будет пересчитываться хеш недокачанных файлов.
Можно ли запустить rtorrent так, чтобы можно было закрыть окно терминала а он остался работать? Да. Для этого запускаем rtorrent через screen. Если screen не установлен, установим его:

sudo apt-get install screen

Теперь запускаем rtorrent так:

screen rtorrent

При таком способе запуска терминал можно закрыть, и rtorrent останется работать в виртуальном терминале screen. Вернуться к нему можно набрав:

screen -r

Вот и все!

Оригинал взят отсюда: http://pinbay.net/forum/index.php/topic,888.0.html

0
Ваша оценка: Ничего

в rtorrent есть возможность создавать torrent файлы?

Кому удобно (как к примеру мне) складывать торренты в одну папку, и чтоб файлы скачивались сразу куда нужно, можно сделать так:

schedule = watch_directory,5,5,"load_start=/home/bzd/.rtorrent/watch/*.music,d.set_directory=/home/bzd/music"
schedule = watch_directory_2,5,5,"load_start=/home/bzd/.rtorrent/watch/*.video,d.set_directory=/home/bzd/video"
schedule = watch_directory_3,5,5,"load_start=/home/bzd/.rtorrent/watch/*.image,d.set_directory=/home/bzd/distr/images"

Также не плохая альтернатива screen'у -- tmux.

В rtorrent нет UPNP (поправье если ошибаюсь), Delug не даёт выбирать файлы для скачки если не выбрать преалокацию (возможно связано со слабой производительностью моей машины, но преалокей отнимает кучу времени при первом запуске торрента). qBittorrent лишен подобных недостатков, быстрый, имеет все плюшки протокола и без проблем вписывается в окружение Гнома.

deluge
deluged
есть гуи, а есть и демон

Попробуйте Flush, отличная разработка, пересел на него с Transmission и Deluge.
Написан на C++ русским программистом. Есть PPA.

sudo apt-get install transmission-daemon

гораздо удобнее. у меня работает на роутере, качает-раздаёт торренты.

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.