Управление utorrent из консоли
Уведомление об окончании загрузки будет отправлять с почты Gmail.
Необходимые настройки описаны здесь.
Кратко:
1.1. Скачиваем приложения, устанавливаем stunnel.
1.2. Правим stunnel.conf в папке stunnel.
client = yes
output = stunnel-log.txt
debug = 0
taskbar = no
2. UTorrent
- Папки > Указываем папку «Автозагрузка торрентов из:» В неё будем сохранять полученные по email торрент-файлы.
- Скорость > «Макс.скорость отдачи». Здесь в некоторых случаях имеет смысл поставить значение поменьше, т.к. в рамках этого решения Вы не сможете удаленно остановить раздачи, и они будут продолжаться до Вашего непосредственного вмешательства. Минимум – 1 Кб/с; а 0 – это, напротив, не ограничено.
- Использовать учётную запись пользователя: «система»;
- Выбрать «Выполнять вне зависимости от регистрации пользователя»;
- Выбрать «Выполнять с наивысшими правами». Это необходимо не для самого uTorrent-а, а для успешного запуска stunnel при отправке уведомлений (см. далее);
- Триггер: «При включении компьютера».
Поэтому в «Действия» перед запуском uTorrentPortable добавляем запуск вот такого clearini.bat:
set SETTINGSFILE="d:\uTorrentPortable\Data\PortableApps.comLauncherRuntimeData-uTorrentPortable.ini"
if exist %SETTINGSFILE% (del %SETTINGSFILE%) else (echo ok)
3. Thunderbird
3.1. Устанавливаем Thunderbird portable
Уточнение на всякий случай: протестировано на thunderbird portable версии 12.0
Настраиваем получение почты.
Устанавливаем дополнение attachmentextractor.
3.2. Эксперименты по запуску Thunderbird portable из-под SYSTEM выявили, что приложению всё же необходима временная папка пользователя.
Поэтому для запуска используем такой Start.bat:
@echo off
setlocal enableextensions
set TMP=%~dp0temp-folder
"%~dp0ThunderbirdPortable.exe"
Endlocal
Его сохраняем в папке с ThunderbirdPortable.exe и создаём там папку temp-folder.
- Использовать учётную запись пользователя: «система»;
- Выбрать «Выполнять вне зависимости от регистрации пользователя»;
- Можно не выбирать «Выполнять с наивысшими правами»;
- Триггер: «При включении компьютера».
4. Создаём torrent_finish.bat
set debug=-debug -log blat.log -timestamp
"C:\Program Files\stunnel\stunnel.exe" -start -quiet
D:
CD D:\Soft\blat
blat.exe -p gmailsmtp -to youremail@gmail.com -subject "%~1" -body "Loaded." -charset windows-1251 -server 127.0.0.1:1099 %debug%
"C:\Program Files\stunnel\stunnel.exe" -stop -quiet
В настройках uTorrent:
Дополнительно > Запуск программы > «Запустить эту программу по завершению торрента» > torrent_finish.bat "%N"
Система будет готова к работе после каждого перезапуска компьютера.
Есть много других решений, удаленного управления торрент-клиентом. Вот здесь сразу 4 способа, а здесь даже специальное ПО.
При работе с торрент-клиентом нужно иметь базовое представление о возможностях кастомизации и конфигурирования параметров uTorrent. В этой статье мы в деталях опишем наиболее релевантные из настроек клиента в простой и доходчивой форме.
В uTorrent все параметры разделены по группам, поэтому мы также разделили описание на отдельные категории, в соответствии с принадлежностью настроек к определенным признакам. Для входа на конфигурационную форму, зайдите в раздел “Настройки” -> “Настройки программы” в главном меню торрент-клиента.
Назначенные метки-папки
Указав специфические метки для индивидуальных категорий, вы можете к ним обращаться в среде uTorrent, введя вместо точного пути простую текстовую метку. Количество раздельных привязок меток неограниченно.
Удаленный доступ
Запустив обычный браузер, вы можете управлять торрент-клиентом удаленно с другого компьютера или смартфона. Все, что нужно для этого, - это установить пароль и логин для доступа к приложению через сеть. Не забудьте оставить компьютер с запущенным клиентом включенным, иначе описанная методика не сработает.
Кастомизация пользовательского интерфейса
Все опции по конфигурированию UI сосредоточены в секции “Интерфейс”:
В этом блоке находятся параметры, отвечающие за визуальное представление различных объектов uTorrent, а также за взаимодействие непосредственно с пользователем при работе.
Парные устройства
В этой секции располагается перечень доступных в данный момент устройств, на которые вы можете переносить информацию, или копировать конвертированные файлы на USB-хранилище.
Лимит трафика в торрент-сети
Если вы не обладаете широкополосным неограниченным доступом к сети, и вынуждены следить за объемом входящего и исходящего трафика, потраченного в течении отчетного периода (месяца, квартала и др.), на данной вкладке можно установить ограничения на отдачу и прием контента за любой срок. Также здесь отображается детальная статистика по трафику за нужный вам период. Это особенно удобно, если вы используете мобильное 3G/4G соединение, где объем трафика четко регулируется поставщиком услуги.
Очередность сессии
В следующей категории представлены параметры очередности активных сессий загрузок, а также максимум и минимум одновременных загрузок и раздач соответственно. Если вы не хотите разбивать пропускную способность своего канала на несколько малых потоков, установите эти значения на 1.
Общие настройки uTorrent
Базовые параметры программы сосредоточены на вкладке “Общие”. Данная секция имеет следующий вид:
На этой вкладке представлены следующие параметры:
- в ниспадающем списке “Язык” вы можете выбрать языковую форму, на которую будет переведен интерфейс приложения. На выбор пользователя представлено более 30 различных разговорных наречий и диалектов
- поле “Запускать uTorrent вместе с Windows” отвечает за автозагрузку утилиты при запуске графической оболочки. В сочетании с этим ключом стоит обратить внимание на галочку “Запускать свернуто”, которая обеспечивает загрузку продукта в свернутом виде в панели задач, без разворота на полный экран
- параметр “Автопроверка ассоциаций” позволяет проверять наличие ассоциаций с соответствующими типами файлов при каждой новой загрузке пакета. Если ассоциация отсутствует, на экране появится диалоговое окно с предложением создать привязку к неассоциированному типу файлов
- ключ “Автоустановка обновлений” отвечает за инсталляцию новых патчей, билдов и ревизий пакета сразу же после их доступности на официальном канале-репозитарии приложения. Поскольку все новые выпуски пакета проходят тщательное тестирование и отладку, можете установить эту галочку в положение “Включено”
- параметр “Обновлять до бета-версий” позволяет устанавливать бета-обновления, которые могут работать нестабильно и являться сырыми. Дабы ваша работа с программой не превратилась в постоянный поиск причин и решений возникающих ошибок, советуем отключить эту опцию
- галочка “Оповещать перед установкой обновлений” выводит на экран предупреждения о наличии нового билда утилиты и возможности его инсталляции. Чтобы всегда быть в курсе о новых установках, можно активировать эту опцию
- поле “Пароль для клавиши Анти-босс” обеспечивает функцию невидимости главной рабочей формы uTorrent, всех открытых диалоговых окон, пиктограммы утилиты на панели задач и иконки в системном трее при использовании указанной в поле “Анти-босс” комбинации клавиш. Данная комбинация определяется вручную, и может включать в себя сочетания нажатий клавиш Ctrl, Shift и Alt с указанной буквой, цифрой, или функциональной кнопкой. Повторное нажатие указанной комбинации клавиш снова сделает объекты uTorrent видимыми на экране. Перед тем, как указывать действующее сочетание для функции “Анти-босс”, убедитесь, что выбранная вами комбинация не используется никакими другими приложениями во избежание конфликтов
- функция “Добавить .!ut для незавершенных” применяет расширение “.!ut” ко всем включенным в активную раздачу файлам, загрузка которых еще не завершена. Как только файл оказывается на вашем жестком диске в полном виде, расширение тут же удаляется. Обратите внимание на то, что статус данной опции вступает в силу тотчас же после того, как новое значение параметра было изменено и сохранено. Это оказывает воздействие на все начатые, приостановленные или поставленные в очередь торрент-задачи
- ключ “Распределять все файлы” указывает приложению создавать и распределять полное дисковое пространство для всех файлов, загрузка которых была только что начата, сразу же после запуска торрент-задачи. Стоит отметить, что этот параметр не оказывает влияние на фрагментацию жесткого диска, поскольку торрент-клиент уже подготавливает дисковое пространство для записи каждого нового файла даже без установки этого ключа
- функция “Запретить спящий режим во время загрузки” абсолютно самодостаточна: если есть активные торрент-задачи, клиент попытается не переключать компьютер в действующий режим гибернации.
Перечень ключей командной строки uTorrent
- /ANSI. Запускает утилиту без поддержки Unicode в том случае, если с Unicode наблюдаются какие-либо проблемы
- /AUTOUPDATE “путь к файлу”[/NORUN]. Заменяет файл, расположенный в папке с указанным путем, запущенным в данный момент исполняемым файлом и вызывает его из соответствующего месторасположения. Если в сочетании с данным ключом применяется параметр /NORUN, после замещения исполняемого файла клиент uTorrent запущен не будет
- /BIGDUMP. Указывает программе создавать крупный дамп памяти вместо минидампов, инициализируемых при падениях uTorrent. Данный параметр может оказаться особенно полезным для разработчиков в случае необходимости отладки багов тогда, когда минидампы предоставляют недостаточно информации
- /BRINGTOFRONT. Вынуждает активное окно утилиты отображаться на экране, вне зависимости от того, было ли оно ранее минимизировано при выходе, или были использованы дополнительные параметры /HIDE или /MINIMISED в качестве опций командной строки
- /DIRECTORY “ПУТЬ ДЛЯ СОХРАНЕНИЯ” “.TORRENT-ФАЙЛ ДЛЯ ОТКРЫТИЯ”. Позволяет открыть файл с расширением .torrent и указать, где вы хотите сохранить содержимое торрент-раздачи с помощью командной строки (без задействования графического интерфейса), где “ПУТЬ ДЛЯ СОХРАНЕНИЯ” - это путь, где вы хотели бы сохранить содержимое раздачи, а “.TORRENT-ФАЙЛ ДЛЯ ОТКРЫТИЯ” - месторасположение файлового объекта типа .torrent. Стоит принять во внимание, что путь для сохранения не должен содержать замыкающего символа “обратный слэш”, в противном случае клиенту не удастся загрузить .torrent-файл. Могут использоваться лишь локальные файлы торрентов
- /HIDE запускает торрент-клиент в режиме основной клавиши (boss-key). В этом случае иконка в системном трее и весь GUI-интерфейс программы будет скрыт до тех пор, пока не будет нажата основная клавиша. Отметим, что вам требуется настроить основную клавишу прежде, чем утилита будет запущена с данным параметром, в противном случае вас могут ожидать большие сложности при отображении и использовании приложения
- /LAUNCHBUNDLEDURL “URL-ссылка” открывает соответствующую ссылку в вашем веб-браузере, установленном по умолчанию
- /LOGFILE “ПУТЬ ДЛЯ СОХРАНЕНИЯ” осуществляет выбор первоначального файла для функции автоматической записи лога (журнала) в файл при запуске бандла
- /MINIMIZED запускает uTorrent в минимизированном виде, и если задействована опция минимизации на панели задач, uTorrent будет запущен в минимизированном состоянии в области панели задач
- /NOINSTALL указывает uTorrent’у обходиться без запрашиваемого диалогового окна при установке пакета
- /PERFORMINSTALL НОМЕР ФЛАЖКА. Битовое поле, указывающее клиенту, какие ярлыки создавать, в зависимости от значений параметра номера флажка, приведенных ниже:
- 2 вынуждает uTorrent создать ярлык в меню “Пуск”
- 4 предполагает создание ярлыка на рабочем столе
- 8 подразумевает инициализацию ярлыка в панели быстрого запуска
Поскольку флажки интерпретируются как битовые поля, их значения могут использоваться в определенной комбинации для выполнения каждого из нескольких предложенных действий.
Мне нужен способ, чтобы управлять 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, это может быть просто стоит изучить.
Если вы идете по этому маршруту, не забудьте объединить запрос, когда вы закончите, чтобы остальные из нас могли его получить. ;)
Ровно месяц назад была опубликована статья LiveDC — Быстрый доступ к p2p файлам. Смысл ее в том, что Erty_Hackward написал DC-клиент с возможностью просмотра файлов до их окончательной загрузки. С его помощью можно, например, смотреть фильмы спустя пару минут после начала закачки, перематывать их, смотреть с любого момента. А можно извлечь нужный файл из большого архива, не перекачивая целый архив.
Расскажу о работе QLiveBittorrent на примере скачивания фильма. Ну, например, мой друг выложил в сеть видеозапись выпускного вечера, недавно прошедшего в нашей школе, а я хочу ее скачать, и еще раз насладиться этим незабываемым зрелищем.
Я начинаю скачивать фильм. Указываю папку, куда его надо подмонтировать. И тут же пытаюсь его открыть. Фильм открывается 1-2 мин — в зависимости от скорости. Начинаю смотреть — лагов, как правило, нет, если скорости хватает. Далее я перематываю фильм на середину. Наблюдаю тормоза ~30 сек, и продолжаю смотреть его с середины.
Происходит примерно следующее. Изначально, в момент открытия фильма в плеере, программа скачивает первые несколько блоков фильма и последний блок, чтоб получить информацию о его продолжительности. Далее она продолжает скачивать фильм с начала. Но в момент перемотки фильма на середину, программа начинает скачивать именно тот блок, который был запрошен плеером.
Кроме скачивания фильмов, программу можно использовать для работы с архивами, iso-образами, для просмотра папок с огромным числом картинок. Это очень удобно — начать качать архив, и с самого начала, не дожидаясь пока он скачается, открыть его, сразу указать, какой файл тебе нужен, и скачать именно его.
После того, как я осознал, что будет проще написать свое, чем пытаться портировать LiveDC на линукс, я сразу же приступил к разработке.
На этом разработка впала в ступор. Программа работала, докачивала необходимые куски, но регулярно получала SIGSEGV (ошибка «программа обратилась не по адресу»). В это же время я грустно смотрел на функционал qbittorrent и utorrent, и до меня медленно доходило, что энтузиазма на месяцы разработки у меня не хватит…
Второе дыхание открылось, когда я решил забить на GUI. Кому он нужен? На его поддержку уходит слишком много нервов! Так появился консольный битторрент клиент. А затем появилась интересная идея разделить сидирующие торренты от качающихся.
В результате программа оказалась разделенной на качающую часть, которая умеет монтировать недокачанные файлы, ограничивать скорость скачивания и быть обычным торрент-клиентом и сидирующую часть (seed-manager), которая умеет раздавать то, что скачано, а также ограничивать скорость отдачи.
- Иногда, тестируя закачку торрентов, я с удивлением обнаруживал, что скорость скачивания превосходит максимальную скорость моего роутера — 802.11G ~2MБ/с. Она достигала 40-50 МБ/с, что было в принципе невозможно! Я пытался валить все на кеши. Однако, выяснилось, что у меня было запущено 2 клиента на компьютере, которые и обменивались между собой информацией на скорости чтения жесткого диска. Один читает, другой пишет. Впоследствии я использовал это для тестирования.
А работает она примерно так: есть X-server, есть клиенты. В какой-то момент клиент подключается. Вопрос — когда это происходит? Экспериментальным путем (методом пристального взгляда) я выяснил, что подключение происходит в момент создания QApplication. Соответственно, если нужна графика, то я создаю QApplication, если нет — QCoreApplication. Таким образом, программа может запускаться как в голой консоли, так и с графическим мини-интерефейсом.
- Если торрент опубликовали только что, то отношение количества сидеров к личерам слишком маленькое. Это влечет за собой почти полную невозможность скачать такой торрент за разумное время. Поэтому в QLiveBittorrent добавлена возможность «превращения» в обычного торрент-клиента. Для этого надо нажать клавишу 'a' (английскую).
-
— оригинальная идея — рассказал про то, как надо парсить параметры из командной строки. — хорошая библиотека, но эмоции от одностраничной документации непередаваемы. — читал исходники, но ничего не понял.
Для работы требуются библиотеки boost, Qt, libtorrent-rasterbar.
Настройки хранятся по адресу ~/.qlivebittorrent- После загрузки торрента, он автоматически добавляется в список сидирования. Если seed-manager уже запущен, то он добавится в список в течение 10 минут.
- Если торрент был удален, то он будет удален из списка сидирования при первом же запросе.
UPD 18:00
DAP-DarkneSS выложил версию под OpenSUSE. Спасибо.
Версия под OpenSUSEUPD 23:15
В выложенной версии не работало GUI. В чем ошибка я так и не понял, но требуемый костыль найден.
Файлы перезалиты.UPD +месяц
DAP-DarkneSS выложил версии под Debian, Ubuntu и Fedora. Спасибо.
Debian и Ubuntu
FedoraРаздел “Соединение”
В данной секции объединены параметры переадресации используемых соединений на стороне маршрутизатора. Также здесь можно указать уникальные номера портов и настроить конфигурацию прокси-сервера в случае прохождения DNS-запросов и P2P-соединений через промежуточный узел.
Секция “Папки”
Данный раздел описывает автоматическое размещение загружаемого контента, торрент-файлов и незавершенных закачек в указанных папках.
Настройка скорости закачек
В следующей секции представлены параметры для ограничения скорости отдачи и приема трафика, а также максимальные показатели входящих и исходящих соединений, задействованных с одного клиентского компьютера. В дополнение к этому, присутствует функция лимитирования слотов отдачи, ассоциированных с каждым уникальным торрентом.
Настройки приватности (анонимности)
Следующая вкладка агрегирует параметры приватности:
Галочка “Отправлять подробные данные для обновлений (анонимно)” указывает клиенту отправлять случайным образом сгенерированный идентификатор с номером билда и текущей версии uTorrent на специальный сервер для подсчета количества людей, использующих последнюю актуальную ревизию uTorrent в данный момент. Вне зависимости от того, используете вы этот ключ или нет, вся коммуникация с серверами uTorrent всегда осуществляется абсолютно анонимно.
При нажатии на кнопку “Удалить личные данные” произойдет очистка путей, ранее использованных в различных диалоговых окнах и формах (к примеру, в диалоговых окнах “Добавить торрент. ” и “Создать новый торрент. ”).
Кнопка “Forget Me” (“Забыть меня”) используется для прекращения возможности персонализации объявлений, отображаемых пользователю в интерфейсе uTorrent в рекламных целях.
Дополнительные настройки
На последней вкладке можно обнаружить список вспомогательных параметров, скрытых и зарезервированных системой для специфических нужд. Изменив некоторые из них, например, вы можете полностью отключить рекламу в uTorrent, не прибегая к установке браузерных расширений или ad-блокировщиков, или выполнить другие задачи по оптимизации оболочки клиента.
Благодаря многим из этих настроек, ваша работа в uTorrent обретает дружественную и приятную атмосферу. Бонусом пакета является невероятная гибкость кастомизации, что придает еще больше очарования и шарма набору встроенных инструментов программы.
Программа uTorrent предоставляет инструментарий для управления оболочкой программы и раздачами через командную строку. При использовании режима командной строки пользователь может сохранять закачки в определенной, заданной по умолчанию папке, добавить файл журнала для отладки рабочей среды утилиты, запускать URL-ссылки в активном веб-браузере и выполнять другие действия в консоли. В этой статье мы расскажем о дополнительных возможностях режима командной строки uTorrent.
Замечание: обратите внимание, что приведенные ниже ключи можно использовать лишь в том случае, когда клиент открывается с помощью ярлыка, через командную строку, или другим способом, предусматривающим применение консольных ключей. Вдобавок, предполагается обязательное разделение исполняемого файла uTorrent.exe и опции командной строки как минимум одним пробелом для корректной идентификации соответствующего параметра.
Настройки BitTorrent
В этом разделе доступны конфигурационные параметры, применимые к программному движку и механизму передачи данных BitTorrent. В частности, здесь можно активировать сеть DHT (Distributed Hash Table), включить поддержку UDP-протокола, а также задействовать шифрование протокола данных, применяемое для блокировки слежения за входящими и исходящими соединениями со стороны провайдера.
Воспроизведение
Очередная категория отвечает за воспроизведение видео-контента с помощью указанного внешнего медиаплеера. Можно использовать абсолютно любое программное решение, начиная от Media Player Classic и заканчивая эксклюзивным потоковым проигрывателем uTorrent Player.
Планировщик
В данной секции можно установить ограничения на скачку или раздачу торрентов в определенный часовой период, выставив значения на временной шкале. Можно задать ограничения только на раздачу или скачивание контента, а также на любые доступные операции. Представленный метод является довольно гибким, поскольку позволяет управлять загрузками удобным и практичным способом.
Читайте также: