8-900-374-94-44
[email protected]
Slide Image
Меню

Список пакетов entware – Устанавливаем Entware.arm на «нестандартные железки»

Устанавливаем Entware.arm на «нестандартные железки»

Немного теории и истории

Предыдущая запись была посвящена установке Entware.arm на андроид. Эта статья является продолжением предыдущей и будет проиллюстрирована установкой на android. Но речь сейчас пойдет о более широком классе железок. В настоящее время пакеты entware и qnapware используются на совершенно разных устройствах: на маршрутизаторах, НАСах, андроид железках, на экзотических Popoplug V2. На некоторых устройствах нет ssh сервера, на других самбы, на третьих нормальной linux авторизации. Именно о таких нестандартных устройствах речь и пойдет.

Начну с исторического экскурса. Раньше я развивал систему opkg пакетов для маршрутизаторов ZyXEL Keenetic. При разработке системы ZyxWARE я столкнулся с тем, что в прошивке отсутствовал ssh сервер, а сервер telnet служил для выполнения ограниченного набора команд. Собранный для кинетика dropbear отказывался авторизировать пользователей. Оказалось, что некоторые системные файлы в папке /etc на ZyXEL некорректны и прошивкой не используются. Для запуска dropbear пришлось его модифицировать (применить патч) так, чтобы dropbear использовал файлы passwd, group, shells не из папки /etc, а с USB носителя.

Позже на ZyXEL Keenetic появилась возможность использовать Entware (разработчики после многолетних просьб сделали в прошивке необходимую для этого папку /opt в корневой файловой системе). Чтобы использовать стандартный dropbear из Entware был реализован другой подход. Файлы из прошивки из папки /etc (кроме passwd, group, shells) копировались при запуске на usb носитель в папку, где находились правильные три файла passwd, group, shells. После этого выполнялось перемонтирование папки /etc (/mount -o bind <новая папка> /etc) и все работало. Такой подход достаточно универсален, хотя и возможны ситуации с непредсказуемыми последствиями. Недостатком подхода является необходимость дополнительных проверок содержимого папки после обновления прошивки и время на копирование содержимого /etc при большом размере папки.

В этой заметке будет рассмотрен третий, универсальный подход. Напомню, что в Entware большинство приложений хранит свои настройки не в /etc, а в /opt/etc. Новый подход заключается в переносе файлов, которые используются при авторизации из /etc в /opt/etc. Для этого потребуется пропатчить системную библиотеку libc. Напомню, что в Entware и Qnapware  уже используются патчи системной библиотеки — один патч меняет папку, в которой лежит архив с локалями, а второй меняет расположение файла nsswitch.conf (из /etc в /opt/etc).

Если пропатчить системную библиотеку так, что файлы passwd, group, shadow, gshadow и shells будут находится в /opt/etc, то заработает dropbear «из коробки». Придется дополнительно пропатчить очень небольшое число приложений, которые напрямую работают с указанными файлами — это busybox (апплеты adduser и подобные напрямую работают с passwd), samba, shadow*, proftpd. На работу остальных приложений Entware патч никак не повлияет. Такой патч и был сделан для glibc. Были собраны экспериментальные варианты измененных пакетов (находятся в папке http://qnapware.zyxmon.org/binaries-armv7/experimental/) .

Устанавливаем экспериментальные пакеты

Покажем, как использовать новые экспериментальные пакеты на примере установки android (предыдущая заметка).

Как всегда работу с пакетами начнем с двух команд — обновим список пакетов и сами пакеты (если такие обновления есть):

opkg update
opkg upgrade

Установим экспериментальный вариант системной библиотеки и (желательно) экспериментальный вариант busybox:


# opkg install http://qnapware.zyxmon.org/binaries-armv7/experimental/libc_2.20-8c_armv7soft.ipk
Downloading http://qnapware.zyxmon.org/binaries-armv7/experimental/libc_2.20-8c_armv7soft.ipk.
Upgrading libc on root from 2.20-8b to 2.20-8c...
Configuring libc.
# opkg install http://qnapware.zyxmon.org/binaries-armv7/experimental/busybox_1.23.2-1a_armv7soft.ipk
Downloading http://qnapware.zyxmon.org/binaries-armv7/experimental/busybox_1.23.2-1a_armv7soft.ipk.

Installing busybox (1.23.2-1a) to root...
Configuring busybox.

Установим стандартный dropbear и создадим rsa и dss ключи


opkg install dropbear

Создаем папку /opt/etc/dropbear и ключи

# mkdir /opt/etc/dropbear
# /opt/bin/dropbearkey -t rsa -f /opt/etc/dropbear/dropbear_rsa_host_key
Generating key, this may take a while...
Public key portion is:
ssh-rsa AAA.....
Fingerprint: md5 b6:....

# /opt/bin/dropbearkey -t dss -f /opt/etc/dropbear/dropbear_dss_host_key
Generating key, this may take a while…
Public key portion is:
ssh-dss AAA…..
Fingerprint: md5 e4…..

Все готово для проверки dropbear. Запускаем ssh сервер командой (для проверки на нестандартном порту)

dropbear -p 222 -a

И соединяемся с нашим устройством по ssh. Логин root, пароль 12345. Если соединение установлено, то все сделано правильно. Теперь мы можем изменить пароль суперпользователя командой passwd. Можем добавить новых пользователей.  После перезагрузки dropbear запустится на стандартном 22 порту (для изменения порта отредактируйте файл (/opt/etc/init.d/ S51dropbear).

Тут следует отметить, что пароли авторицации, пользователи в Entware не связаны с пользователями и паролями основной системы. Они не зависят друг от друга. В Entware суперпользователь по-умолчанию — root, а в основной системе может быть admin.

Если нужно установить самбу — опять используем экспериментальный пакет — http://qnapware.zyxmon.org/binaries-armv7/experimental/samba36-server_3.6.25-3a_armv7soft.ipk. Этот вариант samba собран с поддержкой логов, для упрощения отладки конфига. Подробнее об установке и настройке самбы под Entware можно прочесть тут. Для отключения логов, после настройки пропишите ‘log level = 0′ в файле конфигурации. Скорее всего Вам понадобится добавить пользователя nobody командой smbpasswd.

Вместо заключения

Экспериментальные пакеты можно ставить и на обычные устройства, они ничем не будут мешать работе приложений Entware. Более того в ряде случаев они могут и помочь. Например, если сервису Entware нужны определенные пользователи, и стандартными средствами устройства их добавить нельзя, то поможет замена стандартной авторизации, на авторизацию Entware. Не исключено, что эти изменения системной библиотеки войдут в основной дистрибутив Entware/Qnapware. Патчи, которые использовались для сборки пакетов и тулчейна тут — http://qnapware.zyxmon.org/binaries-armv7/experimental/patches/patches.tar.gz

www.zyxmon.org

Добавляем поддержку репозитория Entware на Android-боксе

Entware — это менеджер ПО для встраиваемых систем, который открывает доступ к огромному количеству (более 1500) пакетов программ для Linux, расширяя возможности устройства, на котором он установлен. Чаще всего поддержкой Entware обладают продвинутые маршрутизаторы.

Зачем и кому вообще может понадобиться Entware на Android-боксе? Конечно, всё это для гиков и пытливых пользователей. Для тех, кто ищет, как ещё можно расширить функциональность своего бокса, как переложить определённые задачи на Android-бокс. Возьмите для простого примера топовые маршрутизаторы Keenetic Ultra или Keenetic Giga, которые сделаны на достаточно мощном SoC MediaTek MT7621AT (2 ядра MIPS1004Kc 880 МГц). А у вас в тумбочке под ТВ может простаивать большую часть времени копеечный китайский бокс с SoC Amlogic S912 (8 ядер ARM Cortex-A53 до 1,5 ГГц). Торрент-клиент Transmission на Keenetic Ultra выжмет 6-11 Мбайт/с максимум. А тот же Transmission, установленный из Entware, на боксе легко выжмет под 30 Мбайт/с, ограничиваясь лишь скоростью интерфейса USB 2.0. А может вам нужна удалённая система с доступом по SSH для простых экспериментов. Например, с интерпретатором Python, Ruby, PHP, Perl. Бокс легко с этим справится.

Никаких изменений в самой системе Android (TV) не произойдёт. Вам не нужно будет отдельно ставить Linux на бокс, специально перезагружать его в эту систему. Вы буду продолжать пользоваться Android (TV), как и раньше. А в фоне появится возможность использовать инструменты из Entware.


Содержание


Полная инструкция по установке

  • Не на все боксы можно установить Entware, но на большинство. Причины разные.
  • В системе на боксе должен быть root-доступ.
  • В системе на боксе должна быть поддержка скриптов init.d (метод добавления такой поддержки индивидуален для каждого бокса).

Основная сложность установки Entware на некоторых Android-устройствах — это «кривая» штатная программа wget (из busybox), которая не позволит вам развернуть Entware, или её отсутствие. opkg использует эту программу. Вам придётся самостоятельно найти подходящий «бинарник» wget и добавить его в систему, если вы столкнётесь с проблемой. Или просто поставить «правильный» BusyBox. Избежать этого можно, если вы воспользуетесь «Простой инструкцией по установке» — там разворачивается уже предустановленная система Entware (с предустановленным пакетом wget).

Разворачивать Entware будем во внутренней пользовательской памяти бокса. Чаще всего она доступна по пути «/data/media/0». При необходимости используйте другой путь или внешний носитель (он должен быть с файловой системой EXT3/4).

Установите программу Terminal Emulator. И запустите её.

Получите root-права:

su

Создайте папку entware внутри пользовательской памяти:
cd /data/media/0
mkdir entware

Для Entware нужны будут системные папки /bin и /opt, которых у вас нет. В bin будет находится ссылка на файл /system/bin/sh, а opt будет ссылаться на папку entware. Для их создания нужно будет временно разрешить запись в корневой папке.
mount -o rw,remount /
mkdir /opt
mkdir /bin
ln -s /system/bin/sh /bin/sh
mount -o ro,remount /
mount -o bind /data/media/0/entware /opt

Теперь вам нужно самостоятельно решить, для какой архитектуры устанавливать Entware — ARMv7 (32-разрядная) или AArch64 (64-разрядная). Зависит от того, какая у вас операционная система на боксе. Например, современные системы для Amlogic (как и процессоры) 64-разрядные. Можете спокойно выбрать универсальный вариант ARMv7, он будет работать в обоих случаях.
wget http://bin.entware.net/armv7sf-k3.2/installer/alternative.sh
или
wget http://bin.entware.net/aarch64-k3.10/installer/alternative.sh
chmod +x alternative.sh

Установите Entware:
./alternative.sh

После установки нужно сделать небольшую корректировку. Некоторым программам из Entware может понадобиться файл /etc/resolv.conf, которого у вас в системе нет. Мы создадим ссылку на этот файл.
echo "nameserver 8.8.8.8" > /opt/etc/resolv.conf
echo "nameserver 8.8.4.4" >> /opt/etc/resolv.conf
/system/bin/mount -o rw,remount /system
ln -s /opt/etc/resolv.conf /system/etc/resolv.conf
/system/bin/mount -o ro,remount /system
Установите SSH-сервер (dropbear) и запустите основной скрипт Entware:
/opt/bin/opkg install dropbear
/opt/etc/init.d/rc.unslung start

Почти всё готово. Entware уже полноценно работает. Осталось только сделать скрипт 01entware для init.d, чтобы службы Entware запускались автоматически при старте системы. Terminal Emulator можно закрывать, он нам больше не нужен, как и прямой доступ к боксу.

Подключитесь по SSH к боксу. Для Windows можете использовать популярный клиент PuTTY. Пользователь: root, пароль: 12345. Пароль можете изменить с помощью команды passwd.


Установите Midnight Commander (в нём удобный редактор файлов).

opkg install mc

Нам нужно создать файл 01entware в папке init.d. Место нахождения этой папки зависит от вашей системы. Самый простой вариант, если у вас в системе используется SuperSU, это папка /system/su.d. Выставите разрешение на запуск для этого скрипта. Если у вас прошивка Ugoos AM3 2.x, то просто в настройках системы включите «Пользовательские скрипты» (Настройки > Системные > Пользовательские скрипты), а сам скрипт положите в папку init.d в корне пользовательской памяти. Дополнительные разрешения выставлять не нужно. Предположим, что у вас в системе есть SuperSU, мы воспользуемся su.d.
/system/bin/mount -o rw,remount /system
mkdir /system/su.d
mcedit /system/su.d/01entware

Вставьте содержимое (Shift + Insert):
Спойлер #!/system/bin/sh

/system/bin/mount -o rw,remount /
/system/bin/mkdir /opt
/system/bin/mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /

/system/bin/mount -o bind /data/media/0/entware /opt

/system/bin/mount -o rw,remount /system
ln -s /opt/etc/resolv.conf /system/etc/resolv.conf
/system/bin/mount -o ro,remount /system

/opt/etc/init.d/rc.unslung start



Сохраните изменения (F2) и выйдите из редактора (F10).
chmod +x /system/su.d/01entware
/system/bin/mount -o ro,remount /system

Всё готово!
Простая инструкция по установке

Загрузите архив entware_armv7.tar.gz и поместите его в корень пользовательской памяти вашего бокса (распаковывать не надо). Это базовая, уже развёрнутая система Entware (armv7sf-k3.2) с установленными пакетами wget и dropbear (SSH). Загрузите скрипт 01entware. При необходимости измените путь к пользовательской памяти MEDIA_PATH внутри скрипта. Поместите скрипт в папку init.d. Место нахождения этой папки зависит от вашей системы. Самый простой вариант, если у вас в системе используется SuperSU, это папка /system/su.d (воспользуйтесь любым файловым менеджером с поддержкой root). Выставите разрешение на запуск для этого скрипта. Если у вас прошивка Ugoos AM3 2.x, то просто в настройках системы включите «Пользовательские скрипты» (Настройки > Системные > Пользовательские скрипты), а сам скрипт положите в папку init.d в корне пользовательской памяти. Дополнительные разрешения выставлять не нужно.

Перезагрузите бокс. Готово, Entware у вас на боксе. Архив entware_armv7.tar.gz будет удалён автоматически. Если архив не удалён, значит вы выбрали неверную папку init.d (скрипты из которой не запускаются системой) или указали неверный путь MEDIA_PATH.

Подключитесь по SSH к боксу. Для Windows можете использовать популярный клиент PuTTY. Пользователь: root, пароль: 12345. Пароль можете изменить с помощью команды passwd.


Можете установить Midnight Commander и запустить его:

opkg install mc
mc

Может установить Python:
opkg install python3


Удаление Entware

  1. Удалите скрипт 01entware из папки init.d.
  2. Перезагрузите бокс.
  3. Удалите папку entware из пользовательской памяти.

Пример использования

Простой пример — Transmission. Подключитесь по SSH к боксу. Установите Transmission (демон и web-интерфейс):
opkg install transmission-web transmission-daemon-openssl

Установите сертификаты для трекеров, которые используют HTTPS:
opkg install ca-bundle ca-certificates

Установите mc для удобного редактирования файлов:
opkg install mc

На подключённом к боксу диске создайте папку, в которую будут загружаться торренты — Torrents. Идентификатор диска (или путь в целом) у вас будет свой (используйте буфер обмена, если путь сложный):
mkdir /mnt/media_rw/f6f7d733-7c2e-d401-80f3-d7337c2ed401/Torrents

Откройте конфигурационный файл Transmission:
mcedit /opt/etc/transmission/settings.json

Параметров у Transmission много. На досуге вы все сможете изучить и изменить (в том числе и через графическую оболочку на других устройствах). Для начала измените самые необходимые параметры:
"download-dir": "/mnt/media_rw/f6f7d733-7c2e-d401-80f3-d7337c2ed401/Torrents"
"peer-limit-global": 100
"peer-limit-per-torrent": 50
"port-forwarding-enabled": true

Вставлять из буфера в mcedit можно с помощью Shift + Insert. Сохраните изменения (F2) и выйдите из редактора (F10).

Осталось немного изменить скрипт запуска Transmission, чтобы демон запускался после того, как в системе будет смонтирован диск (топорно, но для примера сойдёт — вы потом напишите правильный способ), избегая лишних хлопот, например, когда есть незаконченные загрузки:

mcedit /opt/etc/init.d/S88transmission

После первой строчки добавьте следующие команды, заменив путь к вашей папке с торрентами на диске:
Спойлер

while [! -d «/mnt/media_rw/f6f7d733-7c2e-d401-80f3-d7337c2ed401/Torrents» ]
do
sleep 15
done



Сохраните изменения и выйдите из редактора.

Запустите Transmission (после перезагрузки бокса он будет запускаться автоматически):

/opt/etc/init.d/S88transmission start

Готово. Можете с любого устройства (в том числе и смартфона) подключаться к Transmission через web-интерфейс (http://IP_БОКСА:9091/transmission/web/ ). Можете в Windows, например, на ноутбуке использовать Transmission Remote GUI. Практически для всех платформ есть клиент для удалённого управления Transmission, т.к. программа очень популярная.



Или для примера можете поставить netdata.

opkg install netdata
/opt/etc/init.d/S60netdata start

С помощью браузера подключитесь к вашему боксу (порт 19999) и увидите детальную статистику по ресурсам бокса с диаграммами и графиками.


Или можете примонтировать Яндекс.Диск прямо в файловой системе бокса (можно добавить в автозагрузку).

opkg install wdfs
mkdir /data/media/0/yandex
wdfs https://webdav.yandex.ru /data/media/0/yandex -o accept_sslcert,username=******@yandex.ru,password='******',allow_other

www.ixbt.com

Устанавливаем Entware на LEDE/Openwrt | Блог Zyxmon’а

Здраствуйте девочки и мальчики, дамы и господа. Сегодня я Вам расскажу сказку о LEDE и Entware. Те, кто знаком с LEDE/Openwrt сразу воcкликнут — не нужны нам пакеты Entware, свои есть. Отчасти они правы, пакеты Entware основаны на пакетах Openwrt. Давайте перед рассказом об установке и настройке Entware сравним эти две системы пакетов.

1. Установка. Систему пакетов Openwrt устанавливать не надо, она входит в прошивку. Установка Entware хоть и проста, но потребует минут 5-10, описание ниже.

2. Число пакетов. В Openwrt пакетов больше. В Entware перенесены не все. Cамые распространнее и восстребованные пакеты Openwrt перенесены в Entware. В Entware  есть свои уникальные пакеты, которых нет в Openwrt. Эти пакеты или были заброшены разработчиками Openwrt, или добавлены по просьбам трудящихся. Среди этих пакетов deluge, rtorrent, mariadb, mediainfo, mkvtoolnix, rclone, syncthing и т.д. Этих популярных пакетов в Openwrt нет. Число таких пакетов  более 250.

3. Место установки. По умолчанию пакеты Openwrt устанавливаются в свободную флеш память устройства. Она, обычно сильно ограничена. Безусловно, можно ставить и на внешний накопитель («технология extroot» — можно или всю rootfs или только overlay разместить на внешнем носителе). Extroot мощная «технология», но она требует определенных знаний и навыков. Пакеты Entware обычно устанавливаются на внешний носитель без всяких «хитростей».

4. При проблемах. Если после установки пакетов openwrt система не грузится, нужно сбрасывать настройки, загружаться в безопасном режиме и все восстанавливать. В случае проблем с Entware достаточно просто вытащить внешний накопитель.

5. Обновление прошивки. Пакеты Openwrt нужно устанвить заново после обновления. Пакеты Entware останутся на месте и будут работать.

6. Требуемые ресурсы. Пакеты Openwrt тут имеют преимущество и потребляют немного меньше памяти.

Как видим, обе системы пакетов имеют и свои преимущества и недостатки. Список можно продолжить -лучшая поддержка локалей в Entware, наличие пакетов с модулями ядра только в LEDE/Openwrt и т.д.. В конце концов никто не мешает Вам использовать обе системы пакетов одновременно.

Перед тем, как  описать установку Entware на Openwrt несколько слов о роутере, на котором это тестировалось. Использовался Asus RT-AC58U с форком LEDE от dullish (основан на форке от chunkeey).

Итак приступим. Нам потребуется носитель с файловой системой ext4, смонтированный в папку /opt. Это можно сделать черз Luci —

или отредактировав файл /etc/fstab. Хорошо бы включить перед установкой swap.

Мы будем ставить Entware-3x. Существуют два различных вида установки — стандартный и альтернативный. Поскольку в LEDE все файлы «редактируемы», большого смысла в альтернативной установке нет. Установка стандартного варианта производится стандартной командой

wget -O - http://entware-3x.zyxmon.org/binaries/armv7/installer/install_std.sh | sh

После установки нам нужно добавить пути бинарнков Entware и другие требуемые переменные окружения. Это можно будет сделать с помощью:

echo ". /opt/etc/profile" >> /root/.profile

Закройте ssh сессию и откройте заново. Проверьте окружение командой env. Переменная PATH должна начинаться с /opt/bin. Добавим свою таймзону, это нужно для Entware. Для Москвы это делается с помощью

ln -s /opt/share/zoneinfo/Europe/Moscow /opt/etc/localtime

Теперь нужно решить проблему с opkg. Сейчас в системе два бинарника opkg — /bin/opkg и /opt/bin/opkg. Предлагаю к первому обращаться с помощью opkg, а ко второму с помощью epkg. Сделаем это с помощью добавления псевдонимов

echo "alias opkg=\"/bin/opkg\"" >> /root/.profile
echo "alias epkg=\"/opt/bin/opkg\"" >> /root/.profile

Можете задать свои псевдонимы, как вам понравится.

Осталось обеспечить запуск служб Entware при запуске LEDE. Для этого создадим исполняемый файл скрипт /etc/init.d/entware следующего содержания

#!/bin/sh /etc/rc.common

START=99
STOP=01

UNSLUNG=’/opt/etc/init.d/rc.unslung’

start() {
if [ -x $UNSLUNG ]; then
$UNSLUNG start
fi
}

stop() {
if [ -x $UNSLUNG ]; then
$UNSLUNG stop
fi
}

«Включим» его  командой

/etc/init.d/entware enable

На этом всё! Установка Entware завершена.

PS Для процессоров Qualcomm IPQ8064 и IPQ8065  (NETGEAR R7500v1 и R7800) пользователем  Voxel собран репозиторий Entware оптимизированный для Cortex-a15 с Neon-VFPv4. (Asus RT-AC58U на Cortex-a7, совмесим с Cortex-a15). Включение операций с плавающей запятой и оптимизация под эти процессоры дает существенную прибавку к производительности бинарников Entware. Результаты сравнения приведены на форуме. Для установки этого форка Entware используйте команду

wget -O - http://cortex-a15.zyxmon.org/binaries/cortex-a15-3x/installer/install_std.sh | sh

PPS Entware по стандартной инструкции можно установить и на стоковую прошивку RT-AC58U от Asus.

PPPS После обновления прошивки LEDE/Openwrt нужно заново создать root/.profile и /etc/init.d/entware.

PPPPS Выше приведен пример установки на железку с архитектурой armv7. Репозитории entware-3x собраны для armv5, mips, mipsel и x64. Смотрите сюда — http://entware-3x.zyxmon.org/binaries/. Замените url для скрипта установки, если используете другую архитектуру.

Список пакетов можно посмотреть по ссылкам (есть сортировка и поиск)

http://entware-3x.zyxmon.org/binaries/armv5/Packages.html

http://entware-3x.zyxmon.org/binaries/armv7/Packages.html

http://entware-3x.zyxmon.org/binaries/mips/Packages.html

http://entware-3x.zyxmon.org/binaries/mipsel/Packages.html

http://entware-3x.zyxmon.org/binaries/x64/Packages.html

www.zyxmon.org

Установка и настройка OPKG-пакета rTorrent – Keenetic

rTorrent — BitTorrent клиент, написанный на языке C++ для операционных систем Linux, на основе библиотек libTorrent. Легкий и нетребовательный к системным ресурсам BitTorrent-клиент.

Рассмотрим вариант установки версии rTorrent 0.9.7-1 из репозитория Entware.

1. Подготавливаем разделы жесткого диска:

для установки OPKG, как описано в статье: Использование файловой системы EXT4 на USB-накопителях.

2. Установите компоненты OPKG.

В старом веб-интерфейсе (до версии KeeneticOS 2.11):

В новом веб-интерфейсе (с версии KeeneticOS 2.12):

NOTE: Важно! Данный способ возможен на моделях с USB-портами: Keenetic II, Keenetic III, Extra, Extra II, Giga II, Giga III, Omni, Omni II, Viva, Ultra, Ultra II, Omni (KN-1410), Extra (KN-1710), Giga (KN-1010), Ultra (KN-1810), Viva (KN-1910), DSL (KN-2010), Duo (KN-2110).

3. После установки компонентов потребуется установить репозиторий пакетов Entware.

Архив установки для Keenetic II, Keenetic III, Extra, Extra II, Giga II, Giga III, Omni, Omni II, Viva, Ultra, Ultra II, Omni (KN-1410), Extra (KN-1710), Giga (KN-1010), Ultra (KN-1810), Viva (KN-1910), DSL (KN-2010), Duo (KN-2110) (mipsel) — mipsel-installer.tar.gz

Архив установки для Keenetic DSL, LTE, VOX (mips) — mips-installer.tar.gz

4. В нашем примере рассмотрим установку архива mipsel.

Скачайте файл mipsel-installer.tar.gz. Данный файл добавьте в заранее созданную директорию install в разделе жесткого диска с файловой системой EXT4.

Далее отключите жесткий диск от компьютера и подключите к роутеру.

5. Вариант в старом веб-интерфейсе (до версии KeeneticOS 2.11). Если у вас новый веб-интерфейс, тогда переходите к пункту 6 данной инструкции.

После перейдите в меню Приложения на вкладку OPKG и выполните настройки:

  • Включите менеджер пакетов OPKG
  • Использовать накопитель: OPKG (метка EXT4-раздела)
  • Сценарий initrc: /opt/etc/init.d/rc.unslung

Нажмите Применить.

6. Вариант в новом веб-интерфейсе (с версии KeeneticOS 2.12):

После перейдите на страницу OPKG и выполните настройки:

  • Накопитель: OPKG (метка EXT4-раздела)
  • Сценарий initrc: /opt/etc/init.d/rc.unslung

Нажмите Сохранить.

7. Перейдите в Системный журнал. В нем должны быть следующие записи:

[I] Mar 28 19:10:34 ndm: Opkg::Manager: /tmp/mnt/OPKG mounted to /tmp/mnt/OPKG.
[I] Mar 28 19:10:34 ndm: Opkg::Manager: /tmp/mnt/OPKG mounted to /opt/.
[I] Mar 28 19:10:34 npkg: inflating «mipsel-installer.tar.gz».
[I] Mar 28 19:10:35 ndm: Opkg::Manager: /tmp/mnt/OPKG initialized.
[I] Mar 28 19:10:35 ndm: Opkg::Manager: configured init script: «/opt/etc/init.d/rc.unslung».

help.keenetic.com

Установка внешних Opkg-пакетов (для версий NDMS 2.11 и более ранних) – Keenetic

NOTE: В данной статье показана настройка версий ОС NDMS 2.11 и более ранних. Настройка актуальной версии ПО представлена в статье «OPKG».

Возможность установки внешних opkg-пакетов (сторонних программных пакетов) для расширения функциональности интернет-центра была добавлена в микропрограммное обеспечение, начиная с версии NDMS V2.06.А.7.

 

Внимание! Наша техническая поддержка не оказывает консультации по настройке и установке внешних пакетов.

Поддержка интернет-центров с установленными пакетами осуществляется только на форуме сообщества Keenetic. На форуме представлен раздел «Сборка и настройка приложений Opkg».

 

Opkg — это свободно распространяющийся менеджер пакетов для встраиваемых систем. Для работы с внешними пакетами OpenWRT в роутере должен быть установлен компонент микропрограммы Поддержка открытых пакетов (находится в разделе Opkg).

 

 

После установки данного компонента в веб-интерфейсе в меню Приложения должна появиться вкладка OPKG.

 

 

Внимание! Для данной задачи необходим USB-диск, подключенный к интернет-центру!

 

Напоминаем ещё раз, что поддержка интернет-центров с установленными внешними пакетами OpenWRT осуществляется только силами сообщества Keenetic Community на форуме https://forum.keenetic.net/. Там вы найдёте ответы на вопросы по сборке, установке и настройке приложений, а также практические примеры готовых решений с использованием Keenetic.

 

KB-4867

help.keenetic.com

Установка Entware на microcd карту на безе роутера с прошивкой Padavan — Динис — dinis.ru

Entware — это передовой репозиторий (хранилище), который позволяет легко устанавливать и удалять Linux-приложения в консоли роутера. В отличие от Optware, находящегося в заброшенном состоянии, Entware ежемесячно обновляется.

Для успешной работы Entware необходимо отформатировать раздел на microcd-накопителе в файловую систему Ext2/3/4/exfat/ntfs. Для этого вынимаем LTE модем из роутера и вставляем в компьютер, где через акроникс в windows форматируем его в ext4, удалив полностью разделы с карты и создав заново, рекомендуется первый раздел сделать объёмом 10 процентов от объёма оперативки роутера, то-есть если 128 мегабайт, то как минимум 12 мегабайт выделить на файл подкачки SWAP либо сделать его равному объёму оперативной памяти роутера 128 мегабайт. Второй раздел в ext4 любого размера, можно также добавить третий раздел в exfat.
После того как подготовленный носитель будет смонтирован (логикой прошивки после загрузки роутера или вручную), необходимо в его корне создать папку с именем opt любым известным вам способом. Удобно её создать через SMB окружение виндоус, для этого втыкаем LTE модем или 3G модем с флешкой в роутер и включаем его. После загрузки в сетевом окружении появятся диски ext4 и exfat. Заходим на диск ext4 и создаём папку opt. Далее заходим в админку роутера на прошивке Padavan в Дополнительно/Приложения USB/Разрешить запуск Optware? и выбираем Entware. Нажимаем применить и перезагрузить роутер. После загрузки будут созданы необходимые папки и роутер будет готов к установке Entware. Так как мы используем в качестве интернета USB модем, то необходимо выполнить команду вручную через sh или в админке в разделе администрирование /usr/bin/opt-opkg-upd.sh эта команда отрабатывает раньше чем появится интернет на модеме, поэтому автоматика не может полностью установить entware, так как модем определяется сначала как microcd и только потом CDC карта. Итак интернет появился вводим /usr/bin/opt-opkg-upd.sh произведётся до качка opkg пакетов и обновится репозиторий.
Готово!
Перед установкой любых приложений настоятельно рекомендуется обновлять информацию о репозитории командой opkg update
Теперь можно ставить любой пакет командой opkg install пакет
Удалить пакет можно командой opkg remove пакет
Используйте opkg list для вывода списка доступных в репозитории пакетов.
Для получения дополнительной информации наберите opkg --help
Можно искать пакеты по именам и описаниям с помощью opkg find "*game*"

Если для какого-либо установленного пакета в папке /opt/etc/init.d определён стартовый скрипт, то прошивка будет использовать его:

  • при старте системы для автоматического запуска сервиса,
  • при ребуте, для грациозного завершения работы сервиса.

Прошивка создаёт примеры таких скриптов — S01system и S10iptables. Любой из них может принимать параметры start и stop для запуска и остановки сервиса соответственно. При необходимости вы можете создавать свои стартовые скрипты по образцу.

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

  • Папку /opt/share/www/custom можно использовать для размещения статического контента, который будет показан встроенным в прошивку веб-сервером по адресу http://my.router/custom (пример). Как и для всего WebUI, для доступа к этому разделу требуется авторизация. Избегайте конструкций <%name%> внутри HTML-файлов, внутренняя логика прошивки будет их интерпретировать на свой лад.
  • Файл /opt/etc/profile будет выполнен при начале SSH/Telnet-сессии. Можете вставить туда свои персональные настройки\предпочтения.
  • Папка /opt/home/admin станет домашней для встроенного пользователя. Ни история команд, ни содержимое домашней папки не потеряются при перезагрузке.
  • Файл /opt/bin/on_wps.sh можно будет использовать для обработки события нажатия на кнопку WPS на корпусе роутера, если таковая у вас есть.
  • Файл /opt/bin/on_hotplug_printer.sh будет автоматически исполняться при подлючении USB-принтера. Его можно использовать для загрузки прошивки в GDI-принтеры HP.
  • Файл /opt/.swap или любой обнаруженный на носителе SWAP-раздел будут подключены прошивкой автоматически.

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

В следующей теме мы рассмотрим установку web сервера, который можно использовать для обработки iptv плейлистов с разбиением на категории и логотипами для любых листов скаченных с разных форумов, например плейлисты для iptvplayer v49 и выше и любых других, которые будут уже работать на любом плеере, а не только в iptvplayer v49 и выше. Хотя можно не заморачиваться и подождать, когда софтописатели добавят схожий функционал в свои разработки, но а разбиение по категориям будут актуально ещё долго в вашем веб сервере, который будет доступен только для ваших устройств.

dinis.ru

Расширяем возможности маршрутизатора NetGear WNR3500L — выбор и установка репозитория

Эта статья является продолжением публикации Расширяем возможности маршрутизатора NetGear WNR3500L — подключаем жесткий диск и проверялась на маршрутизаторе NetGear WNR3500L с прошивкой от Vampik 1.9.2.7-rtn-r3300M
Для установки дополнительного программного обеспечения на маршрутизатор нам понадобится репозиторий. Вы можете самостоятельно устанавливать программы на свой роутер, но суть ПО из репозитория в том, что оно скомпилировано конкретно под наше железо и теоретически должно корректно работать без танцев с бубном.

Репозито́рий, хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.
Материал из Википедии.

Выбор репозитория для NetGear WNR3500L

В настоящее время сообществом поддерживается два репозитория optware и новый Entware
Если Вы настраиваете cвой маршрутизатор с нуля и в первый раз на прошивке RTN, то я рекомендую остановиться на более свежем Entware.

Entware создан на базе репозитория OpenWRT и на данный момент включает примерно треть его объёма. Его можно использовать на тех прошивках, где раньше было предусмотрено использование Optware, включая TomatoUSB, DD-WRT, заводскую RT-N66, альтернативную RT-N56 и другие

Установка репозитория EntWare

Для использования репозитория Entware необходимо cмонтировать директорию /opt на какой-либо носитель/папку (мы это сделали в предыдущей статье) и выполнить:

Так было раньше:


cd /tmp
wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
chmod +x ./entware_install.sh
./entware_install.sh

Так нужно делать сейчас:


$ cd /opt
$ wget -O - http://pkg.entware.net/binaries/mipsel/installer/installer.sh | sh

после чего будут установлены менеджер пакетов opkg, базовые библиотеки uClibc и будет обновлён список доступных пакетов.

Посмотреть список доступных пакетов можно командой:


opkg list

Основные команды opkg

opkg list – команда выдает список пакетов, которые можно установить в настоящий момент.
opkg list-installed – команда выдает список уже установленных пакетов
opkg update – команда скачивает список пакетов, которые могут быть установлены. Рекомендуется всегда выполнять эту команду перед установкой пакета
opkg upgrade – команда обновляет установленные пакеты, если есть обновления.
opkg install – команда устанавливает пакет включая пакеты, от которых устанавливаемый пакет зависит. Например “opkg install mc” установит Midnight Commander.
opkg remove – команда удалит установленный ранее пакет.

Как установить предыдущий репозиторий OptWare

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

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


ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update

Внимание!!! Начиная с ревизии прошивки r3727 основным источником ПО для роутера является репозиторий пакетов Entware. Он призван заменить собой Optware и сделать доступным для большого круга пользователей репозиторий OpenWRT — наиболее популярного и объёмного набора ПО на сегодняшний день.

P.S. Добавлю от себя лично. Софт (которым я пользуюсь) из нового репозитория настраивается проще. Но, еще не весь старый софт перевели в EntWare и не факт, что переведут некоторую «экзотику». При этом новый софт уже никогда не появится в OptWare, к примеру популярный IPTV-DLNA медиасервер xupnpd (с его помощью я просматриваю IPTV провайдера на телевизоре Samsung) существует только в репозитории EntWare. Поэтому мой выбор — репозиторий EntWare.

Поделись этой страницей с друзьями!

moonback.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *