Да, конечно можно! Это, кстати, можно написать в FAQ, ибо часто спрашивают.
Итак, чтобы получить конфиг в виде набора команд консоли в форме читаемого текстового файла, необходимо зайти на устройство с помощью SSH и выполнить следующую команду:
Код:
script -create -name=config.sgs
где config.sgs - любое имя файла, куда будет сделан экспорт данных (внутри DFL). Имя файла должно быть не длиннее 12 символов.
Далее нам необходимо скачать этот файлик на компьютер. Для этого необходимо воспользоваться протоколом SCP в любом приложении, которое его поддерживает. Скачать его можно в сети, например, PSCP для PuTTY по
ссылке. Прямой URL на файлик для винды -
http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exeДалее. Пуск-Выполнить-cmd. Заходим в каталог, куда скачали этот файлик, и делаем команду в консоли:
Код:
pscp.exe -pw my_password admin@192.168.0.1:script/config.sgs config.txt
где my_password - Ваш пароль для доступа к DFL, config.txt - имя файла, под которым наш конфиг будет сохранен на компьютере, admin - Ваш логин для доступа к DFL, 192.168.0.1 - адрес DFL, config.sgs - имя скрипта, куда мы сделали экспорт на предыдущем шаге.
Теперь в том же каталоге, где находится утилита PSCP, мы увидим скачанный файлик config.txt Там все настройки DFL в виде команд консоли. Правим его блокнотом как хотим.
Далее делаем импорт обратно на DFL. Сначала закачаем в DFL. Обратите внимание, что DFL не позволяет переписать файлик скрипта, уже имеющийся в системе. Потому перед закачкой делаем в консоли DFL команду:
Код:
script -remove -all
чтобы удалить имеющиеся скрипты в памяти.
Кстати, в памяти они хранятся временной, т.е. после перезагрузки скрипты сами пропадают. Если необходимо их хранить на диске DFL, то нужно их сохранить командой script -store -all, которая сохранит все скрипты. Или указать конкретное имя скрипта, которое нужно сохранить на диске (см.мануал, главу 2.1.5)Теперь уже импортируем наш конфиг в DFL:
Код:
pscp.exe -pw my_password config.txt admin@192.168.0.1:script/config.sgs
Описание параметров см. выше.
Снова соединяемся с DFL через SSH и проверяем наш закачанный скрипт командой:
Код:
DFL-210:/> script
Name Storage Size (bytes)
-------------- ------------ --------------
config.sgs RAM 38892
Теперь его импортируем непосредственно в нашу текущую конфигурацию:
Код:
script -execute -name=config.sgs
Небольшое замечание в этом месте и для саппорта тоже. У некоторых команд есть параметр Index, показывающий порядок следования правил. Так вот при экспорте этот параметр присутствует, а при импорте на нем происходит ругань, если такой Index уже существует. Причем даже ввод отдельной команды вручную вызывает ошибку. Так что лучше перед импортом убирать все вхождения параметра "Index=хх", а потом уже вручную расставить порядок правил через веб-интерфейс.
Если что, то проблема вызывалась на команде:
Код:
DFL-210:/> add ARP Index=1 Mode=Static Interface=wan IP=wan_gw MACAddress=MACAddress/CorbinaLAN_gw Comments="Zaschita ot ARP-spoofing" -force -silent
Error: Invalid property name "Index".
Без Index=1 все срабатывало.
Да, и еще. Вместо сохраненения конфига в файл, его можно выводить на экран. А также можно не весь конфиг сохранять/выводить, а отдельную категорию, например, настройки интерфейсов или адресбук. В мануале подробно расписано, либо в консоли script -?