15 мая, 2025

Keenetic Entware OPKG (часть 1) - Установка, настройка, краткий обзор

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

Для чего надо? Например на роутере можно поднять HTTP прокси, серверную часть измерителя скорости сети iperf3, да хоть KMS сервер для активации Windows/Office. В общем много чего.

Подготавливаем роутер для установки OPKG. В веб-конфигураторе идем в "Управление" - "Параметры системы" - "Изменить набор компонентов". В самом низу списка отмечаем для установки "Поддержка открытых пакетов" и обновляем Keenetic OS. После перезагрузки появится пункт OPKG.

Решаем, куда будем устанавливать OPKG. Можно на встроенное хранилище (но места там не очень много, примерно 50-100 мегабайт в зависимости от модели роутера, система займет из них около 10 мегабайт). Можно на USB носитель (предпочтительнее, так как тут уже места побольше, да и для экспериментов можно несколько разделов создать, каждый со своей конфигурацией OPKG и переключаться между ними по мере надобности). Рассмотрим оба варианта.

Скачиваем установочный пакет OPKG под архитектуру вашего роутера (mipsel, aarch64 и т.д.). Ссылку можно найти в документации http://support.keenetic.ru введя модель роутера и перейти "Руководство пользователя - Управление - OPKG - Установка репозитория...", скачать файл installer.tar.gz.

Со встроенным хранилищем проще - в настройках роутера на странице "Приложения" тыкаем на встроенное хранилище, создаем папку "install" и закидываем туда скачанный файл.

В случае USB накопителя потребуется создать раздел и отформатировать его в формате EXT4, используя любой менеджер разделов (gparted и т.п. - ищите в интернете "partition manager"). Но, как выяснилось, не все они одинаково полезные. При создании более одного раздела менеджер от MiniTool показал себя не очень хорошо. На всех разделах, кроме первого, Keenetic OS некорректно определяла свободное место. Поэтому если видите, что показывает полностью занятый раздел со свободным местом в виде большого отрицательного (!) числа - попробуйте другой менеджер. Рекомендую все-таки gparted. Если все нормально - делаем как на встроенном хранилище папку "install", закачиваем туда установочный файл, и идем дальше.

Заходим в пункт OPKG, выбираем накопитель, на который скопировали файл и сохраняем настройки. Процесс установки начался. Контролировать процесс можно в "Диагностика - Показать журнал". Там виден процесс установки. Ждем сообщение о завершении и сохранении настроек. Там же будет написан номер порта для подключения по SSH, а также первоначальный логин и пароль - обычно root и keenetic соответственно.

Доступ к консоли OPKG можно получить через программу PuTTY. Выбираем SSH, вводим IP роутера, проверяем правильность номера порта 22 или 222 и нажимаем Open. Если все нормально - видим предупреждение о новом сертификате, принимаем его, и вводим выданные логин и пароль.

Первым делом меняем пароль на свой командой "passwd".

Обновляем список пакетов "opkg update", устанавливаем для удобства файловый менеджер "opkg install mc" и запускаем его командой "mc".

Пару слов об организации файловой системы. OPKG находится целиком в каталоге /opt. Выше без надобности не лезем, т.к. там основная ОС роутера, а ее мы поломать не хотим. Встроенное хранилище в /storage, разделы с USB носителя в /tmp/mnt - названия GUID разделов + по символической ссылке с меткой тома на каждый для удобства. Запомнили: кроме /opt, /storage и /tmp/mnt ничего не трогаем.

/opt/root - наш домашний каталог

Пока на этом всё. Продолжение следует.

14 сентября, 2023

Создание сертификатов при помощи OpenSSL в Windows

Предисловие

В данной статье рассматриваются создание корневого сертификата собственного корневого удостоверяющего центра (Root Certification Authority, CA), сертификата промежуточного центра сертификации (Intermediate CA) и сертификатов, подписанных этими CA для различных нужд.

Используемое программное обеспечение:

  • Windows 10 x64
  • OpenSSL 3.1

Для целей, поставленных в этой статье, версия OpenSSL роли не играет. Можно поставить версию 3.0 или 1.1.1 - будет отличаться только путь к файлу openssl.exe.

18 сентября, 2017

Открытие портов для торрентов на MT-PON-AT-4

Обойдемся простым алгоритмом без картинок.
1. Проверяем свой внешний IP адрес (например на www.myip.com) и сравниваем с адресом в модеме: Status - Network Interface - WAN Connection - IP. Если совпадает - радуемся и идем дальше. Если не совпадает - вы скорее всего находитесь за NAT провайдера и открыть порт не получится.
2. Смотрим, на какой порт настроен торрент-клиент. Также проверяем, не назначается ли при запуске случайный порт.
3. В настройках модема идем: Application - Application List. Жмем ссылку Click here to add an application и пишем: Application name - любое, например TorrentPorts, жмем Save, выбираем протокол - TCP AND UDP, во все остальные поля пишем порт из торрент-клиента, жмем Add.
4. Переходим Application - Port Forwarding (Application List). WAN Conection выбираем интернет-соединение (содержит PPPOE, а не DHCP), LAN Host IP Address - адрес компьютера, на котором стоит торрент-клиент, AppName - выбранное на предыдущем шаге имя (TorrentPorts), жмем Add.
5. Не забываем открыть этот же порт в брандмауэре, антивирусе или что там у вас может его блокировать на компьютере. Открываем TCP+UDP в обоих направлениях (входящие и исходящие подключения).
6. Проверяем открытие порта (например на www.yougetsignal.com/tools/open-ports). Торрент-клиент должен быть запущен.
7. ???
8. PROFIT!

12 сентября, 2016

Ubuntu 16.04 - встретившиеся проблемы и решения

Не планируется как полноценная статья. Скорее как напоминалка команд настройки и причесывания под себя. Если кому-то поможет - хорошо. Список будет постепенно пополняться по мере обнаружения проблем и нахождения решения. Приступаем...

29 октября, 2014

Переводим Windows 7 на UTC

В связи с метаниями нашего Большого Соседа по поводу отмены перехода на зимнее/летнее время и внезапному переходу на зимнее время, в сети проскочили данные о том, что сервера, на которых в BIOS стояло время по Гринвичу (UTC) не испытали проблем с повторным введением перехода. А вот те, у которых RTC (часы реального времени) были настроены на местное время начали массово "тупить", т.е. автоматически не переводились. Проблема наблюдалась преимущественно с Windows, т.к. в Linux предусмотрены два варианта на выбор - (1) RTC настроены на UTC, а корректировка времени проводится "на лету", или же (2) в RTC находится местное время. Windows же при изменении часового пояса или переходе на зимнее/летнее время корректирует напрямую показания RTC, что приводит к разногласиям с Linux, настроенным на вариант 1 и установленным на этом же компьютере - две ОС показывают разное время.
Лечится это следующим образом:

24 сентября, 2014

Перепрошивка программатора

Приехал как-то мне из Китая программатор AVR isp mkII - вот такая черненькая коробчонка.
И ни в какую не хотела работать - какие бы танцы с бубном я над ней не исполнял - и с продавцом консультировался, и различные драйверы ставил. На что я только не думал - и Windows 7 x64 подозревал, и на неисправность программатора грешил. Но таки решение нашлось.

06 сентября, 2014

Прошивка bootloader в Arduino Uno при помощи Arduino Mega 2560

Заказал я из Китая несколько микросхем ATmega328P-PU для Uno (резерв, если сожгу чего-нибудь в ходе экспериментов). Они идут чистые, поэтому если их просто воткнуть в Arduino, загрузка скетчей работать не будет. Чтобы они работали с Arduino, необходимо залить в них загрузчик. Для этого нужен программатор ISP. Так как его у нас нет, будем использовать то, что есть. У меня, например, кроме Uno, имеется Mega 2560. Ее мы и будем использовать в качестве программатора. В качестве обвязки программируемого микроконтроллера (питание, кварц и т.п.) будет выступать Uno. Теперь пошаговая инструкция: