Решил рассказать, как можно просто и быстро собрать свежую версию rtorrent из svn. Делается это элементарно, для этого нам понадобится собственно сам svn: sudo apt-get install subversion build-essential libtool automake1.9 openssl libcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-dev Затем создаем директорию, в котором будем собирать: mkdir ~/rtorrent && cd ~/rtorrent Скачиваем последнюю версию исходников: svn co svn://rakshasa.no/libtorrent/trunk cd trunk Проверяем на то, последняя ли версия(если будем обновлятся, то просто в ~/rtorrent/trunk/ выполняем эту команду): svn up Начинаем сборку libtorrent: cd libtorrent && ./autogen.sh && ./configure sudo make sudo make install Устанавливаем rtorrent: cd ../rtorrent && ./autogen.sh && ./configure sudo make sudo make install Запускаем новенький rtorrent: rtorrent
В этой статье, как и обещал, рассмотрим возможные параметры файла .rtorrent.rc для упрощения работы с потрясающим торрент клиентом: rtorrent.
Основные настройки
bind = a.b.c.d bind прослушивает сокет и исходящие подключения к этому сетевому интерфейсу. 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 прокси. Если нет нужды - оставьте поле пустым. 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 Вызывает команду, когда статус закачки изменяется.
THROTTLE SETTINGS
upload_rate = KB, download_rate = KB Определяет скорость раздачи, скачивания. min_peers = value, max_peers = value Указывает минимальное и максимальное количество пиров в разрешенных закачке 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 Максимальное и минимальное количество слотов раздач.
TRACKER RELATED SETTINGS
enable_trackers = yes Установите значени no, чтобы отключить все запросы к трекеру. Бывает полезно в использовании с расписанием. tracker_dump = filename Записывает все запросы к трекеру в файл use_udp_trackers = yes Использовать UDP протокол, лучше отключить(параметр no), если вы находитесь за firewall'ом.
FILE-SYSTEM SETTINGS
max_file_size = size Устанавливает максимальный размер файла, отключается параметром -1 split_file_size = size Разделяет файлы, больше чем size на несколько файлов, отключается параметром -1 split_suffix = string Устанавливает суффикс для таких файлов, по умолчанию: .part
Решил написать статью, про замечательный, быстрый и экономичный торрент клиент, пока составлял план записи и листал различные мануалы, обнаружил замечательный , на котором описана базовая настройка и работа rtorrent. Я счёл эту статью, в которой и для меня раскрывались многие интересные моменты. Эта статья не претендует на мануал по rtorrent, но достаточно полно раскрывает возможности программы.
По первой надо установить этот торрент клиент, я, пока, это делал только из репозитариев: sudo aptitude install rtorrent Это позволит установить необходимые для работы: libtorrent и rtorrent
После установки, при первом запуске мы будем наблюдать достаточно нерадостную картинку:
Надо это как то исправлять, для примера загрузим пробный альбомчик группы HYPE
Просто потому, что он является легальным и распространяется бесплатно. Добавляется он очень просто: Нажимаем Backspace, и внизу появляется окошко в котором можно ввести путь до торрент файла и указать нужный, можно пользоваться Tab, для автодополнения, двойной Tab вызывает список возможных вариантов автодополнения. Отсчёт начинается с Вашей домашней директории.
На текущий момент у торрента статус: INACTIVE(неактивный). Чтобы сделать торрент активным, после добавления, следует выбрать его используя клавиши: вверх/вниз, и нажав при выборе нужного торрента Ctrl+S(это активирует его).
Теперь торрент клиент уведомил трекер о том, что Вы в Сети и вы готовы отдать или получить часть информации. Трекер же, в свою очередь, отдает Вам список seeders. Чтобы получить более детальную информацию о торренте и его текущей активности следует выбрать торрент и клавишей вправо перейти в меню торрента.
Для возвращения в главное меню используйте клавишу влево. Если Вы хотите частным образом исправить настройки закачивания/отдачи используйте a-s-d, A-S-D, z-x-c и Z-X-C соответсвенно для увеличения/уменьшения скорости на отдельном торренте или rtorrent в целом.
Также, можно просмотреть различные окна(если можно так сказать) rtorrent, понажимайте клавиши 1,2,3,4,5,6. Это бывает полезным, если Вы хотите отсеять скачанные/скачиваемые торренты друг от друга. Выйти, с сожалением из этой замечательной программы, можно нажав Ctrl+Q. Это правда приостановит работу всех торрентов.
Если компьютер является многопользовательским, то разумно будет создать для каждого пользователя свою конфигурацию rtorrent. Основной файл конфигурации хранится в /usr/share/doc/rtorrent/examples/rtorrent.rc
Вы можете скопировать себе образец конфигурационного файла программы, однако я хотел бы остановится поподробнее на некоторых фичах программы, а именно, о запуске задач по расписанию, например: schedule = watch_directory,5,5,load_start=./watch/*.torrent Эта настройка проверяет директорию watch каждые пять минут на предмет новых торрентов, которые добавляет себе для закачивания/раздачи. schedule = ratio,60,60,stop_on_ratio=200,200M,2000 Эта настройка останавливает раздачу, если рейтинг раздачи достиг 2.0 при отданных 200Мб, или при достижении рейтинга 20.0.
Простым решением для обеспечения работы rtorrent в фоновом режиме является составление правильного конфигурационного файла, который будет просматривать директории, добавлять/удалять закачки, класть скачанные файлы в нужную Вам папку и так далее, тонкость настройки весьма широка. После нужной настройки rtorrent просто добавьте его для запуска при старте.
Вторым вариантом будет использование screen для запуска нескольких копий терминального окна: screen rtorrent Для выхода, при этом оставив rtorrent работающим, зажимаете Ctrl, затем последовательно A и D. Для просмотра состояния rtorrent: screen -r
Этот короткий совет позволит запускать rtorrent на удаленных серверах, например для поддержания раздач или чего еще.
В ближайших записях рассмотрим подробнее конфигурационный файл .rtorrent.rc
В общем меня достали дурацкие тормознутые торрент-клиенты, пользовался Deluge, но при большом количестве раздач он жутко сжирал память(для статистики rtorrent при том же числе раздач: 4,8 Mb). Сейчас у меня стоят: Deluge, Transmission, BitTorrent, rtorrent. Deluge буду использовать только для оформления раздач теперь. Настройка rtorrent проста и незамысловата: создаем файл: $ touch .rtorrent.rc открываем его любимым редактором и вписываем туда: directory=/home/lib/torrents/ /*Это директория где будут хранится скачанные файлы*/ session=/home/lib/torrents/ /*Это директория где хранятся файлы сессии*/ port_range=0-65535 /*Диапазон портов*/ min_peers=1 /*Минимальное количество пиров*/ max_peers=1000 /*Максимальное количество пиров*/ schedule=watch_directory,5,5,load_start=/home/lib/torrents/*.torrent /*каждые 5 минут rtorrent будет просматривать директорию на предмет новых торрент файлов и добавлять их*/ port_random = yes /*Случайный порт*/ check_hash = yes /*Сверять хэш файла после закачивания*/ use_udp_trackers = yes /*вот что это такое я пока не понял, но порекомендовали поставить*/ session_save = yes /*сохранять сессии, после перезапуска rtorrent не придется добавлять закачки заново*/
Пока работает без нареканий :)
Завтра постараюсь рассказать как можно устроить торрент раздачу на с помощью rtorrent и попробую организовать раздачу на этом хосте.
20 лет,студент 4го курса СПбГЭТУ "ЛЭТИ", работал и снова работаю в техподдержке SpaceWeb.
Увлекаюсь классическим роком, программированием, системным администрированием. Во всех моих начинания мне помогает моя любимая операционная система: Debian GNU/Linux.
Про нее и буду писать в этом блоге, о многих открытиях которые сулит мне эта операционная система.