Установка дополнительных приложений во встроенную память маршрутизатора



Внутренний флеш накопитель маршрутизаторов Кинетиков помимо прошивки имеет свободную память: в настоящий момент примерно 1 Мб (в некоторых прошивках 2 Мб). Для записи доступен раздел /storage. Существует возможность устанавливать приложения во встроенную флеш память.

1. Предварительно требуется установка системы Busy Box + Dropbear + Opkg на USB носитель: http://keenetic.zyxmon.org/wiki/doku.php/wiki:ustanovka_paketov

2. Заходим на Кинетик по ssh (например, через Putty).

После этого выполняем

cd /media/DISK_A1/system/tmp/
wget http://keenetic.zyxmon.org/files/storage/storage.tar.gz для первой серии кинетиков
wget http://keenetic.zyxmon.org/files/storageII/storage.tar.gz для второй серии кинетиков

Распаковываем архив:

tar -xzf storage.tar.gz -C /

Создаем ключи dropbear:

dropbearkey -t rsa -f /storage/system/etc/dropbear/dropbear_rsa_host_key
dropbearkey -t dss -f /storage/system/etc/dropbear/dropbear_dss_host_key

Удаляем скаченный архив:

rm storage.tar.gz

Устанавливаем переменную для запуска начальных скриптов

flash set EXTINIT_FROM_STORAGE_ENABLED 1

После перезагрузки кинетика система из встроенной памяти будет запущенна. В частности будет работать ssh сервер dropbaer на нестандартном порту 1022.

3. Для установки приложений во внутреннюю память.

В файл:

/media/DISK_A1/system/etc/opkg.conf

добавляем строку:

dest storage /storage/system/

с помощью редакторов: nano(требуется установка через opkg install) или vi(стандартный)

Теперь можно устанавливать приложения с ключем -dest storage

пример 1.

opkg -dest storage install kmod-fs-cifs

пример 2.

чтобы openvpn поместился в /storage, надо использовать родной open-ssl Кинетика.

Сначала надо запустить установку для того, чтобы установились библиотеки.

opkg -dest storage install openvpn-openssl для второй серии кинетиков

Появится ошибка об отсутствии свободного места. Не обращаем на нее внимание

Далее надо скачать пакет openvpn-openssl

wget http://zyxel-keenetic-packages.googlecode.com/svn-history/r758/binary-packages/openvpn_2.2.1-2_keenetic.ipk для первой серии кинетиков

wget http://zyxel-keenetic-packages.googlecode.com/svn-history/r758/binary-packages-r2/openvpn-openssl_2.3.0-1_keenetic.ipk для второй серии кинетиков

установить файловый менеджер mc

opkg install mc

запускаем mc

«открываем» файл openvpn-openssl_2.3.0-1_keenetic.ipk

«открываем» data.tar.gz

Копируем все, что в нем есть, в /storage/system

правим скрипт

/storage/system/etc/init.d/K11openvpn

правим MOUNTPNT

MOUNTPNT="/storage"

и

insmod $MOUNT/lib/modules/2.6.22-tc/tun.ko

сохраняем

сохраняем файл

/storage/system/etc/init.d/K11openvpn

в файл

/storage/system/etc/init.d/S11openvpn

Можно пробовать

4. Извлекаем usb накопитель, перегружаемся.

5. Заходим по ssh нестандартный порт 1022, пароль zyxel Меняем пароль.

Если хотим заходить по ssh по стандартному порту 22, редактируем /storage/system/etc/init.d/S10dropbear