Entware-ng на кинетиках с прошивкой NDMS v2

Используем пакеты, расширяющие возможности оборудования
dexter
Сообщения: 63
Зарегистрирован: 23 авг 2015, 09:40

Сообщение dexter » 27 дек 2015, 14:51

Entware-ng пакет pppd.

Что бы поднять соединение с сервером нужно набрать "/opt/sbin/pppd call my-isp", а что бы прекратить соединение нужно набирать "killall pppd". Эта команда кладет все pppd соединения, что не удобно.
В том же дебиане поднять соединение можно "pon my-isp", для прекращения "poff my-isp", что более удобно и управляет конкретным подключением.
Нельзя pon и poff добавить в entware-ng?

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

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

Может автоматизировать выкачивание доступных ядерных модулей? Пока их там всего пяток пакетов для каждого из фидов.

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

# cat install-kmod.sh
#!/bin/sh

BASE_URL='http://opkg.keenopt.ru'
feed=$(ndmq -p "show version" -P "hw_id")

echo -n "Checking available modules for $feed... "
packages=$(wget -qO - $BASE_URL/$feed/Packages | grep ^Filename | cut -d ' ' -f 2 | grep ^kmod-)

if [ -z "$packages" ] ; then
    echo "Empty or wrong feed. See available feeds at $BASE_URL"
    exit 1
fi

echo 'Downloading and unpacking...'
for pkg in $packages ; do
    wget -qO - $BASE_URL/$feed/$pkg | tar -xzO ./data.tar.gz | tar -xzC /opt ./lib/modules
done

echo -n 'The following modules was installed at '
ls -R /opt/lib/modules/2.6.36


Доступные ядерные модули для текущего девайса будут сами выкачиваться и складываться в кучу:

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

# ./install-kmod.sh
Checking available modules for kn_rf... Downloading and unpacking...
The following modules was installed at /opt/lib/modules/2.6.36:
input-core.ko       snd-pcm.ko          snd-usbmidi-lib.ko  v4l2-common.ko
snd-hwdep.ko        snd-rawmidi.ko      snd.ko              videodev.ko
snd-mixer-oss.ko    snd-seq-device.ko   soundcore.ko
snd-page-alloc.ko   snd-timer.ko        uvcvideo.ko
snd-pcm-oss.ko      snd-usb-audio.ko    v4l1-compat.ko

Можно даже подумать о включении такого скрипта в стартовый набор для кинетиков.

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

Сообщение Zyxmon » 27 дек 2015, 15:03

dexter писал(а):Источник цитаты Нельзя pon и poff добавить в entware-ng?


Это же скрипты (/usr/bin/pon и /usr/bin/poff). Посмотрите как сделаны и напишите свои по аналогии. Если выйдут универсальными - включим в пакет.

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

Сообщение Zyxmon » 27 дек 2015, 15:05

Александр Рыжов писал(а):Источник цитаты Можно даже подумать о включении такого скрипта в стартовый набор для кинетиков.


Можно даже модифицировать rc.unslung и сделать загрузку модулей автоматом, как в keenopt. Но вот не уверен, что это правильно.

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

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

dexter писал(а):Источник цитаты Entware-ng пакет pppd.

Что бы поднять соединение с сервером нужно набрать "/opt/sbin/pppd call my-isp", а что бы прекратить соединение нужно набирать "killall pppd". Эта команда кладет все pppd соединения, что не удобно.
Так не надо убивать все экземпляры pppd в памяти, убивайте только свой. В стартовых скриптах-ли, симлинком с новым именем на opt/sbin/pppd вы это сделаете — не важно. Вариантов море.

Zyxmon писал(а):Можно даже модифицировать rc.unslung и сделать загрузку модулей автоматом, как в keenopt. Но вот не уверен, что это правильно.
Или ограничиться разовой отработкой скрипта при установке стартового пакета, если скрипт будет признан относительно безглючным.

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

Сообщение Александр Рыжов » 28 дек 2015, 10:30

Только что выполнял установку Entware с нуля очередной раз и заметил следующее.
Если на отформатированную в ext2/ext3 флешку залить через FTP установочный пакет и только потом выполнить

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

opkg disk <LABEL>
opkg initrc /opt/etc/init.d/rc.unslung
system configuration save

то передёргивать флешку не понадобится. Работа компонента opkg начнётся сразу после первой команды opkg disk:

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

[I] Dec 28 09:25:31 ndm: Opkg::Manager: disk is set to: STORAGE. 
[I] Dec 28 09:25:31 ndm: Opkg::Manager: /tmp/mnt/STORAGE/ mounted to /tmp/mnt/STORAGE/. 
[I] Dec 28 09:25:31 ndm: Opkg::Manager: /tmp/mnt/STORAGE/ mounted to /opt/. 
[I] Dec 28 06:25:31 npkg: inflating "installer-entware.tar.gz". 
[I] Dec 28 09:25:39 ndm: Opkg::Manager: /tmp/mnt/STORAGE/ initialized. 
[I] Dec 28 09:25:39 ndm: Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung". 
[E] Dec 28 09:25:39 ndm: Opkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying /opt/etc/init.d/. 
[I] Dec 28 09:25:39 0: Info: Creating folders...


Следственно, HOW-TO в первом посте можно упростить.

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

Сообщение Александр Рыжов » 28 дек 2015, 10:49

Поправил скрипт двумя постами выше и проверил на Omni II. Текущее железо успешно детектируется, модули скачиваются и устанавливаются практически мгновенно. Ссылка на скрипт теперь есть во втором посте этой темы.

Gconst
Сообщения: 6
Зарегистрирован: 31 дек 2015, 18:48

Сообщение Gconst » 31 дек 2015, 19:02

Здравствуйте Уважаемые,
подскажите пожалуйста: пытаюсь установить entware на Keenetic Extra Версия NDMS v2.05(AANS.5)C2
флешка отформатирована в ext3 с меткой тома entware, каталог install в корне флешки создан
при попытке выполнить команду opkg отвечает:
(config)> opkg disk entware
Command::Base error[7405600]: no such command: opkg.

Перед установкой нужно какую-то специальную версию прошивки залить?
что я делаю не так?

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

Сообщение Zyxmon » 31 дек 2015, 19:33

Gconst, прошивка отсюда - http://files.keenopt.ru/firmware/ ?

Gconst
Сообщения: 6
Зарегистрирован: 31 дек 2015, 18:48

Сообщение Gconst » 31 дек 2015, 20:59

Zyxmon, Спасибо за быстрый ответ.
Не сочтите за наглость, но бинарник прошивки я скачал, а как её залить на роутер пока не найду.
Ткните плз в инструкцию?
Заранее спасибо и с Наступающим :)

upd:
Так: http://zyxel.ru/kb/2100 можно?


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

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

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

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