Keenetic opkg сценарий initrc

Не так давно компания ZyXel с помощью модуля открытых пакетов поддержала OPKG — пакеты из популярной ОС OpenWRT, предназначенной для домашних маршрутизаторов.

image

Не так давно компания ZyXel с помощью модуля открытых пакетов поддержала OPKG — пакеты из популярной ОС OpenWRT, предназначенной для домашних маршрутизаторов. Это значит, что часть из них теперь можно ставить на ZyXel Keenetic. В этой статье я опишу процесс включения пакета, настройки репозитория Entware с тысячами пакетов, а также настройки рутера как OpenVPN клиента.

На данный момент проект обитает и обсуждается на этом форуме.
Требования — любой кинетик с последней версией NDMSv2 и USB — портом, кроме моделей 4GII/III. Возможно, на некоторых устройствах для появления нужных компонентов потребуется перейти на бета-ветку прошивки.

Первым делом идём в настройки рутера, и там в обновлениях устанавливаем, выбрав нужные опции, компоненты Open Package support, IPv6, а также все компоненты из секции USB storage. IPv6 нужен для корректной работы netfilter, когда будем загонять трафик в туннель. Также потребуется компонент FTP на устройстве, если файлы конфигурации будут загружаться не на флешку напрямую, а по сети.

На флешке создать ext2/ext3 раздел с любой меткой на латинке (например, keendev), подключить к рутеру и на разделе с меткой keendev создать папку install.

Далее в эту папку надо закинуть файл установки:

— для Keenetic DSL, LTE, VOX — mips;

— для остальных Keenetic`ов — mipsel;

Потом на странице «Приложения > OPKG» поставить галку «Включить». Затем выбрать из списка нужный USB-носитель, в поле «Сценарий initrc:» вписать /opt/etc/init.d/rc.unslung и нажать «Применить».

Если все сделали правильно, то в системном журнале через некоторое время появится строчка «… Установка Entware-Keenetic завершена!»

Теперь можно зайти на кинетик по ssh, логин root, пароль zyxel.
Пароль никак не связан с паролем кинетика. Меняется он, если необходимо, командой passwd.

Первым делом обновим список пакетов: opkg update

Установка пакетов происходит командой opkg install %commandname%

Для работы OpenVPN — клиента необходимы следующие пакеты:

Нужные пакеты

dropbear — 2015.71-3
findutils — 4.6.0-1
iptables — 1.4.21-2
ldconfig — 1.0.13-4
libc — 1.0.13-4
libgcc — 5.3.0-4
liblzo — 2.09-1
libndm — 1.0.22-1
libopenssl — 1.0.2h-1
libpthread — 1.0.13-4
librt — 1.0.13-4
libssp — 5.3.0-4
libstdcpp — 5.3.0-4
ndmq — 1.0.2-1
openvpn-openssl — 2.3.10-1
opt-ndmsv2 — 1.0-4
terminfo — 6.0-1
zlib — 1.2.8-1

Узнать уже установленные можно с помощью opkg list-installed, неустановленные нужно доустановить, не указывая версию в конце, только имя пакета.

В папку /opt/etc/openvpn необходимо создать файл openvpn.conf, в помощь touch и vi, примерно следующего формата:

Пример формата файла конфигурации

client
dev tun
fast-io
persist-key
persist-tun
nobind
remote %serverIP% %port%

remote-random
pull
comp-lzo
tls-client
verify-x509-name Server name-prefix
ns-cert-type server
key-direction 1
route-method exe
route-delay 2
tun-mtu 1500
fragment 1300
mssfix 1450
verb 3
cipher AES-256-CBC
keysize 256
auth SHA512
sndbuf 524288
rcvbuf 524288
——BEGIN CERTIFICATE——
%сертификат%
——END CERTIFICATE——

——BEGIN RSA PRIVATE KEY——
%ключ rsa%
——END RSA PRIVATE KEY——

<tls-auth>
#
# 2048 bit OpenVPN static key
#
——BEGIN OpenVPN Static key V1——
%ключ%
——END OpenVPN Static key V1——
</tls-auth>
——BEGIN CERTIFICATE——
%сертификат%
——END CERTIFICATE——

Если ваш провайдер OpenVPN даёт файл router.ovpn, его также можно использовать. Тогда в скрипте запуска /opt/etc/init.d/S20openvpn нужно его указать в строке:
ARGS=»—daemon —cd /opt/etc/openvpn —config router.ovpn»

Для указания в скрипте iptables, какие интерфейсы нужно использовать, нужно их выяснить с помощью команды ifconfig.
Ищем в списке интерфейс с inet addr, совпадающим с локальным адресом вашего рутера. Например, он будет br0.

Теперь нужно прописать скрипт iptables в папке cd /opt/etc/ndm/netfilter.d. Назовём его openvpnfil.sh:

Скрипт iptables

#!/bin/sh

[ «$table» != filter ] && exit 0
iptables -I FORWARD -i br0 -o tun+ -j ACCEPT
iptables -I FORWARD -i tun+ -o br0 -j ACCEPT
iptables -t nat -A POSTROUTING -o tun+ -j MASQUERADE

Теперь рутер надо перезагрузить.

После перезагрузки идём опять по ssh и включаем OpenVPN, если он сам не включился при загрузке:

/opt/etc/init.d/S20openvpn start

В логах кинетика (уже в веб-конфигураторе) можно будет посмотреть, всё ли хорошо. Там же будет написано, где и в чём плохо, если что-то пойдёт не так.

Entware — это менеджер ПО (системы пакетов) для
встраиваемых систем (на базе OpenWRT), который открывает доступ к
огромному количеству (более 2000) пакетов программ для Linux, расширяя
возможности устройства, на котором он установлен.
При содействии и помощи компании Zyxel и разработчиков Entware создан проект Entware-Keenetic
для Keenetic-ов с прошивкой NDMSv2* и выше. При сборке используется
ядро кинетика, что улучшает совместимость бинарников с прошивкой.
Пакеты
устанавливаются на внешний usb носитель (hdd или флешку). Вы в любой
момент можете отключить носитель и вернуться к заводскому функционалу.


Внимание!
Официальная техническая поддержка ZyXEL не оказывает консультации по
настройке и установке внешних пакетов. Поддержка интернет-центров с
установленными пакетами осуществляется только на форумах forums.zyxmon.org или keenopt.ru.




Преимущества и недостатки Entware:


1.
(+) много пакетов (2000+ mips, mipsel), много пользователей (около 5000
установок в месяц). Большое комьюнити, много инструкций (часто на
английском)

2. (-) нет модулей ядра (входят в состав прошивки, как компоненты OPKG)

Порядок установки…
 

    Требования:

— ZyXEL Keenetic с USB-портом (любой, кроме моделей 4GII/III).
— Прошивка с компонентом OPKG.
— USB носитель с разделом ext2/ext3 и меткой для Entware (метка раздела любая, например OPKG).

Инструкция по установке:


1. Подключите USB-носитель к кинетику,
2. Зайдите на носитель  по FTP или CIFS,
3. Cоздайте в разделе подготовленного USB-носителя каталог install,
4. Скопируйте в каталог install архив установки для своего устройства:
— для Keenetic DSL, LTE, VOX, DSL (KN-2010), DUO (KN-2110) — mips-installer.tar.gz
— для остальных интернет-центров Keenetic — mipsel-installer.tar.gz
5. Зайдите в веб-интерфейс кинетика и на странице «Приложения > OPKG» поставьте галку «Включить», затем выберите из списка нужный раздел USB-носителя и  нажмите кнопку «Применить / Сохранить» (количество вкладок, их порядок и описание — зависят от установленных компонентов прошивки и самого устройства).

Если все сделали правильно, то в системном журнале через некоторое время появится строчка «...Можно открыть SSH-сессию для соединения с устройством…«


Всё! Можно зайти на кинетик по ssh, логин root, пароль keenetic.


Если в Кинетике уже установлен компонент «Сервер SSH», то подключаться следует на 222 порт.

Важно! 222-й порт используется, если в роутере установлен компонент «Сервер SSH». Если он не установлен, то 22-й порт свободен и его занимает Entware.
 

Пароль Entware никак не связан с паролем Кинетика. Настоятельно рекомендуется сменить пароль стандартной командой `passwd`:


~ # passwd
Changing password for root
New password:
Bad password: too weak
Retype password:
Password for root changed by root


Обновите список пакетов:

  opkg update

и устанавливайте нужные, например:

   opkg install mc 
opkg install syncthing
opkg install tar

ВОССТАНОВЛЕНИЕ ОТКАЗАВШЕЙ СИСТЕМЫ


1) Отключите USB-накопитель в OPKG: Накопитель — «Не выбран» (в OPKG).
2) Повторите шаги 1-5 по установке.
3) Если поле «Сценарий initrc» оказалось пустым заполните строкой  /opt/etc/init.d/rc.unslung
…все должно заработать.

Backup

tar cvzf /путь/backup.tar.gz -C /opt .

на выходе — архив backup.tar.gz со всем содержимым раздела /opt.

Полезные ссылки:


Opkg Cookbook RUS
Opkg Help
Entware/Qnapware/Optware/Zyxware — обсуждаем репозитории пакетов
https://bin.entware.net/Readme.txt

3.59 opkg initrc

Description

Prefix no

Change settings

Multiple input

Synopsis

Arguments

Example

History

3.60 opkg timezone

Description

Prefix no

Change settings

Keenetic Extra (KN-1710) — Command Reference Guide

Set initial script. Default value —

When the

opkg disk

is mounted, and the packages are installed, the system

will execute the initial script. If

contained scripts in alphabetic order.

Command with no prefix resets

Yes

Yes

No

(config)>

opkg initrc

(config)>

no opkg initrc

Argument

path

(config)> opkg initrc /opt/etc/init.d/rc.unslung

Opkg::Manager: Configured init script: ►

«/opt/etc/init.d/rc.unslung».

(config)> no opkg initrc

Opkg::Manager: Init script reset to default: /opt/etc/initrc.

Version

Description

2.05.C.3

The opkg initrc command has been introduced.

Configure

environment variable and

TZ

Default — timezone is undefined.

It depends on the

opkg

TZ can be either a POSIX timezone specification in the form

stdoffset[dst[offset][,start[/time],end[/time]]]

zoneinfo-binary-format timezone file (the form used by glibc and almost all

GNU systems).

Command with no prefix resets timezone to undefined.

Yes

Yes

/opt/etc/initrc

is a directory, the system will execute all

path

to default.

initrc

path

Value

Description

Initial script file or directory.

Filename

/opt/var/TZ

C library, how timezone is interpreted. The value of

Chapter 3 Command Reference

.

file for

opkg

software.

, or the name of a

219

Для чего это нужно? Например мы хотим поставить дополнительные пакеты OPKG как это сделать? (keenetic установка opkg)
Для этого нам нужно установить Операционную систему.

Ставится она на внешний накопитель флешка usb HDD SSD
Предварительно накопитель нужно подготовить создать раздел или полностью сделать формата ext2 ext3 не работает с ФС ext4 для устройств с прошивкой 2.07 и новее По итогу на жесткий диск у меня нормально заработал на ext4

Как сделать формат ext2 3 4?

Скачать MiniTool Partition Wizard Home Edition пароль на архив 123456
запускаем программу MiniTool Partition Wizard Home Edition
Шаг 1
Вставляем sd-карту в картридер. Кардридер само собой подключаем к компьютеру. Если есть необходимость делаем бэкап данных с флешки, т.к. при делении все данные сотрутся!

Шаг 2
Открываем MiniTool Partition Wizard Home Edition, находим нашу карту и удаляем раздел, нажав пункт»Delete» в контекстном меню:

Шаг 3
Далее жмем пункт «Create» на неразменном пространстве карты:
Перед нами откроется окно, где мы будем настраивать параметры раздела.

Шаг 4 Сперва должен быть раздел Fat32 спереди иначе комп не будет открывать флешку!!!!
Сначала создаем раздел типа FAT/FAT32, на котором будут храниться ваши обычные данные типа фоток, музыки, всяких файлов. Это будет раздел под ваши нужды.
Для этого в пункте «File System» выбираем тип FAT или FAT32:
Для карточек до 2гб советуют выбирать тип FAT. Если карточка 4гб и более, то выбираем тип FAT32.
Далее, в пункте «Create As» выбираем пункт «Primary»
В пункте «Drive Letter» присваивается буква тома(это как буква локального диска и т.д.). Также в графе «Partition Label» можете ввести название(метку) вашего раздела. Я назвал к примеру «SDCARD».
После в пункте «Partition Size» выбираем размер нашего раздела и жмем «ОК»:
Шаг 5
Аналогично жмем пункт «Create» на неразмеченной области карты и создаем теперь раздел, на котором будут храниться перенесенные на sd-карту приложения.
При этом может выскочить окно с предупреждением типа:
Смело жмем «ОК» и идем далее.
Но теперь в графе «File System» выбираем тип EXT2 или EXT3 или EXT4
В пункте «Create As» опять выбираем «Primary», вписываем если хотим название-метку, а размер раздела будет как остаток карты. И жмем «ОК».

Шаг 6
Теперь жмем в левом верхнем углу кнопку «Apply» и соглашаемся с изменениями:
После запустится процесс обработки и, если все будет успешно, вылезет окно

Или же можно флешку, отформатированная в Ext2/Ext3/Ext4. В Windows для форматирования можно воспользоваться EaseUS Partition Master free.

После подготовки ставим флешку в keenetic

Далее нам нужно скачать исходник образа системы Для разных моделей есть разные версии OS читаем например тут Репозиторий Entware-Keenetic я для giga kn-1010 буду ставить Debian stable есть так же Entware Мне привычнее Debian поэтому я качаю 10 версию debian-buster-10_3-mipsel.tar.gz MIPSel (с порядком байтов от младшего к старшему) а MIPS (с порядком байтов от старшего к младшему) 32bit Debian mipsel
64-битный MIPS (с порядком байтов от младшего к старшему)
Образы Entware-3
mipsel-installer.tar.gz
Образы от http://ndm.zyxmon.org/ Debian
Официальные образы Debian

Перенос на MIPS в действительности является двумя разными переносами — debian-mips и debian-mipsel. Они различаются порядком байтов двоичных файлов. Процессоры MIPS могут работать в обоих режимах порядка байтов, но поскольку это обычно нельзя изменить в программах, нам нужны обе архитектуры. Машины SGI работают в режиме big-endian (от старшего к младшему) (debian-mips), а машины Loongson 3 работают в режиме little-endian (от младшего к старшему) (debian-mipsel). Некоторые платы (такие как Broadcom BCM91250A evaluation board (известная также как SWARM)) могут работать в обоих режимах, режим выбирается переключателем на плате. На некоторых машинах на основе Cavium Octeon можно переключать режимы с помощью загрузчика.

Учитывая, что большинство машин на архитектуре MIPS имеют 64-битные ЦП, перенос debian-mips64el в настоящее время находится в стадии активной разработки и возможно будет выпущен в составе Debian GNU/Linux 9.

После того как скачали исходник нужно на флешке или диске в разделе Ext2 или Ext3 4 в зависимости что вы сделали создать паку install и скопировать в нее debian-buster-10_3-mipsel.tar.gz

Как это сделать заходим в веб интерфейс keenetica
Раздел Управления Приложения находим FTP включаем а так же настраивает доступ для пользователя.
Создаем папку install на разделе ext и загружаем в эту папку debian-buster-10_3-mipsel.tar.gz
Переходим в раздел OPKG выбираем наш ext раздел и сохраняем

Наберитесь терпения: роутер «уйдёт в себя» на время до полутора минут. В это время будет вестись распаковка архива с флешки. Каждый следующий запуск среды будет происходить практически мгновенно. Признаком того, что всё прошло нормально будут следующие события в системном логе:

[W] Apr 16 14:12:48 kernel: scsi 0:0:0:0: Direct-Access WDC WD32 00BPVT-22ZEST0 3202 PQ: 0 ANSI: 6
[W] Apr 16 14:12:48 kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
[W] Apr 16 14:12:48 kernel: sd 0:0:0:0: [sda] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[W] Apr 16 14:12:48 kernel: sd 0:0:0:0: [sda] Write Protect is off
Apr 16 14:12:48 kernel: sd 0:0:0:0: [sda] Mode Sense: 47 00 00 08
[W] Apr 16 14:12:48 kernel: sd 0:0:0:0: [sda] Disabling FUA
Apr 16 14:12:48 kernel: sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
Apr 16 14:12:48 kernel: sda: sda1 sda2 sda3
[W] Apr 16 14:12:48 kernel: sd 0:0:0:0: [sda] Attached SCSI disk
[W] Apr 16 14:12:48 ndm: FileSystem::Ext: «/dev/sda» has an unknown partition type, ignored.
Apr 16 14:12:48 ndm: FileSystem::Ext: ext4 «33b88ddc-dd13-d601-3098-8cdcdd13d601:»: filesystem initialized.
Apr 16 14:12:48 kernel: EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
Apr 16 14:12:48 ndm: FileSystem::Repository: «33b88ddc-dd13-d601-3098-8cdcdd13d601:» registered.
[E] Apr 16 14:12:48 ndm: Cifs::ServerTsmb: share record «OS» already exists.
[W] Apr 16 14:12:48 ndm: Cifs::ServerTsmb: failed to automount «33b88ddc-dd13-d601-3098-8cdcdd13d601:», ignored.
Apr 16 14:12:48 kernel: EXT4-fs (sda1): re-mounted. Opts: (null)
Apr 16 14:12:48 ndm: Opkg::Manager: /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601 mounted to /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601.
Apr 16 14:12:48 ndm: Opkg::Manager: /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601 mounted to /opt/.
Apr 16 14:12:48 ndm: Opkg::Manager: /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601 initialized.
[E] Apr 16 14:12:48 ndm: Opkg::Manager: invalid initrc «/opt/etc/initrc»: no such file or directory, trying /opt/etc/init.d/.
[I] Apr 16 14:12:48 ndm: FileSystem::Ext: swap «00000000-0000-0000-0000-000000000000:»: filesystem initialized.
[W] Apr 16 14:12:48 kernel: Truncating oversized swap area, only using 2097152k out of 5119996k
[I] Apr 16 14:12:48 kernel: Adding 2097148k swap on /dev/sda2. Priority:-1 extents:1 across:2097148k
[I] Apr 16 14:12:48 ndm: FileSystem::Repository: «00000000-0000-0000-0000-000000000000:» registered.
[I] Apr 16 14:12:48 ndm: FileSystem::Ext: ntfs «F2BE3458BE341815:»: filesystem initialized.
[I] Apr 16 14:12:48 kernel: tntfs info (device sda3, pid 12038): ntfs_fill_super(): fail_safe is enabled.
[I] Apr 16 14:12:48 kernel: tntfs info (device sda3, pid 12038): load_system_files(): NTFS volume version 3.1 (cluster_size 4096, PAGE_SIZE 4096).
[I] Apr 16 14:12:48 ndm: FileSystem::Repository: «F2BE3458BE341815:» registered.
[E] Apr 16 14:14:42 ndm: Access::Manager: «» directory not found.
[I] Apr 16 14:14:59 ndm: FileSystem::Repository: «OS:/install» created.
[I] Apr 16 14:15:19 ndm: lib::libndmCore: file «OS:/install/debian-buster-10_3-mipsel.tar.gz» was uploaded.
[I] Apr 16 14:15:26 ndm: Core::ConfigurationSaver: saving configuration…
[I] Apr 16 14:15:29 ndm: Core::ConfigurationSaver: configuration saved.
[I] Apr 16 14:16:00 ndm: Opkg::Manager: unmount existing /opt disk: os:/.
[I] Apr 16 14:16:00 ndm: Opkg::Manager: disk unmounted.
[I] Apr 16 14:16:00 ndm: Opkg::Manager: disk is set to: OS:/.
[I] Apr 16 14:16:00 kernel: EXT4-fs (sda1): re-mounted. Opts: (null)
[I] Apr 16 14:16:00 ndm: Opkg::Manager: /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601 mounted to /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601.
[I] Apr 16 14:16:00 ndm: Opkg::Manager: /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601 mounted to /opt/.
[I] Apr 16 14:16:00 npkg: inflating «debian-buster-10_3-mipsel.tar.gz».
[I] Apr 16 14:16:12 ndm: Opkg::Manager: /tmp/mnt/33b88ddc-dd13-d601-3098-8cdcdd13d601 initialized.
[I] Apr 16 14:16:12 ndm: Opkg::Manager: init script reset to default: /opt/etc/initrc.
[I] Apr 16 14:16:12 ndm: Core::ConfigurationSaver: saving configuration…
[I] Apr 16 11:16:13 0: Starting Debian services…
[I] Apr 16 14:16:13 ndm: Opkg::Manager: /opt/etc/initrc: Starting OpenBSD Secure Shell server: sshd.
[I] Apr 16 14:16:13 ndm: Opkg::Manager: /opt/etc/initrc: Done.
[I] Apr 16 11:16:13 sshd[12586]: Server listening on 0.0.0.0 port 222.
[I] Apr 16 11:16:13 sshd[12586]: Server listening on :: port 222.
[I] Apr 16 14:16:16 ndm: Core::ConfigurationSaver: configuration saved.

Использование

Подключитесь с помощью SSH-клиента к роутеру:

хост: my.keenetic.net, IP
порт: 222
имя пользователя: root,
пароль: debian.
Перед вами user space среда Debian, использование которой ограничено лишь вашей фантазией и здравым смыслом. Вам доступны десятки тысяч пакетов репозитория и решения одного из самых крупных linux-комьюнити.

На устройствах с 64МБ RAM рекомендуется в веб-интерфейсе включить Swap-файл.

Технические детали

При SSH-логине вы попадаете в chroot-среду, подготовленную по этому алгоритму. За пределами chroot-среды на роутере лишь busybox и скрипт /opt/etc/initrc, который запускает сервисы Debian при старте роутера и грациозно завершает их работу при перезагрузке иили отмонтировании носителя:

[I] Jul 19 10:28:36 root: Stopping Debian services…
[I] Jul 19 10:28:36 sshd[448]: Received signal 15; terminating.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: /opt/etc/initrc: Stopping OpenBSD Secure Shell server: sshd.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: /opt/etc/initrc: Done.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: disk unmounted.
В chroot-среде вы найдёте файл /chroot-services.list, в котором по одному на строчку перечислены те Debian-сервисы, что должны запускаться при старте роутера. Изначально там только ssh. Строчки в этом файле соответствуют именам стартовых скриптов из /etc/init.d.

apt-get update — загрузка списков пакетов из репозиториев и «обновление» их
apt-get upgrade — обновляет пакеты, которые уже установлены в системе и доставляет новые пакеты-зависимости
Установка утилит
apt-get install mc nano htop wget

Для команд перезагрузки
apt-get install initscripts molly-guard klibc-utils molly-guard runit-init systemd-sysv sysvinit-core

systemctl reboot или shutdown -r now (/sbin/shutdown -r)

Правим репозиторий
nano /etc/apt/sources.list
Более подробно ru SourcesList

Еще вариант установки сразу двух систем

Речь об универсальном установщике, с помощью которого можно поставить среду Debian (возможен выбор дистрибутива stable(или jessie), oldstable (wheezy), testing (stretch), unstable (sid)) прямо в Entware. Поддерживаются все архитектуры, имеющиеся в Entware-3x (armv5, armv7, mipsel, mips, x64)
[Entware-3x] Устанавливаем Debian (chroot среду) по выбору и используем совместно с Entware

[Entware-3x] Устанавливаем Debian (chroot среду) по выбору и используем совместно с Entware

Полная установка entware-3x совместно с Debian 8, и настройка всей системы

При содействии и помощи компании Zyxel и разработчиков Entware создан новый проект Entware-Keenetic для Keenetic`ов с прошивкой NDMSv2*
В отличии от стандартной версии Entware-ng — при сборке используется ядро кинетика, что улучшает совместимость бинарников с прошивкой.
Некоторые пакеты из стандартного Entware могли не работать или работать криво (напр., nginx)
Все бинарники находятся в одной репе, раньше использовался стандартный репозиторий Entware и дополнительный репозиторий для Кинетиков.

! Бинарная совместимость репозиториев не проверялась, систему нужно поставить с нуля !

Внимание! Официальная техническая поддержка ZyXEL не оказывает консультации по настройке и установке внешних пакетов.
Поддержка интернет-центров с установленными пакетами осуществляется только на этом форуме или на keenopt.ru.

Что такое entware и что такое keenopt?

И keenopt, и entware — системы пакетов, созданные на базе OpenWRT, расширяющие функционал маршрутизатора. Они довольно близки, но используют разную структуру папок.
Пакеты устанавливаются на внешний usb носитель (hdd или флешку). Вы в любой момент можете отключить носитель и вернуться к заводскому функционалу.

Преимущества и недостатки keenopt:
1. их просто нет, как и самого keenopt (проект закрыт)

Преимущества и недостатки entware:
1. (+) много пакетов (1800+ mips, mipsel), много пользователей (около 5000 установок в месяц). Большое комьюнити, много инструкций (часто на английском)
2. (-) нет модулей ядра (входят в состав прошивки, как компоненты OPKG)

Ниже перечислен минимальный набор действий для использования Entware-Keenetic.

Требования:

ZyXEL Keenetic с USB-портом. Любой, кроме моделей 4GII/III.
Прошивка с компонентом OPKG.
USB носитель с разделом ext2/ext3 и меткой (метка носителя любая, произвольная, в примере ниже метка keendev-dsl).

Инструкция по установке:

1. Подключите USB-носитель к кинетику,
2. Зайдите на носитель по ftp или cifs,
3. Cоздайте на разделе подготовленного USB-носителя папку install,
4. Скопируйте в папку install архив:
— для Keenetic DSL, LTE, VOX — mips
— для остальных Keenetic`ов — mipsel
5. Зайдите в веб-интерфейс кинетика и на странице «Приложения > OPKG» поставьте галку «Включить». Затем выберите из списка нужный USB-носитель и нажмите кн.«Применить». Для наглядности последовательности действий, см. картинку (прим. количество вкладок, их порядок и описание — зависят от установленных компонентов прошивки и самого устройства)


скрин

Если все сделали правильно, то в системном журнале через некоторое время появится строчка «…Установка Entware-Keenetic завершена!»
Пример сообщений системного журнала


syslog

Всё! Можно зайти на кинетик по ssh, логин root, пароль zyxel.

Пароль entware никак не связан с паролем кинетика. Меняется он, если необходимо, стандартной командой passwd:


пример смены пароля

Обновите список пакетов

и устанавливайте нужные, например:

Понравилась статья? Поделить с друзьями:
  • Halloween праздник кого
  • Halloween праздник дата
  • Halloween праздник всех святых
  • Halloween откуда этот праздник
  • Halloween описание праздника на английском языке