Wi-CAT LLC

Wireless Comprehensive Advanced Technology. Build your network now.

Wi-CAT LLC
Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

(инфо) Работе с nvram и сохранение файла конфигурации через консоль

Снова по nvram...

Не вполне понятны команды:

buf_get - buffered get value from nvram for <platform>

genwlconfig - generate config file from nvram for <platform>

genstaticroutes - generate static routes scripts from nvram for <platform>
geniptablesrules - generate iptables rules from nvram for <platform>

renew - это вроде ясно - конфиг заливается из предзагруженного файла с переменными...

 

По поводу сохранения файла с конфигом из nvram (чтоб забрать его удаленно) пока предположил, что это можно сделать как-то типа:
nvram_show 2860 > /tmp/dev.cfg и потом забрать его SCP... или просто слить из вывода nvram_show 2860 через SSH во время сессии ...?

Теперь по поводу настройки "сырого" устройства через консоль известными параметрами... как делать лучше?

--подключиться по ССХ и через nvram_set менять/записывать каждую переменную индивидуально ...?
--подключиться по ССХ; слить "сырой" конфиг (через nvram_show как описано выше) в файл; забрать его на машину; изменить необходимые переменные; залить файл обратно на устройство; записать переменные из файла в nvram через renew - т.е. все за раз ...?

 

 

Цитата: vik44 от 30/11/2018, 13:53

Снова по nvram...

Не вполне понятны команды:

buf_get - buffered get value from nvram for <platform>

Позволяет вычитать сразу стопку значений (что гораздо быстрее) в буфер и распечатать их в понядном для парсинга через eval варианте (примеры использования чуть ли не в любом скрипте)

genwlconfig - generate config file from nvram for <platform>

Генерация конфига wifi из значений nvram

genstaticroutes - generate static routes scripts from nvram for <platform>

Генерация скрипта заполняющего статик routes из nvram

geniptablesrules - generate iptables rules from nvram for <platform>

Тоже самое но для нетфильтра

renew - это вроде ясно - конфиг заливается из предзагруженного файла с переменными...

Типа того

Если так глубоко копаете стяните исходники. Поиск по ним моментально добавляет понимания по таким вопросам.

По поводу сохранения файла с конфигом из nvram (чтоб забрать его удаленно) пока предположил, что это можно сделать как-то типа:
nvram_show 2860 > /tmp/dev.cfg и потом забрать его SCP... или просто слить из вывода nvram_show 2860 через SSH во время сессии ...?

Хоть так хоть сяк.

Теперь по поводу настройки "сырого" устройства через консоль известными параметрами... как делать лучше?

--подключиться по ССХ и через nvram_set менять/записывать каждую переменную индивидуально ...?
--подключиться по ССХ; слить "сырой" конфиг (через nvram_show как описано выше) в файл; забрать его на машину; изменить необходимые переменные; залить файл обратно на устройство; записать переменные из файла в nvram через renew - т.е. все за раз ...?

Опять таки разницы никакой. Т.к. менять требуется обычно полтора параметра проще прям стопкой выполнить nvram_set и не мучиться.

Вы бы НАГ на тему wive-ng-control бы пнули, оно умеет и конфиги лить и скрипты выполнять, и обновлять и позволяет всё это автоматизировать. Т.е. вся логика уже написана за вас.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: