Перейти к содержанию

Вопрос

Рекомендуемые сообщения

  • 0
Опубликовано (изменено)

Обновление от 04.01.2026 (в первом сообщении)

+ Рефакторинг кода.

+ Улучшена функция поиска. Добавлен быстрый переход к найденным строкам.

+ Добавлен механизм валидации конфига при открытии файла.

+ Мелкие изменения в интерфейсе.

 

Изменено пользователем keenet07
  • 0
Опубликовано (изменено)

@keenet07, спасибо!

Keenetic нам что-то подобное уже лет 5 обещает, но всё никак. Исключительно через техподдержку приходится...

Может возьмут на вооружение и все-таки реализуют.

Изменено пользователем Gonzik
  • 0
Опубликовано
1 час назад, Gonzik сказал:

Keenetic нам что-то подобное уже лет 5 обещает, но всё никак.

Ну может они хотели какой-то универсальный Wizard сделать, чтоб с минимумом ручной работы. Простой перенос настроек с учетом возможностей и особенностей каждого устройства. С учетом установленных компонентов. Там нужно учитывать все взаимосвязи. Его нужно актуализировать всё время. Тонкая работа. Я пробовал такой сделать сначала, но лишком много нюансов и собирать информацию по каждому устройству нужно. Поэтому остановился на варианте простого удобного редактора для ручного переноса настроек.

  • 0
Опубликовано

@keenet07, отличный инструмент!
Я бы предложил такую доработку: опционально давать выделять нужные "блоки". Это должно помочь делать перенос быстрее.

Например, все строки, которые начинаются с known host -- это один блок, который можно целиком выделить/снять выделение. При этом, конечно, можно и нужно оставить возможность выделять/снимать выделение внутри блока.

Другой, пример того, что можно объединить в блок -- все настройки определенного интерфейса. Тут придется ориентироваться на отступы:

interface WifiMaster1/AccessPoint0
    rename AccessPoint_5G
    description "5GHz Wi-Fi access point"
    ... <иные настройки>
    follow AccessPoint
    up
!

 

  • 0
Опубликовано (изменено)
В 05.01.2026 в 16:46, eralde сказал:

отличный инструмент!

Спасибо.

В текущей реализации у меня есть выделение и копирование блоков. Обратите внимание на строки с ! знаком, там есть кнопка выделить блок. Но пока только тех которые обособлены знаком ! сверху и снизу в самом конфиге. И я заметил что прошивка сама не всегда соблюдает свои внутренние правила разделения. Иногда ставит ! знак, иногда не ставит. 

Я делал версию где блоки выделялись именно путем анализа самого содержимого. Но забросил её, потому-что не имею возможности учесть все варианты структур возможных в конфиге. Я делал чисто по тому что было в моем конфиге. И плюс ещё в конфиге настройки иногда располагаются неунифицированно. Из за чего не всё получается выделить как нужно. 

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

Данная версия не рекомендуется к использованию. Выложено только для ознакомления.

Рабочая версия в первом сообщении темы.

keen_migrator5.8.exp.7z

Изменено пользователем keenet07
  • 0
Опубликовано
В 04.01.2026 в 16:17, keenet07 сказал:

Небольшая вспомогательная полностью оффлайн утилита на html для ручного переноса настроек из одного конфигурационного файла в другой для устройств Keenetic/Netcraze.

Поможет при миграции со старого оборудования на новое

Очень удобно, спасибо!

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.