Управление utorrent из консоли

Обновлено: 05.07.2024

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

в консоле - rtorrent

лимиты на Upload/Download - меняются кнопками a/z, s/x, d/c и те же буквы при нажатом Shift или CapsLock для изменения Download

режим просмотра - переключается кнопками 1-9

остановить закачку торрента - Ctrl-d

удалению торрента - Ctrl-d (удалит торрент, соответствующий файла из каталога watch, скачанное останется, если повторно поместить файл с трекера в каталог watch rtorrent проверит хеш и продолжит скачивание)

запустить заново остановленный торрент - Ctrl-s

закрыть программу - Ctrl-q

Enter — добавить новый torrent файл. Для упрощения ввода имени файла, можно пользоваться клавишей Tab.
Ctrl-T — обновить трэкер
Ctrl-Q — отключает программу, повторное нажатие закрывает программу не посылая трэкеру стоп сигнал
Ctrl-N|<стрелка вниз> — выбор следующего торрента/адреса
Ctrl-P|<стрелка вверх> — выбор предыдущего торрента/адреса
Ctrl-F|<стрелка вправо> — просмотр состояния загрузки/аплоуда торрента
Ctrl-B|<стрелка влево> — возвращает на предыдущий экран
A|S|D — увеличить скорость загрузки на 1/5/50 кб
Z|X|C — уменьшить скорость загрузки на 1/5/50 кб
a|s|d — увеличить скорость отдачи на 1/5/50 кб
z|x|c — уменьшить скорость отдачи на 1/5/50 кб
1—9 — переключение между различными группами (по состоянию загрузки)
Ctrl-S — начать закачку
Ctrl-D — остановить закачку (повторное нажатие удаляет торрент-файл. Данные остаются)
Ctrl-K — закрыть торрент и его файлы
Ctrl-E — пересоздать все файлы торрента
Ctrl-R — перечитать хэш торрента
Ctrl-O — изменить директорию на загрузку (торрент должен быть закрыт)
+|- — увеличить уменьшить приоритет загрузки торрента
— добавить URL или путь к торренту
L — просмотреть лог (чтобы выйти нужно нажать пробел)
Ctrl-X — вызвать команду или поменять настройку

В клиенте используется навигация в стиле Lynx. Так называют способ организации интерфейса, при котором передвижение осуществляется стрелками по правилу: вверх/вниз - в пределах текущего уровня, влево/вправо - на уровень выше и на уровень ниже. Для примера можно выбрать какую-либо из раздач и нажать стрелку вправо. Слева появится меню из шести пунктов:

Peer list - список пиров
Info - информация
File list - список файлов
Tracker list - список трекеров
Chunks seen - виденные куски
Transfer list - список передаваемых кусков
Больше всего нас интересует третий пункт. Выберем его стрелками и нажмём стрелку вправо. Теперь, выбрав нужный файл, можно с помощью пробела поставить ему высокий приоритет (hig) или вообще отказаться от его закачки (off)

Ровно месяц назад была опубликована статья LiveDC — Быстрый доступ к p2p файлам. Смысл ее в том, что Erty_Hackward написал DC-клиент с возможностью просмотра файлов до их окончательной загрузки. С его помощью можно, например, смотреть фильмы спустя пару минут после начала закачки, перематывать их, смотреть с любого момента. А можно извлечь нужный файл из большого архива, не перекачивая целый архив.

Расскажу о работе QLiveBittorrent на примере скачивания фильма. Ну, например, мой друг выложил в сеть видеозапись выпускного вечера, недавно прошедшего в нашей школе, а я хочу ее скачать, и еще раз насладиться этим незабываемым зрелищем.

Я начинаю скачивать фильм. Указываю папку, куда его надо подмонтировать. И тут же пытаюсь его открыть. Фильм открывается 1-2 мин — в зависимости от скорости. Начинаю смотреть — лагов, как правило, нет, если скорости хватает. Далее я перематываю фильм на середину. Наблюдаю тормоза

30 сек, и продолжаю смотреть его с середины.

Происходит примерно следующее. Изначально, в момент открытия фильма в плеере, программа скачивает первые несколько блоков фильма и последний блок, чтоб получить информацию о его продолжительности. Далее она продолжает скачивать фильм с начала. Но в момент перемотки фильма на середину, программа начинает скачивать именно тот блок, который был запрошен плеером.

Кроме скачивания фильмов, программу можно использовать для работы с архивами, iso-образами, для просмотра папок с огромным числом картинок. Это очень удобно — начать качать архив, и с самого начала, не дожидаясь пока он скачается, открыть его, сразу указать, какой файл тебе нужен, и скачать именно его.

После того, как я осознал, что будет проще написать свое, чем пытаться портировать LiveDC на линукс, я сразу же приступил к разработке.

На этом разработка впала в ступор. Программа работала, докачивала необходимые куски, но регулярно получала SIGSEGV (ошибка «программа обратилась не по адресу»). В это же время я грустно смотрел на функционал qbittorrent и utorrent, и до меня медленно доходило, что энтузиазма на месяцы разработки у меня не хватит…

Второе дыхание открылось, когда я решил забить на GUI. Кому он нужен? На его поддержку уходит слишком много нервов! Так появился консольный битторрент клиент. А затем появилась интересная идея разделить сидирующие торренты от качающихся.


В результате программа оказалась разделенной на качающую часть, которая умеет монтировать недокачанные файлы, ограничивать скорость скачивания и быть обычным торрент-клиентом и сидирующую часть (seed-manager), которая умеет раздавать то, что скачано, а также ограничивать скорость отдачи.

  1. Иногда, тестируя закачку торрентов, я с удивлением обнаруживал, что скорость скачивания превосходит максимальную скорость моего роутера — 802.11G

2MБ/с. Она достигала 40-50 МБ/с, что было в принципе невозможно! Я пытался валить все на кеши. Однако, выяснилось, что у меня было запущено 2 клиента на компьютере, которые и обменивались между собой информацией на скорости чтения жесткого диска. Один читает, другой пишет. Впоследствии я использовал это для тестирования.

А работает она примерно так: есть X-server, есть клиенты. В какой-то момент клиент подключается. Вопрос — когда это происходит? Экспериментальным путем (методом пристального взгляда) я выяснил, что подключение происходит в момент создания QApplication. Соответственно, если нужна графика, то я создаю QApplication, если нет — QCoreApplication. Таким образом, программа может запускаться как в голой консоли, так и с графическим мини-интерефейсом.

  1. Если торрент опубликовали только что, то отношение количества сидеров к личерам слишком маленькое. Это влечет за собой почти полную невозможность скачать такой торрент за разумное время. Поэтому в QLiveBittorrent добавлена возможность «превращения» в обычного торрент-клиента. Для этого надо нажать клавишу 'a' (английскую).

    — оригинальная идея — рассказал про то, как надо парсить параметры из командной строки. — хорошая библиотека, но эмоции от одностраничной документации непередаваемы. — читал исходники, но ничего не понял.

Для работы требуются библиотеки boost, Qt, libtorrent-rasterbar.
Настройки хранятся по адресу

  1. После загрузки торрента, он автоматически добавляется в список сидирования. Если seed-manager уже запущен, то он добавится в список в течение 10 минут.
  2. Если торрент был удален, то он будет удален из списка сидирования при первом же запросе.

UPD 18:00
DAP-DarkneSS выложил версию под OpenSUSE. Спасибо.
Версия под OpenSUSE

UPD 23:15
В выложенной версии не работало GUI. В чем ошибка я так и не понял, но требуемый костыль найден.
Файлы перезалиты.

UPD +месяц
DAP-DarkneSS выложил версии под Debian, Ubuntu и Fedora. Спасибо.
Debian и Ubuntu
Fedora

Мне нужен способ, чтобы управлять Torrent без какой-либо GUI и загрузки частей по порядку. Кто-нибудь знает, как это сделать?

rtorrent основан на тексте, но, насколько я знаю, не загружайте файлы последовательно.

qbittorrent-nox имеют функцию загрузки его последовательно, но я должен использовать браузер для управления торрент.

есть хорошая статья в Википедии с сравнение торрент-клиентов.

оттуда клиенты, поддерживающие последовательную загрузку:

  • qBittorrent
  • KTorrent
  • Vuze
  • BitComet
  • uTorrent
  • Xunlei
  • Shareaza ("доступно в клиенте mod")

из тех клиентов, которые работают на Linux:

из них клиенты с поддержкой командной строки:

Я не уверен, что означает" частичный", но этот список сужает ваши варианты до KTorrent или Vuze. Вам нужно будет проверить их документацию по интерфейсу командной строки, чтобы узнать, поддерживают ли они необходимые функции. Возможно, вам придется, например. установите последовательные опции через GUI однажды, если CLI не поддерживает это как опцию ( если вы находите, где они хранят свои предпочтения, возможно, вы могли автоматизировать это при установке) - но кто знает, проверьте CLI сначала, это могло бы сделать все, что вам нужно.

все три qBittorrent, KTorrent и Vuze также поддерживают веб-интерфейс, поэтому, даже если у них нет встроенной поддержки командной строки для того, что вам нужно, если вы можете сделать это через интернет, вы можете написать скрипты / программы для автоматизации задач. В частности, qBittorrent и KTorrent оба говорят, что у них есть "дистанционное управление через интернет", поэтому, если собственная поддержка командной строки терпит неудачу, это может быть первое, что касается сценариев автоматизации. Vuze также поддерживает это, хотя вам необходимо установить соответствующий плагин.

Я знаю твою боль. Qbittorrent-лучший с последовательной загрузкой, но веб-интерфейс не поддерживает его. В конечном счете это просто проблема с графическим интерфейсом. Я собираюсь предложить трудный путь. На самом деле это может показаться достаточно сложным, что некоторые могут подумать, что предложение-это сарказм. Это просто может быть легко, хотя и в зависимости от того, насколько сильно вам нужно это последовательно загружать seedbox, это может быть просто стоит изучить.

Если вы идете по этому маршруту, не забудьте объединить запрос, когда вы закончите, чтобы остальные из нас могли его получить. ;)

Загрузку данных по торрент-протоколу на платформе Linux можно выполнить через командную строку. Преимущество использования торрентов в терминале заключается в том, что он позволяет пользователям загружать файлы на компьютеры удаленно или даже через локальную сеть. Наряду с этим пользователи Linux могут легко заполнять файлы удаленно, вместо того, чтобы постоянно открывать клиента на своей машине. В этом руководстве мы покажем вам, как начать загрузку торрентов из командной строки.

Используйте VPN при загрузке торрентов в Linux

Хотя загрузка данных через торрент-протокол имеет законное использование, большинство интернет-провайдеров так не считают. Многие блокируют своим пользователям доступ даже к торрент-протоколам, независимо от того, является ли контент законным или нет. Итак, если вы планируете использовать это приложение для загрузки торрент-файлов, мы настоятельно рекомендуем использовать VPN.

Проверь это - Как переключиться с Bash на C Shell в Linux

Установка Aria2 в Linux

Установить клиент Aria2 в большинстве дистрибутивов Linux довольно легко. В этом разделе руководства мы расскажем, как настроить и установить приложение в Ubuntu, Debian, Arch Linux, Fedora и OpenSUSE. Мы также покажем вам, где взять исходный код, если в вашей ОС Linux нет готового пакета, доступного для легкой установки.

Ubuntu

В Ubuntu загружаемое приложение Aria2 доступно для установки в репозитории программного обеспечения «Universe». Если вы используете версию Ubuntu Linux, в которой еще не включен репозиторий «Universe», откройте окно терминала и введите следующую команду.

Затем запустите команду обновления, чтобы завершить настройку репозитория в Ubuntu.

Наконец, вы можете установить Aria2 с помощью:

Debian

Aria2 находится на Debian в «Основном» репозитории программного обеспечения. Чтобы запустить его, запустите окно терминала и введите следующую команду Apt-get.

Arch Linux

В Arch Linux вы найдете Aria2 в репозитории программного обеспечения «Сообщество». Чтобы установить его, убедитесь, что программный репозиторий «Сообщество» включен в /etc/pacman.conf. Затем используйте диспетчер пакетов Pacman для установки программного обеспечения.

Fedora

Клиент загрузки Aria2 находится в основных источниках программного обеспечения Fedora Linux, поэтому его довольно легко установить. Чтобы заставить его работать, откройте терминал и используйте команду Dnf ниже.

