qBittorrent - встерчаем новый продвинутый торрент клиент

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 29 янв 2019, 13:30

В репозиторий добавлен новый продвинутый торрент клиент qBittorrent. По своим возможностям, это, наверное, самый продвинутый торрент клиент - Comparison of BitTorrent clients
Клиент собран с использованием фреймвёрка Qt (в Entware портировали последнюю версию 5.12) и доступен для архитектур с ядрами 3.x. Версия собирается, естественно, qbittorrent-nox (без X), она включает в сябя возможности web управления.

1. Установка

Код: Выделить всё

opkg install qbittorrent

Порт для web управления 9080 (по умолчанию 8080 - обычно занят), данные (настройки, загрузки) будут в профиле /opt/etc/qBittorrent_entware. Папку загрузок, естественно можно потом изменить.

2. Запуск

Код: Выделить всё

/opt/etc/init.d/S89qbittorrent start

И заходим браузером на ip устройства, порт 9080.
Логин по умолчанию admin, пароль adminadmin.

3. Настройка
Переключаем на русский тут
qbit_lang.png

Там же можем поменять и логин с паролем.
Не забываем нажать `Save`
На закладке `Загрузки` настраиваем, если нужно, путь сохранения по умолчанию.

3. Пользуемся и радуемся жизни
Плюсы:
  • высокая скорость загрузки и возможность нагружать несколько ядер CPU,
  • поддерживает большинство современных bittorrent-технологий, таких как web seeds, PEX, DHT, uTP, LPD и др.
  • поддерживает поисковые плагины,
  • возможность слежения за RSS-фидами, в т.ч. с авторизацией через cookies,
  • защита WebUI собственным SSL-сертификатом,
  • встроенный SMTP-клиент с поддержкой SSL,
  • имеет простой DynDNS-клиент,
  • умеет функционал торрент-трекера,
  • умеет автоматически добавлять список указанных трекеров к любому заданию.

Минусы:
  • для устройств с 256MB RAM и менее необходим swap, иначе qBittorrent будет временами падать из-за нехватки памяти.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 01 фев 2019, 18:18

Собраны пакеты для mips и mipsel.
Пакеты в репозиториях обновлены. Переименованы qBittorrent (пакет) в qbittorrent и скрипт запуска S89qBittorrent в S89qbittorrent.
Предыдущий пост отредактирован.

saqwe
Сообщения: 1
Зарегистрирован: 31 мар 2019, 20:33

Сообщение saqwe » 31 мар 2019, 20:36

При использовании функции Переименовать торрент переименовывается не сам файл, а только визуальное отображение в самом клиенте. Можно как-то заставить переименовывать сам файл?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 31 мар 2019, 21:21

saqwe писал(а):Источник цитаты Можно как-то заставить переименовывать сам файл?

Этот вопрос следует адресовать разработчикам qbittorent. Мы его только собираем.

kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 02 апр 2019, 12:49

По ощущениям - быстрее Deluge. Ну и вообще приятней запустить бинарь, чем python-скрипт. Фичи примерно схожи (по крайней мере из того, что мне нужно), но Deluge может быть расширен с помощью плагинов, и теоретически возможностей в Deluge может быть больше. Из небольших недостатоков qbittorrent - отсутствие консольного клиента.

Zyxmon писал(а):Источник цитаты доступен для архитектур с ядрами 3.x.

На старые ядра не проходит сборка? Или с Qt там проблема?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 02 апр 2019, 15:45

kaztost писал(а):Источник цитаты Или с Qt там проблема?

Насколько помню - да с Qt.

kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 02 апр 2019, 18:55

Zyxmon писал(а):Источник цитаты Насколько помню - да с Qt.

Жалко. Видимо из-за старого glibc, так? Хорошо что musl есть:

Код: Выделить всё

/data/alp/usr/bin # uname -a
Linux localhost 3.0.31-CM-gac1803e #1 SMP PREEMPT Mon Sep 23 18:18:57 PDT 2013 armv7l Linux
/data/alp/usr/bin # ./qbittorrent-nox -v
qBittorrent v4.1.5
/data/alp/usr/bin # ./ldd qbittorrent-nox
        /data/alp/lib/ld-musl-armhf.so.1 (0x4006d000)
        libz.so.1 => /data/alp/lib/libz.so.1 (0x400f1000)
        libtorrent-rasterbar.so.9 => /data/alp/usr/lib/libtorrent-rasterbar.so.9 (0x4065c000)
        libboost_system.so.1.67.0 => /data/alp/usr/lib/libboost_system.so.1.67.0 (0x40052000)
        libQt5Network.so.5 => /data/alp/usr/lib/libQt5Network.so.5 (0x4088c000)
        libQt5Xml.so.5 => /data/alp/usr/lib/libQt5Xml.so.5 (0x4095f000)
        libQt5Core.so.5 => /data/alp/usr/lib/libQt5Core.so.5 (0x4098f000)
        libstdc++.so.6 => /data/alp/usr/lib/libstdc++.so.6 (0x40d60000)
        libgcc_s.so.1 => /data/alp/usr/lib/libgcc_s.so.1 (0x40e57000)
        libc.musl-armv7.so.1 => /data/alp/lib/ld-musl-armhf.so.1 (0x4006d000)
        libssl.so.1.1 => /data/alp/lib/libssl.so.1.1 (0x40e6f000)
        libcrypto.so.1.1 => /data/alp/lib/libcrypto.so.1.1 (0x40ecc000)
        libicui18n.so.63 => /data/alp/usr/lib/libicui18n.so.63 (0x41055000)
        libicuuc.so.63 => /data/alp/usr/lib/libicuuc.so.63 (0x41211000)
        libpcre2-16.so.0 => /data/alp/usr/lib/libpcre2-16.so.0 (0x4133c000)
        libglib-2.0.so.0 => /data/alp/usr/lib/libglib-2.0.so.0 (0x413a0000)
        libicudata.so.63 => /data/alp/usr/lib/libicudata.so.63 (0x40018000)
        libpcre.so.1 => /data/alp/usr/lib/libpcre.so.1 (0x41472000)
        libintl.so.8 => /data/alp/usr/lib/libintl.so.8 (0x414c3000)
/data/alp/usr/bin #


kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 06 апр 2019, 00:35

Однако! Так тоже можно:

Код: Выделить всё

~ # uname -a
Linux localhost 3.0.31-CM-gac1803e #1 SMP PREEMPT Mon Sep 23 18:18:57 PDT 2013 armv7l GNU/Linux
~ # file /opt/bin/qbittorrent-nox
/opt/bin/qbittorrent-nox: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /opt/lib/ld-linux.so.3, for GNU/Linux 3.2.0, stripped
~ # ldd --version
ldd (GNU libc) 2.27
$Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$Written by Roland McGrath and Ulrich Drepper.
~ # ldd /opt/bin/qbittorrent-nox
        libz.so.1 => /opt/lib/libz.so.1 (0x401c7000)
        libtorrent-rasterbar.so.9 => /opt/lib/libtorrent-rasterbar.so.9 (0x401eb000)
        libboost_system.so.1.69.0 => /opt/lib/libboost_system.so.1.69.0 (0x4006f000)
        libQt5Network.so.5 => /opt/lib/libQt5Network.so.5 (0x40549000)
        libQt5Xml.so.5 => /opt/lib/libQt5Xml.so.5 (0x40085000)
        libQt5Core.so.5 => /opt/lib/libQt5Core.so.5 (0x40686000)
        libpthread.so.0 => /opt/lib/libpthread.so.0 (0x4010d000)
        libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x40c4e000)
        libm.so.6 => /opt/lib/libm.so.6 (0x40d9e000)
        libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x40136000)
        libc.so.6 => /opt/lib/libc.so.6 (0x40e62000)
        /opt/lib/ld-linux.so.3 (0x400db000)
        libssl.so.1.1 => /opt/lib/libssl.so.1.1 (0x40fa4000)
        libcrypto.so.1.1 => /opt/lib/libcrypto.so.1.1 (0x4101f000)
        libboost_chrono.so.1.69.0 => /opt/lib/libboost_chrono.so.1.69.0 (0x40153000)
        libboost_random.so.1.69.0 => /opt/lib/libboost_random.so.1.69.0 (0x4000d000)
        librt.so.1 => /opt/lib/librt.so.1 (0x4016b000)
        libdl.so.2 => /opt/lib/libdl.so.2 (0x40024000)
~ #

И что самое характерное, qbittorrent работает!

Код: Выделить всё

~ # qbittorrent-nox --webui-port=9090 --profile=$HOME -d
~ # netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8999            0.0.0.0:*               LISTEN      4870/qbittorrent-no
tcp        0      0 0.0.0.0:2222            0.0.0.0:*               LISTEN      1455/dropbear
tcp        0      0 0.0.0.0:33              0.0.0.0:*               LISTEN      3703/dropbear
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      4870/qbittorrent-no
tcp        0      0 :::8999                 :::*                    LISTEN      4870/qbittorrent-no
tcp        0      0 :::2222                 :::*                    LISTEN      1455/dropbear
tcp        0      0 :::33                   :::*                    LISTEN      3703/dropbear

Разработчики Entware от нас что-то скрывают :D

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 06 апр 2019, 01:21

kaztost писал(а):Источник цитаты Разработчики Entware от нас что-то скрывают

Ядро младше того, что в тулчейне. В нем может не оказаться сисколов, с которыми все собиралось. Не оказалось, повезло. Скорее всего разница в системных вызовах ядер 3.0 и 3.2 минимальна. Но, наверняка, есть бинарники Entware, которые на этом устройстве упадут.

kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 06 апр 2019, 01:25

Zyxmon, так кому нужна эта константа DL_SYSDEP_OSCHECK? Юзеров достаточно предупредить, что ставя glibc от 3.2 он рискуют и от неожиданных сегфолтов не застрахованы. Зачем glibc изначально кастрировать?
Zyxmon писал(а):Источник цитаты Но, наверняка, есть бинарники Entware, которые на этом устройстве упадут.

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


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей