Jump to content
enpa

entware
Transmission - BitTorrent-клиент

25 posts in this topic

 

Установка и настройка Transmission

Transmission - BitTorrent-клиент c открытым кодом.

Версия из репозитория Transmission 2.94:

https://bin.entware.net/mipselsf-k3.4/transmission-cli-mbedtls_2.94-1_mipsel-3.4.ipk
https://bin.entware.net/mipselsf-k3.4/transmission-daemon-mbedtls_2.94-1_mipsel-3.4.ipk
https://bin.entware.net/mipselsf-k3.4/transmission-remote-mbedtls_2.94-1_mipsel-3.4.ipk
https://bin.entware.net/mipselsf-k3.4/transmission-web_2.94-1_mipsel-3.4.ipk

Изменения:

Transmission 2.94:

All Platforms:

Fix building against LibreSSL (#284, #486, #570)
Fix building against mbedTLS (#115, #528)
Fix torrents ETA calculation (#522)
Fix cross-compilation issues caused by miniupnpc configuration test (#475)

Qt Client:

Fix bad downloaded percentage in DetailsDialog (#547)

Web Client:

Fix tracker error XSS in inspector (CVE pending; found by Rory McNamara of Gotham Digital Science)
Fix torrent name HTML-escaping in trackers inspector tab

Transmission 2.93:

All Platforms:

Fix CVE-2018-5702 (#468)
Fix crash on handshake if establishing DH shared secret fails (#27)
Fix crash when switching to next tracker during announcement (#297)
Fix potential issue during password salt extraction in OOM situation (#141)
Workaround glib_DEFUN- and glib_REQUIRE-related configuration issue (#215)
Fix building against OpenSSL 1.1.0+ (#24)

Mac Client:

Fix uncaught exception when dragging multiple items between groups (#51)
Don't hard-code libcrypto version to 0.9.8 in Xcode project (#71)

Подготовка:

1. Создаем раздел EXT4 на жестком диске - Использование файловой системы EXT4 на USB-накопителях.

2. Установка и настройка Entware - в данной теме.

Работоспособность проверена с:

Keenetic Giga III и Keenetic Giga KN-1010, прошивка draft 2.12.A.3.0-2 от 06.02.2018, раздел на HDD EXT4.

Обновляемся:

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev

Устанавливаем:

/ # opkg install transmission-daemon-mbedtls
Installing transmission-daemon-mbedtls (2.94-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/transmission-daemon-mbedtls_2.94-1_mipsel-3.4.ipk
Installing libcurl (7.59.0-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libcurl_7.59.0-2_mipsel-3.4.ipk
Installing libopenssl (1.0.2o-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libopenssl_1.0.2o-1_mipsel-3.4.ipk
Installing zlib (1.2.11-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/zlib_1.2.11-2_mipsel-3.4.ipk
Installing libevent2 (2.0.22-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libevent2_2.0.22-1_mipsel-3.4.ipk
Installing libminiupnpc (2.0.20170509-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libminiupnpc_2.0.20170509-1_mipsel-3.4.ipk
Installing libnatpmp (20150609-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libnatpmp_20150609-1_mipsel-3.4.ipk
Installing libmbedtls (2.8.0-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libmbedtls_2.8.0-1_mipsel-3.4.ipk
Configuring zlib.
Configuring libopenssl.
Configuring libcurl.
Configuring libmbedtls.
Configuring libevent2.
Configuring libnatpmp.
Configuring libminiupnpc.
Configuring transmission-daemon-mbedtls.
/ # opkg install transmission-remote-mbedtls
Installing transmission-remote-mbedtls (2.94-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/transmission-remote-mbedtls_2.94-1_mipsel-3.4.ipk
Configuring transmission-remote-mbedtls.
/ # opkg install transmission-web
Installing transmission-web (2.94-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/transmission-web_2.94-1_mipsel-3.4.ipk
Configuring transmission-web.

Смотрим путь, где находится .conf, .json и загрузочный файл:

/ # opkg files transmission-daemon-mbedtls
Package transmission-daemon-mbedtls (2.94-1) is installed on root and has the following files:
/opt/bin/transmission-daemon
/opt/etc/init.d/S88transmission
/opt/etc/transmission/settings.json
/opt/etc/sysctl.d/20-transmission.conf

Запускаем:

~ # /opt/etc/init.d/S88transmission start
 Starting transmission-daemon...              done.

Останавливаем:

~ # /opt/etc/init.d/S88transmission stop
 Checking transmission-daemon...              alive.
 Shutting down transmission-daemon...              done.

Настройка settings.json (можно настроить под себя):

Директория, где лежит файл конфигурации /opt/etc/transmission:

/opt/etc/transmission

Директория, куда будут скачиваться торрент-файлы:

"download-dir": "/tmp/mnt/NTFS_TEST/download",

Директория, куда будут помещаться недоскаченные торрент-файлы:

"incomplete-dir": "/tmp/mnt/NTFS_TEST/no_download",

NTFS_TEST - для записи торрент-файлов указал раздел с фс NTFS,

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://list.iblocklist.com/?list=bt_level1",
    "cache-size-mb": 2,
    "dht-enabled": true,
    "download-dir": "/tmp/mnt/NTFS_TEST/download",
    "download-queue-enabled": true,
    "download-queue-size": 5,
    "encryption": 2,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/tmp/mnt/NTFS_TEST/no_download",
    "incomplete-dir-enabled": true,
    "lpd-enabled": true,
    "message-level": 1,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 2000,
    "peer-limit-per-torrent": 200,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "lowcost",
    "pex-enabled": true,
    "port-forwarding-enabled": true,
    "preallocation": 1,
    "prefetch-enabled": false,
    "queue-stalled-enabled": false,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": false,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-host-whitelist": "",
    "rpc-host-whitelist-enabled": true,
    "rpc-password": "{56d033989b5274bc42981b4b51ab541d664aa689c1che9lt",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "root",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": false,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-added-enabled": false,
    "script-torrent-added-filename": "",
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": true,
    "umask": 18,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true,
    "watch-dir": "/opt/etc/transmission/watchdir",
    "watch-dir-enabled": true
}

Запускаем:

~ # /opt/etc/init.d/S88transmission start
 Starting transmission-daemon...              done.

Заходим в WebUI по адресу http://192.168.1.1:9091/transmission/web/ и делаем настройку (можно настроить под себя):

https://cloud.mail.ru/public/LFEg/9f6gjsFfu

https://cloud.mail.ru/public/GnnN/jUoLTDCe5

https://cloud.mail.ru/public/CEya/dJBxGcRrL

https://cloud.mail.ru/public/3uPy/pbjBx7pQ7

https://cloud.mail.ru/public/JCdn/7JCRmzQoS

Версия Transmission:

https://cloud.mail.ru/public/15nb/kNMkAY6zv

Скорость download:

https://cloud.mail.ru/public/HYLn/Jgw2ZWQje

https://cloud.mail.ru/public/LbCB/zpUyaiW8B

https://cloud.mail.ru/public/HS33/58Lv8v4dS

Загрузка CPU:

CPU: 34.6% usr 18.1% sys  0.0% nic 32.9% idle  3.0% io  0.0% irq 11.1% sirq
Load average: 2.01 1.58 1.29 2/111 14504
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
13805     1 root     S    48904 19.0   0 47.9 transmission-daemon -g /opt/etc/transmission

https://cloud.mail.ru/public/CXMj/9s5Trqkfc

Информация по настройке Transmission:

https://help.keenetic.net/hc/ru/articles/213967249

http://nmt200.ru/nmt/apps/trans

https://github.com/transmission/transmission/wiki

 

Отдельное спасибо за обновление и поддержку репозитория @zyxmon, @TheBB

Edited by enpa
ссылки
  • Thanks 1
  • Upvote 2

Share this post


Link to post
Share on other sites

Попробовал установить. 

Giga (KN-1010) Версия ПО 2.12.B.0.0-1 

transmission-daemon-mbedtls - 2.93-7

Упорно не видит больше 8 пиров на торрент. Здесь https://cloud.mail.ru/public/CEya/dJBxGcRrL менял. В конфиге проверил.

На уменьшение числа пиров, так же не реагирует. Хотя, если пиры быстрые, качает на все мои 100Мбит.

На той же закачке, встроенный цепляет больше 40 пиров.

Edited by kir_jeka

Share this post


Link to post
Share on other sites

Не знаю в правильную ли тему пишу вопрос.

В общем проблема такая, не могу через через интернет при помощи Remote GUI достучаться до Transmission на роутере, в локальной сети все работает прекрасно. А вот через интернет - никак. Стоит доступ через KeenDNS, по адресу роутер доступен, админ-панель работает, при доступе на адрес:8090 - появляется ошибка Connection Timeout в Remote GUI и в браузере не открывает вуб панель Transmission. Хотя если в настройках роутера открыть доступ к веб-приложениям домашней сети по адресу например transmission.имя.домен (без указания порта), то по этому адресу открывается web панель Transmission, но Remote GUI так и не работает. В чем может быть проблема? Порты открыты в iptables (этот пакет стоит, потому что еще установлен DNSCrypt-proxy)

Share this post


Link to post
Share on other sites

@Boomer 

1. Если Вы хотите попадать в rpc transmission из вне по белому адресу, то достаточно создать разрешающее правило в access-list:

! 
access-list _WEBADMIN_ISP
    permit tcp 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 port eq 9091

2. Если вы хотите заходите по доменному имени KeenDNS в режиме cloud, нужно создать профиль 'http proxy' для домена со следующими опциями:

ip http proxy tr
    upstream http 127.0.0.1 9091
    domain ndns
    allow public

в WebUI выгляди так:


2018-07-06-screen_4.png

2018-07-06-screen_3.png

получаем:

2018-07-06-screen_6.png

2018-07-06-screen_5.png

Замечу, что порт оставил по умолчанию:

    "rpc-authentication-required": false,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-host-whitelist": "",
    "rpc-host-whitelist-enabled": true,
    "rpc-password": "{6092a6f1f47d5443dfabadffad35e4b6ac91a0f3ancWtQ1S",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "root",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": false,

 

  • Thanks 1

Share this post


Link to post
Share on other sites

@kir_jeka что за торренты пытаетесь загрузить? пришлите в лс, проверим.

Share this post


Link to post
Share on other sites
11 час назад, enpa сказал:

@kir_jeka что за торренты пытаетесь загрузить? пришлите в лс, проверим.

Спасибо за внимание, но уже успел попробовать новую версию 2.94. С ней всё нормально.

  • Thanks 1

Share this post


Link to post
Share on other sites

Здравствуйте,сделал все по инструкции ошибок не было. Все установилось,загрузка начинается и тут же прекращается с ошибкой Error: No space left on device и соответственно не качает. Помогите исправить.

  • Confused 1
  • Need more info 1

Share this post


Link to post
Share on other sites
6 часов назад, mrkuk сказал:

Error: No space left on device и соответственно не качает. Помогите исправить.

А не подскажите случайно, как форумчане усилием воли смогут освободить дисковое пространство на вашем устройстве??? 

Share this post


Link to post
Share on other sites
2 часа назад, Mamay сказал:

А не подскажите случайно, как форумчане усилием воли смогут освободить дисковое пространство на вашем устройстве??? 

1794092271_FireShotCapture002-KeeneticGiga-http___192_168.1.1_controlPanel_apps.thumb.png.3d34afa398f6158b9116e5a804256a81.png

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

Edited by mrkuk

Share this post


Link to post
Share on other sites

То есть вы в светлой памяти и своём уме пытаетесь нам тут доказать, что на лысый винт качать не хочет? Проверьте верно ли у вас указан все пути в настройках софта.

В противном случае вам сюда ... 

  • Thanks 1

Share this post


Link to post
Share on other sites
15 hours ago, Mamay said:

Проверьте верно ли у вас указан все пути в настройках софта.

В противном случае вам сюда ... 

 

@mrkuk а лучше сразу сюда. Там работают люди, которым платят за терпение и вежливость.

Share this post


Link to post
Share on other sites

@mrkuk размер файла какой у Вас? Файл скачивается в какой раздел? С какой файловой системой раздел?

@mrkuk если проблема сохраняется, то скиньте мне в лс торрент-файл, проверю.

  • Upvote 1

Share this post


Link to post
Share on other sites

Сижу и недоумеваю. Зачем ставить, то, что есть в прошивке по умолчанию?

Share this post


Link to post
Share on other sites

от очевидного до невероятного )))

1 версия (в 2.14 обновлена)

2 отсутствуют ограничения по скорости (да, есть не только draft, но и stable/beta)

3 "экономия" места под более нужные компоненты прошивки (привет Omni и др.)

4 придумайте сами ;)

  • Upvote 1

Share this post


Link to post
Share on other sites
1 минуту назад, TheBB сказал:

4 придумайте сами

Полный контроль над настройками через редактирование settings.json 

  • Upvote 1

Share this post


Link to post
Share on other sites

@karimovrt очевидно же, что когда создавалась данная тема, даже и в планах не было обновление демона в ndm. 

 

Share this post


Link to post
Share on other sites

Что за зверь в настройках?

peer-congestion-algorithm

 

Share this post


Link to post
Share on other sites

Не могу понять почему подтормаживает Transmission. Демон обновлен до последней версии.

На компе Transmission качает на всю котлету стабильно:

c83231c5daf07b88f020ddf07ba849ce.png

а демон в Entware тот же самый торрент качает рвано:

762669a7f8d6d6a862b813354080863b.png

Во время закачки Transmission Remote GUI подтормаживает, поэтому я и решил что тормозит демон. При этом нагрузка на железку 30-45%. Диск отформатирован в ext4, два раздела, на одном (размер 1 Гб) установлен Entware, остальные 499 Гб для загрузок. Встроенный клиент тоже тормозит.

Edited by WMac

Share this post


Link to post
Share on other sites
В 28.11.2018 в 17:37, WMac сказал:

Не могу понять почему подтормаживает Transmission. Демон обновлен до последней версии.

На компе Transmission качает на всю котлету стабильно:

 

Скрытый текст

c83231c5daf07b88f020ddf07ba849ce.png

 

а демон в Entware тот же самый торрент качает рвано:

 

Скрытый текст

762669a7f8d6d6a862b813354080863b.png

 

 Во время закачки Transmission Remote GUI подтормаживает, поэтому я и решил что тормозит демон. При этом нагрузка на железку 30-45%. Диск отформатирован в ext4, два раздела, на одном (размер 1 Гб) установлен Entware, остальные 499 Гб для загрузок. Встроенный клиент тоже тормозит.

Похоже я не одинок... Здесь довольно много сообщений о точно такой же проблеме.

Хотелось бы услышать что-нибудь от разработчиков по этому вопросу.

Share this post


Link to post
Share on other sites
14 часа назад, WMac сказал:

Хотелось бы услышать что-нибудь от разработчиков по этому вопросу.

Странные вы всё таки люди. Каких разработчиков то?  transmission? Они здесь не бывают. Ndms? Мопед не их. Они лишь опубликовали объявление. Стопиццот раз проходили уже...

Share this post


Link to post
Share on other sites
1 минуту назад, Mamay сказал:

Странные вы всё таки люди. Каких разработчиков то?  transmission? Они здесь не бывают. Ndms? Мопед не их. Они лишь опубликовали объявление. Стопиццот раз проходили уже...

Считать людей странными которые выполняют чужую работу по поиску ошибок? Можно конечно и в какой-то степени наверное верно. Но весь этот форум держится на этих «странных людях». Какой вообще смысл существования этого форума если не поиск и устранение ошибок?

Встроенный в прошивку transmission вообще тормозит жёстко, установленный в Entware работает более-менее сносно. Чей косяк надо разбираться. Естественно никто и не ждал здесь ответа от разработчиков transmission, а вот что скажут представители команды NDMS очень интересно.

 

P. S. Не нужно писать ради того чтобы что-то написать. Не тратьте ни своё, ни чужое время.

  • Y'r wrong 1

Share this post


Link to post
Share on other sites
1 минуту назад, WMac сказал:

P. S. Не нужно писать ради того чтобы что-то написать. Не тратьте ни своё, ни чужое время.

Вот вот. Тоже самое и к вам. Если вы не владеете информацией в полном объёме, не надо делать скоропалительных выводов. 

Проект entware имеет опосредованное отношение к ndms и держится лишь на энтузиастах, которые даром поддерживают его.

Внимание вопрос. Каких разработчиков вы ждёте??? 

 

Share this post


Link to post
Share on other sites
1 минуту назад, Mamay сказал:

Внимание вопрос. Каких разработчиков вы ждёте??? 

Читайте выше внимательно!

  • Confused 1

Share this post


Link to post
Share on other sites
5 минут назад, WMac сказал:

Читайте выше внимательно!

Удачи в ожиданиях. 

P. S. Если для вас оно действительно критично, посоветовал бы вам на форуме transmission создать тикет...

И да сравнивать x86 с arm, верх некомпетентности... 

  • Y'r wrong 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×