Entware-ng на RT-N56U_3.4.3.9-099 padavan rtorrent segfault

Используем пакеты, расширяющие возможности оборудования
azhur
Сообщения: 7
Зарегистрирован: 13 фев 2016, 10:30

Сообщение azhur » 14 фев 2016, 11:55

Александр Рыжов писал(а):Источник цитаты
azhur писал(а):Источник цитаты Как минимум это лечит плагин rutorrent-diskspace, который до правки всегда показывает 100% занято (видимо данные от rootfs, а не от подключенного диска).

Раньше это как минимум ломало возможность записи в /tmp.

А разве rutorrent туда что-то пишет?
Если да - то надо придумывать другие варианты фикса.

Аватара пользователя
Александр Рыжов
Сообщения: 304
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 14 фев 2016, 12:02

Zyxmon писал(а):Источник цитаты И как это будет выглядеть в mc?
Гм, причём тут mc? Надеюсь, мы не станем добавлять в зависимости к mc торрент-клиент?
transmsission show

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

# wget http://cdimdebian-8.3.0-amd64-CD-1.iso.torrent
# transmission-show debian-8.3.0-amd64-CD-1.iso.torrent
Name: debian-8.3.0-amd64-CD-1.iso
File: debian-8.3.0-amd64-CD-1.iso.torrent

GENERAL

  Name: debian-8.3.0-amd64-CD-1.iso
  Hash: c388a78f357c70232ae3007d506bb6bc5cc43505
  Created by:
  Created on: Sat Jan 23 22:57:55 2016
  Comment: "Debian CD from cdimage.debian.org"
  Piece Count: 1254
  Piece Size: 512.0 KiB
  Total Size: 657.5 MB
  Privacy: Public torrent

TRACKERS

  Tier #1
  http://bttracker.debian.org:6969/announce

FILES

  debian-8.3.0-amd64-CD-1.iso (657.5 MB)
Свернуть

ctorrent — откровенная мертвичина.

Аватара пользователя
Александр Рыжов
Сообщения: 304
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 14 фев 2016, 12:08

Чтобы это заработало в mc, необходимо поправить строчку:

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

# diff -u /opt/lib/mc/ext.d/misc.sh.orig /opt/lib/
mc/ext.d/misc.sh
--- /opt/lib/mc/ext.d/misc.sh.orig
+++ /opt/lib/mc/ext.d/misc.sh
@@ -45,7 +45,7 @@
         lyxcat "${MC_EXT_FILENAME}"
         ;;
     torrent)
-        ctorrent -x "${MC_EXT_FILENAME}" 2>/dev/null
+        transmission-show -x "${MC_EXT_FILENAME}" 2>/dev/null
         ;;
     javaclass)
         jad -p "${MC_EXT_FILENAME}" 2>/dev/null
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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

Сообщение Zyxmon » 14 фев 2016, 12:30

Александр Рыжов писал(а):Источник цитаты Надеюсь, мы не станем добавлять в зависимости к mc торрент-клиент?

Нет конечно, если подключать все имеющиеся внешние вьюверы - там много что нужно подключать.
Единственнаое преимущество ctorrent как вьювера - размер. Ну и не нужно ничего редактировать, отключать автозапуск transmission (который будет установлен из за зависимостей). ctorrent, если добавить в репу - более "легкое" ИМХО решение.

azhur
Сообщения: 7
Зарегистрирован: 13 фев 2016, 10:30

Сообщение azhur » 15 фев 2016, 16:35

В общем, прикинул я свои возможности и понял, что полноценную отладку rtorrent-а не потяну.
Так что откатился обратно на "last known good", то есть на RT-N56U_3.4.3.8-085_base и entware.

Аватара пользователя
Александр Рыжов
Сообщения: 304
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 15 фев 2016, 17:05

azhur писал(а):Источник цитаты Так что откатился обратно на "last known good", то есть на RT-N56U_3.4.3.8-085_base и entware.
Что до прошивки Padavan'а, то инсталлятор Entware-ng вшит в 099. В релизы 098 ранее «24» декабря 2015 всё ещё Entware.

Это если вы будете развёртывать репозиторий автоматизированно из WebUI. Руками можно поставить старую версию на любой релиз прошивки с помощью:

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

wget -qO - http://entware.wl500g.info/binaries/entware/installer/entware_install.sh | sh

но не верю что старые версии вам помогут.

azhur
Сообщения: 7
Зарегистрирован: 13 фев 2016, 10:30

