Skip to content
Devaev Maxim edited this page Dec 17, 2015 · 20 revisions

Настройка интеграции с торрент-клиентом

Emonoda должна стоять на одной машине с клиентом, поскольку ее программам требуется прямой доступ к файлам. О базовых принципах настройки системы читайте на странице config. Клиенты имеют множество параметров, но в обычной ситуации достаточно значений по умолчанию. Их вы можете посмотреть с помощью emfile -m.

rTorrent

Включается параметром core/client=rtorrent. Соединение с клиентом выполняется по урлу, задаваемому параметром client/url, по умолчанию - http://localhost/RPC2.
Для использования этого клиента вам потребуется веб-сервер с настроенным XMLRPC-шлюзом. Если вы используете ruTorrent, то все необходимые настройки у вас уже должны быть выполнены. В противном случае воспользуйтесь параграфом "Настройка веб-сервера" из этого руководства.
Поддерживается полный набор функций, включая кастомные поля данных - атрибуты, которые позволяет сохранять rTorrent для каждого торрент-файла. Например, ruTorrent в поле c1 хранит тег раздачи. Доступны c1, c2, c3, c4 и c5 - по аналогии с методами d.set_custom1/d.get_custom1 API rTorrent.

Transmission

Включается параметром core/client=transmission. Соединение с клиентом выполняется по урлу, задаваемому параметром client/url, по умолчанию - http://localhost:9091/transmission/rpc.
Для работы нужен питоновый модуль transmissionrpc версии 0.11 или выше. Нет поддержки сохранения кастомных полей (по причине их отсутствия в самом Transmission).

KTorrent

Включается параметром core/client=ktorrent. Соединение выполняется с помощью DBus. Поддержка этого клиента сильно ограничена из-за его куцего API. Кроме того, для использования вместе с emonoda вам потребуется убрать в настройках KTorrent путь по умолчанию для сохранения скачанных данных ("Папка по умолчанию для загрузки"), иначе emupdate не сможет корректно обновлять ваши раздачи.
Для работы нужен питоновый модуль dbus. Нет поддержки кастомных полей.

Clone this wiki locally