Jump to content
enpa

Transmission - BitTorrent-клиент

Recommended Posts

 

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

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

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

http://bin.entware.net/mipselsf-k3.4/transmission-daemon-mbedtls_2.94-2_mipsel-3.4.ipk
http://bin.entware.net/mipselsf-k3.4/transmission-web_2.94-2_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-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/transmission-daemon-mbedtls_2.94-2_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-web
Installing transmission-web (2.94-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/transmission-web_2.94-2_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
9 часов назад, zyxmon сказал:

Диск подключить к компу(!!!) по usb2 - комп, желательно 20 летней давности, или самый слабый (cpu не лучше atom)

Не такого компа.

Отмечу что rtorrent на роутере качает ровно.

Share this post


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

Отмечу что rtorrent на роутере качает ровно.

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

 

PS У меня transmission на НАСе. Если там поставить deluge - то будет все скачиваться быстрее. Но я не ставлю, т.к. разница не очень большая.

Share this post


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

В Entware, к слову, три разные версии transmission - проверьте все.

Пробовал все. Результат один и тот же.

Возможно ли что демон для Entware скомпилирован некорректно?

Share this post


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

Возможно ли что демон для Entware скомпилирован некорректно?

Крайне маловероятно. А вот settings.json скорее всего не оптимальный. Вот старые тесты Transmission из Entware на другом железе (к слову этот бюджетный НАС мощнее любого кинетика)

http://www.zyxmon.org/2017/09/24/o-byudzhetnom-nase-zamolvite-slovo/

Share this post


Link to post
Share on other sites

Установил пакеты:

transmission-daemon-mbedtls - 2.94-2
transmission-web - 2.94-2


Загрузка, запись на SSD:

2018-12-21_12-13.png

2018-12-21_12-11.png

проблем со скорость загрузки не замечено.

Share this post


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

проблем со скорость загрузки не замечено.

Вот это проблем с загрузкой нет (rtorrent Entware)

rtorrent.thumb.png.b62ca5513b590fda0f72bd0bc77b3ecd.png

Edited by WMac

Share this post


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

settings.json скорее всего не оптимальный

Что конретно вы имеете ввиду? Слишком большое/маленькое количество глобальны/на одну раздачу пиров/сидов?

Share this post


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

Вот это проблем с загрузкой нет (rtorrent Entware) 

И в чем разница между вашим графиком 3минутным на 60Мбит и другом тем же 3мин но с потоком 40-90Мбит для ПОЛУЧЕННОЙ И ЗАПИСАННОЙ на HDD диск ну скажем так 1GB данных в обоих случаях?

Share this post


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

И в чем разница между вашим графиком 3минутным на 60Мбит и другом тем же 3мин но с потоком 40-90Мбит

А в том и разница что rtorrent на моём канале (50 Мбит/с) затратит столько же времени на загрузку файла сколько и transmission на канале @enpa (100 Мбит/с). 

Share this post


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

А в том и разница что rtorrent на моём канале (50 Мбит/с) затратит столько же времени на загрузку файла сколько и transmission на канале @enpa (100 Мбит/с).  

Понял как всегда мы все спешим, и самое главное в чем такая уверенность, вы сравнивали свои цифры с @enpa , я например написал чисто символическую, где для меня время по барабану, в сутках 24часа.

Share this post


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

А в том и разница что rtorrent на моём канале (50 Мбит/с) затратит столько же времени на загрузку файла сколько и transmission на канале @enpa (100 Мбит/с). 

Так Вы у себя время сравните у transmission и rtorrent на одинаковых настройках - шифрование, uTp, число пиров и т.д. Графики и скорости могут быть от лукавого.

  • Upvote 1

Share this post


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

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

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

c83231c5daf07b88f020ddf07ba849ce.png

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

762669a7f8d6d6a862b813354080863b.png

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

Попробуйте выключить utp, если он включен.

Share this post


Link to post
Share on other sites

v 2.94

1) preallocation что 0, что 1, все равно файл создается и, похоже, записывается нулями (2)

2) Transmission Remote GUI 5.15.4, закладка Общие  - все время мелькает поле ввода Magnet-ссылка

3) peer-limit-per-torrent остался 8, хотя в Transmission Remote GUI при добавлении первого торрента указал 20, и все последующие торренты также по умолчанию закачиваются с 20

 

кто подскажет как лечить ?

Edited by u2s0e0r0

Share this post


Link to post
Share on other sites

так никто не подскажет как избавиться от preallocation файлов (NTFS раздел) ?

тем более что на Transmission, идущем в прошивке, на том же NTFS разделе никакого preallocation файлов не происходит

Share this post


Link to post
Share on other sites

Реализация Tuxera NTFS не поддерживает создание sparse-файлов, потому преаллокация будет в любом случае с забивкой нулями. Это сообенность реализации ФС.

  • Upvote 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...