Сообщение azhur » 22 фев 2016, 08:55

Перепроверил, rtorrent 0.9.4 из entware одинаково хорошо работает и на старой RT-N56U_3.4.3.8-085_base.trx, и на новой RT-N56U_3.4.3.9-099_base.trx, не крашится на перехешировании проблемного сверхбольшого торрента.
То есть дело не в прошивке.
Решил попробовать самостоятельно собрать rtorrent 0.9.4 тулчейном entware-ng, вроде бы даже получилось.
Поставил убунту в виртуалбоксе, далее по инструкции https://github.com/Entware-ng/Entware-n ... om-sources
Только перед сборкой пакетов поправил версии в makefile-ах:

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

PKG_NAME:=rtorrent
PKG_VERSION:=0.9.4-git-2
PKG_RELEASE=$(PKG_SOURCE_VERSION)

PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/rakshasa/rtorrent.git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=e42ec54920bf27b0f0ec3fcd02e79f34ac8fcbb0
[code][/code]PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz

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

PKG_NAME:=libtorrent
PKG_VERSION:=0.13.4-git-51cd5ea8913a5f5062813d9f5b6256c76d41ea11-1
PKG_RELEASE=$(PKG_SOURCE_VERSION)

PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/rakshasa/libtorrent.git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=51cd5ea8913a5f5062813d9f5b6256c76d41ea11
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz

Результат скомпилился и даже запустился, но похоже игнорирует опцию -D и соответственно ругается на устаревшие команды в конфиге.
Как временное решение просто закомментировал все строчки, на которые он ругался.
Сейчас запущена эта экспериментальная сборка, идет перехеширование торрента-гиганта, результат будет ясен через несколько часов.
ЗЫ Возможно все мои беды - ещё одно проявление бОльшего потребления памяти версией 0.9.6?
https://github.com/Entware-ng/Entware-ng/issues/82

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

Сообщение Zyxmon » 22 фев 2016, 09:42

azhur, https://github.com/openwrt/packages/tre ... t/rtorrent
Это апрельский вариант 2015 года (0.9.4) от openwrt. Можно взять его за основу и сделать исправления для Entware

azhur
Сообщения: 7
Зарегистрирован: 13 фев 2016, 10:30

Сообщение azhur » 22 фев 2016, 13:12

Zyxmon, для Entware ничего править не надо, там КМК и так всё хорошо (по крайней мере с rtorrent).
А вот для entware-ng надо бы что-то сделать.
Варианты:
1. Разбираться совместно с rakshasa, что не так с rtorrent 0.9.6/libtorrent 0.13.6 (предположительно - жрёт память, из-за чего может сегфолтиться по её нехватке при больших нагрузках).
2. Допиливать сборку rtorrent 0.9.4/libtorrent 0.13.4:
2а) разбираться почему отвалилась опция -D (возможно не тот номер билда скомпилил);
2б) переписывать конфиг под новые опции.
Edit:
С опцией -D разобрался, она оказывается была добавлена чуть позже релиза 0.9.4, нужно было в мейкфайле прописать другой номер коммита:

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

PKG_SOURCE_VERSION:=e4e73aeee9e584c959bea5680bc5830275a0b18b

В таком виде вроде бы всё штатно работает, но тест ещё не закончился.

Между делом заметил ещё одну багофичу:
Скрипт обновления http://pkg.entware.net/binaries/mipsel/ ... upgrade.sh похоже не рассчитан на то, что пакет может ждать ввода каких-то данных от пользователя в процессе установки, как rtorrent-easy-install.

Аватара пользователя
Александр Рыжов
Сообщения: 304
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 22 фев 2016, 14:42

azhur писал(а):Источник цитаты А вот для entware-ng надо бы что-то сделать.
Так делайте. Pull Request'ы только приветствуются. Перечисленные пункты вы вполне можете делать без нашего участия. Подскажу лишь п.2а, для поддержки Deprecated опций для прежней версии будет нужен патч.

azhur писал(а):Источник цитаты Скрипт обновления http://pkg.entware.net/binaries/mipsel/ ... upgrade.sh похоже не рассчитан на то, что пакет может ждать ввода каких-то данных от пользователя в процессе установки, как rtorrent-easy-install.
С этим ничего не поделать. Мы изначально отдавали себе отчёт в том, что при апдейте могут возникать самые разные ситуации, вроде этой, поэтому и добавили полуминутную паузу и соответствующие предупреждения для пользователя.


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

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

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей