NDMS V2 + Entware

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

Сообщение Александр Рыжов » 15 окт 2015, 16:04

Добавил свой набор для первоначального развёртывания, несколько отличающийся от варианта Zyxmon'а. Набор создан путём упаковки развёрнутой на другом роутере среде Entware в составе:
opkg list_installed

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

# opkg list_installed
busybox - 1.23.2-3
findutils - 4.5.14-1
iptables-keenetic - 1.4.21-1
ldconfig - 0.9.32-2
libc - 0.9.32-2
libgcc - 4.6.4-2
libndm - 1.0.22-1
libpthread - 0.9.32-2
librt - 0.9.32-2
libstdcpp - 4.6.4-2
ndmq - 1.0.1-1
uclibc-opt - 0.9.32-5
Свернуть

и нескольких скриптов обвязки. В базовом наборе демона SSH нет, а запускается демон telnel из состава busybox на нестандартном порту 65023.
Для использования:

  • Отформатируйте USB-носитель в ext2/ext3 и присвойте разделу метку, например ENTWARE,
  • В CLI Кинетика выполните:

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

    opkg disk ENTWARE
    opkg initrc /opt/etc/init.d/rc.unslung
    user admin tag opt
    system configuration save
  • Подключите носитель, создайте на нём папку install и поместите туда пакет entware4keenetic_x.y-z_mipselsf.ipk.
  • Перегрузите роутер и подключайтесь к полноценному shell'у telnet'ом:

    • Хост: my.keenetic.net
    • Порт: 65023,
    • Логин: root,
    • Пароль: zyxel.

В развёрнутом виде пакет занимает ~6МБ, из которых 1,5МБ пришлось на пару пакетов, которых в основном репозитории нет. iptables-keenetic и ndmq. Пакет ndmq — «мостик» для доступа к заводским настройкам из Entware, позволяет подключаться к заводской CLI и менять системные настройка.

Пакет iptables-keenetic включает бинарники iptables для модификации правил iptables. К примеру, следующий скрипт открывает доступ к telnet'у из WAN:

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

# cat /opt/etc/ndm/netfilter.d/010-telnet-from-wan.sh
#!/bin/sh

if [ "x$table" = "xnat" ]; then
        iptables -I _NDM_INPUT -p tcp --dport 65023 -j ACCEPT
fi


Папки с возможными хук-скриптами на системные события можно найти в /opt/etc/ndm, прочитать про них подробнее можно здесь. С помощью них, в частности, задаётся дефолтный пароль "zyxel" при старте роутера. Этот пароль можно поменять командой passwd, только не забудьте после этого выполнить

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

sh /opt/etc/ndm/user.d/020-root-password.sh

потому как нужный хук-скрипт пока сам не вызывается при ребуте роутера, в будущих версиях разработчики прошивки обещают это исправить.

Удачи в начинаниях!

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

Сообщение Zyxmon » 15 окт 2015, 16:41

Отлично!
+Более компактный вариант.
-Правда без ssh, установки таймзоны, с менее удобной работой с паролями.
+iptables собраны с ядром кинетика и утилита взаимодействия с осью роутеров.

Нужно подождать, когда компоненту поддержки сторонних пакетов можно будет устанавливать из морды. После этого и стоит выпустить окончательный вариант.

All Может стоит создать тут подраздел по Entware на нестандартных устройствах, к которым относятся кинетики с NDMS V2?

bunohawi
Сообщения: 3
Зарегистрирован: 16 окт 2015, 18:10

Сообщение bunohawi » 17 окт 2015, 10:29

Здравствуйте, уважаемый Zyxmon. Вроде делаю всё по инструкции, но сталкиваюсь со следующей проблемой:

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

Oct 17 10:08:14 ndm Process: "Opkg shell": unable to start (unable to execute a process: exec format error).
Oct 17 10:08:14 ndm Process: failed to start "Opkg shell".
Oct 17 10:08:14 ndm Opkg::Manager: process 1: failed to start.

Устройство Keenetic DSL, прошито, вроде всё разворачивается на флешке, но упорно не стартует. Может есть какие-нибудь идеи?

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

Сообщение Zyxmon » 17 окт 2015, 11:40

bunohawi писал(а):Источник цитаты Устройство Keenetic DSL

Возможно устройство несовместимо, но скорее всего не все сделали не по инструкции, или файловая система без поддержки симлинков.
Из куска лога ничего не понять.
Попробуйте систему Александр Рыжов для разннобразия и приведите более полный лог, начиная с определения типа ФС и монтирования папки /opt:

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

[I] Oct 17 11:38:44 ndm: FileSystem::Ext: ext2 "5a0e4a8f-7bb8-4086-b92d-bb3985ae48b1:" filesystem initialized. 
[I] Oct 17 11:38:44 ndm: Opkg::Manager: /tmp/mnt/entware mounted to /tmp/mnt/entware. 
[I] Oct 17 11:38:44 ndm: Opkg::Manager: /tmp/mnt/entware mounted to /opt/. 
[I] Oct 17 11:38:44 ndm: Opkg::Manager: /tmp/mnt/entware initialized. 

bunohawi
Сообщения: 3
Зарегистрирован: 16 окт 2015, 18:10

Сообщение bunohawi » 17 окт 2015, 12:09

Еще не дождавшись ответа, попробовал с файлами из http://files.keenopt.ru/preinstall. На удивление всё запустилось.

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

Oct 17 09:00:37dropbear[164] Running in background
Oct 17 12:00:45ndm Cifs::ServerNQ: service started.

UPD. Рано радовался. Не даёт зайти по SSH пара логин/пароль не подходит ни root/zyxel, ни admin/zyxel. Выдает:

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

login as: admin
admin@192.168.1.1's password:
Access denied
admin@192.168.1.1's password:
Access denied
admin@192.168.1.1's password:
Access denied
admin@192.168.1.1's password:
Access denied
admin@192.168.1.1's password:

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

Сообщение Александр Рыжов » 17 окт 2015, 12:26

bunohawi, файлы http://files.keenopt.ru/preinstall не имеют отношения к Entware. Пожалуйста, осуждайте их работоспособность на keenopt.ru, где есть возможность пообщаться с их авторами.

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

Сообщение Zyxmon » 17 окт 2015, 13:26

Давайте расставим все точки над i!

Железки Keenetic DSL, VOX и LTE имеют архитектуру mips BIG ENDIAN. Они в настоящий момент не поддерживаются в Entware.

bunohawi
Сообщения: 3
Зарегистрирован: 16 окт 2015, 18:10

Сообщение bunohawi » 17 окт 2015, 14:07

Zyxmon, спасибо большое за пояснение.

AnatKin
Сообщения: 1
Зарегистрирован: 17 окт 2015, 17:22

Сообщение AnatKin » 18 окт 2015, 12:15

День добрый
Являюсь владельцем Keenetic первой серии (белого). Посмотрев ссылку на прошивки, не нашел там своего устройства. Возник вопрос - возможно ли установить EntWare на мое устройство? Или из-за того что мое устройство из первой серии я лишен возможности?

Вопрос возник из-за того, что после обновления прошивки до NDMS2, я не обнаружил в ней DLNA сервера, на первой прошивке использовал zyxware и minidlna, как быть теперь... Или может есть отдельный пакет для NDMS2 с DLNA сервером

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

Сообщение Zyxmon » 18 окт 2015, 12:23

AnatKin, я прошивки не пишу! На первой версии прошивки можно поставить Entware. По второй версии прошивки - обратитесь на keenopt. Там уже спрашивали ЕМНИП про белую версию Гига.


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

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

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

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