Перейти к содержанию

TheBB

Модераторы
  • Постов

    2 491
  • Зарегистрирован

  • Посещение

  • Победитель дней

    54

Весь контент TheBB

  1. bump to 2021.4.3 усё работает без сноса системы...
  2. ещё и с дебагом - `hass -c /opt/var/lib/homeassistant --debug`
  3. НА запустился сразу, обновил зависимости (HAP-python), доставил недостающие новые (aiodiscover, async_dns, pyroute2). AFAIR
  4. Это уже в "Развитие" и звать "ядерщиков"... ))) Бинарник "sslh": на "масле" весит 48.6 кб, на "мюслях" - 48.9 кб, "гнутый" - 56.1 кб (цифири для mips(BE) без учёта зависимостей)
  5. offtop А, тады понятно - "it's not a bug it's a feature" (чтоб в потенции запутать мамкиных какеров, пытающихся взломать устройство на стандартных портах). Однозначно нужно оставить фичу! )))
  6. offtop А если сменить порт у ssh, а затем снести компонент, то telnet`у так же переходит номер порта "по наследству" (бага тянется "со времён царя Гороха"). )))
  7. Значит интеграция состояла из набора скриптов. А если будет включать сборку библиотек, без GCC не обойтись. /opt/var/lib/homeassistant/deps/lib/python3.9/site-packages # ls -1 *.so netifaces.cpython-39.so /opt/var/lib/homeassistant/deps/lib/python3.9/site-packages #
  8. То, что НА ставит (интеграции), он делает нативно... 1. https://github.com/Entware/Entware/wiki/Using-GCC-for-native-compilation 2. https://github.com/Entware/Entware/wiki/Self-installation-of-python-modules Т.к. Xiaomi нет, имеем:
  9. 1. ставим систему 2. включаем opkg dns-override 3. сохраняем 4. перезагружаем устройство 5. пробуем зайти
  10. эта строка лишь для информации о параметрах подключения (логин, пароль, порт), остальное зависит от настроек клиента (kitty, putty, ...) ЧЯДНТ?
  11. Да, я также обновляю, это оптимальный вариант обновления (по времени).
  12. готово http://bin.entware.net/mipselsf-k3.4/test/node-zigbee2mqtt_1.18.1-1_mipsel-3.4.ipk
  13. "-" (что) "+" (на что) меняем ("+# XXX bump" (метка для себя) можно не трогать). "numpy" - "DEPENDS:=@!SOFT_FLOAT" если не SF (а у нас SOFT_FLOAT); "+INSTALL_GFORTRAN:libgfortran" toolchain собирается без FORTRAN`a; остаётся только "python3". Итого: в Makefile меняем зависимости с "DEPENDS:=@!SOFT_FLOAT +INSTALL_GFORTRAN:libgfortran +python3" на "DEPENDS:=+python3"
  14. https://github.com/The-BB/homeassistant/blob/master/readme.txt#L46 как минимум
  15. Работает до перезагрузки (огненная вода и шаманский бубен творят чудеса). chroot (дана рекомендация не использовать его + начата проверка вариантов установки/работы). Итого, если опустить подробности проверок, сломано при активированной настройке "opkg dns-override" (при "opkg chroot" также сломано, но поправимо).
  16. ... # врубаем "opkg dns-override" и пробуем установить систему ... [I] Mar 22 01:49:01 ndm: Dns::Manager: enable DNS filter engine "opkg". [I] Mar 22 01:49:01 ndm: Dns::Manager: proxy reload. [I] Mar 22 01:49:01 ndm: Opkg::Manager: DNS override enabled. [I] Mar 22 01:49:01 ndm: Opkg::Manager: /storage initialized. ... [I] Mar 22 01:50:52 installer: [1/5] Начало установки системы пакетов "Entware"... [I] Mar 22 01:50:52 ndm: Core::Server: started Session /var/run/ndm.core.socket. [I] Mar 22 01:50:53 ndm: Core::Session: client disconnected. [I] Mar 22 01:50:53 installer: Info: Have you activated "opkg dns-override" in CLI/web? [I] Mar 22 01:50:53 installer: Critical error: Продолжение установки невозможно! [I] Mar 22 01:50:53 installer: Выход из установки. [I] Mar 22 01:50:53 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: installer: Info: Have you activated "opkg dns-override" in CLI/web? [E] Mar 22 01:50:53 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: exit code 1. ... ... # фига нам ... ... # отключаем "opkg no dns-override" и включаем "opkg chroot" ... [I] Mar 22 01:56:35 ndm: Opkg::Manager: DNS override disabled. [I] Mar 22 01:56:46 ndm: Opkg::Manager: chroot enabled. [I] Mar 22 01:57:00 ndm: Opkg::Manager: disk is set to: storage:/. [I] Mar 22 01:57:00 ndm: Opkg::Manager: /storage mounted to /storage. [I] Mar 22 01:57:00 ndm: Opkg::Manager: /storage mounted to /opt/. [I] Mar 22 01:57:00 ndm: Opkg::Manager: none mounted to /opt/proc/. [I] Mar 22 01:57:00 ndm: Opkg::Manager: none mounted to /opt/sys/. [I] Mar 22 01:57:00 ndm: Opkg::Manager: /dev mounted to /opt/dev/. [I] Mar 22 01:57:00 ndm: Opkg::Manager: /tmp mounted to /opt/tmp. [I] Mar 22 01:57:00 ndm: Opkg::Manager: none mounted to /opt/dev/pts/. ... [I] Mar 22 01:57:02 installer: Info: Have you activated "opkg chroot" in CLI/web? [I] Mar 22 01:57:02 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: installer: Info: Have you activated "opkg chroot" in CLI/web? [I] Mar 22 01:57:02 installer: Info: Раздел с UBIFS! (!не тестировалось!). [I] Mar 22 01:57:02 installer: При возникновении проблем, используйте накопитель с файловой системой ext2/ext3/ext4. ... [I] Mar 22 01:58:47 installer: [5/5] Установка системы пакетов "Entware" завершена! Не забудьте сменить пароль и номер порта! [I] Mar 22 01:58:51 ndm: Core::System::Configuration: configuration saved. ... ... # встало ... ... # врубаем "opkg dns-override", сохраняемся, перезагружам ... [I] Mar 22 02:13:09 ndm: Dns::Manager: enable DNS filter engine "opkg". ... [I] Mar 22 02:13:09 ndm: Opkg::Manager: DNS override enabled. ... [I] Mar 22 02:13:22 ndm: Core::System::Configuration: saving (http/rci). [I] Mar 22 02:13:26 ndm: Core::System::Configuration: configuration saved. ... ... # reboot ... ... # бьём там-там, пьём огненную воду, строим из себя шамана ... [I] Mar 22 02:52:46 root: Hello, world! ... ... /root # ndmq -p "show running-config" -P message | grep opkg opkg disk storage: opkg chroot opkg initrc /opt/etc/init.d/rc.unslung opkg dns-override /root #
  17. Зачем мучить бедное, ни в чём не повинное устройство? Убейте его сразу! Сценарий "opkg chroot" на ubifs не рассматривался (и не будет), т.к. ресурс флешь ограничен. Отключайте ("opkg no chroot").
  18. Как только синхронизацию закончим, так сразу... вместе с НА.
  19. Сносить не обязательно, достаточно физически отключить носитель и перезагрузить устройство. (ваш КО) Радикально ))) проще не устанавливать компонент. Написать "классический" SysV скрипт (или стырить где-нибудь, напр., тут) ~ # cat /opt/etc/init.d/S50avahi-daemon #!/bin/sh # # avahi-daemon init script DAEMON=/opt/sbin/avahi-daemon case "$1" in start) $DAEMON -c || $DAEMON -D ;; stop) $DAEMON -c && $DAEMON -k ;; reload) $DAEMON -c && $DAEMON -r ;; *) echo "Usage: S50avahi-daemon {start|stop|reload}" >&2 exit 1 ;; esac ~ # Имя задать отличное от имени скрипта в пакете, чтоб при обновлении не перезаписывался (и/или не создавать снова) Добавить отсутствующую группу (иначе не запуститься) echo 'nogroup:*:65534:' >> /opt/etc/group Наслаждать результатом трудов ))) ~ # ~ # ps | grep -v grep | grep ava 13514 nobody 1624 S /usr/sbin/avahi-daemon -s --no-proc-title ~ # ~ # /opt/etc/init.d/S50avahi-daemon start ~ # ~ # ps | grep -v grep | grep ava 13514 nobody 1624 S /usr/sbin/avahi-daemon -s --no-proc-title 18881 nobody 3912 S avahi-daemon: registering [Viva-5.local] ~ # Да, и не забываем править конфиги... Ваш Кэп
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.