OpenSUSE

Все версии OpenSUSE Linux имеют Aria2, доступную пользователям в репозитории программного обеспечения OSS. Чтобы настроить его, запустите окно терминала. Затем используйте диспетчер пакетов Zypper, чтобы загрузить приложение.

Общий Linux

Исходный код приложения загрузки Aria2 доступен на официальном сайте разработчика. Чтобы скачать, нажмите здесь . Для получения информации о том, как скомпилировать программу, ознакомьтесь с официальной документацией .

Проверь это - Как использовать KeePass в Linux для безопасного хранения паролей

Aria2 обрабатывает торрент-файлы, указывая URL-адрес магнита или торрент-файл. Чтобы начать загрузку, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T.

Когда терминал открыт, вы можете добавить торрент следующими способами:

Aria2 может позволить пользователям загружать множество торрент-файлов одновременно. Для этого запустите терминал как обычно. Затем с помощью сенсорной команды создайте пустой текстовый файл.

С помощью команды echo добавьте торрент-ссылки Magnet, Torrent-файлы или локальные файлы в текстовый файл aria2-torrents.

Примечание: не забудьте заменить торрент-ссылку на магнитную ссылку или расположение торрент-файла.

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

Нажмите Ctrl + C, чтобы остановить клиент, когда загрузка будет завершена.

Очистить текстовый файл

После загрузки рекомендуется очистить текст в текстовом файле aria2-torrents. Для этого введите следующую команду.

Transmission в консоли Linux

Выглядит круто. Устанавливается командой sudo apt-get install transmission-daemon transmission-cli transmission-remote-cli

transmission console

Демон стартует в фоне при запуске системы и является всего-лишь набором потоков для раздачи торрентов. Для управления ими он предоставляет специальное API, которые можно дергать программами из пакета transmission-cli. Также демону доступны такие опции как вход по логину и паролю. Я запускаю демона и клиентскую программу локально и поэтому не стал использовать эту функцию.

Любые настройки нужно делать только при остановленом демоне, т.к. при остановке он перезаписывает конфиг. Если изменили настройки прямо во время работы, то придется сделать reload сервису. Конфиг по умолчанию лежит тут /etc/transmission-daemon/settings.json. Настройки, на которые стоит обратить внимание:
"rpc-authentication-required": false,
"rpc-bind-address": "127.0.0.1",
"rpc-enabled": true,
"rpc-password": " "rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": true,

Вот эти 2 параметра нужно обязательно изменить под себя. Пока раздача скачана не полностью она должна где-то храниться. По умолчанию делается всякая херня.

"incomplete-dir": "/var/tmp",
"incomplete-dir-enabled": false,

Вы видите, что пароль задан. Он не пустой даже не смотря на то, что он пустой 🙂 К нему, очевидно, добавляется соль, хешируется и сохраняется. Стираете это значение чтобы оно было пустым. Если пароль все-таки будет, то пишете его туда прямо в голом виде. При старте демон прочитает файл настроек и перезапишет его, где ваш пароль уже будет заменен хешем. Итак, я выключил авторизацию, сделал управление доступным только локально, забиндив к 127.0.0.1, включил rpc чтобы управлять из консоли и разрешил подключения с локального ip адреса. Ваще ниче сложного.

Теперь можно подключиться к этому демону командой и посмотреть на пустой экран 🙂

transmission-remote-cli -c 127.0.0.1

Чтобы там что-то появилось нужно создать раздачу или скачать чью-то.

Запускаем скрипт, указав название создаваемого торрент файла и директории где они лежат. Вторая строка скрипта добавит созданный файл в демона transmission и в качестве директории для скачивания ту самую диру, откуда были взяты файлы при создании. Таким образом transmission увидит, что файлы уже есть на месте, проверит хеши и начнет раздачу.

transmission console 2

С созданием торрент-файлов и раздач закончили. Теперь можно сделать скрипт для скачивания торрентов на ваш NAS. Назовем его transmission-get .

Ну тут совсем все просто. Первым параметром указывается URL до торрент файла или путь до него, если он уже лежит локально. Второй параметр это директория куда нужно скачать его. URL лучше брать в кавычки, т.к. он может содержать управляющие консолью символы.

Читайте также: