faq обучение настройка
Текущее время: Вс июл 27, 2025 16:18

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Частичный перенос настроек на dfl
СообщениеДобавлено: Вт апр 06, 2010 06:30 
Не в сети

Зарегистрирован: Вт фев 05, 2008 20:44
Сообщений: 17
Мне надо перенести пару сотен значений из адресной книги одного dfl-800 на другой. Пробовал переносом с одного config файла в utf-8 кодировке в другой. Но в конце файла есть поле checksum.
Поэтому при загрузке конфига пишет Отказ в загрузке настроек. Проблема с резервной копией. .
Подскажите как можно сделать частичный перенос настроек на dfl, или как получается checksum для config.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 06, 2010 06:47 
Не в сети

Зарегистрирован: Чт дек 07, 2006 15:42
Сообщений: 8502
Откуда: RareSoftware.ru
В консоли вы можете сделать чисто текстовый конфиг командой config. Потом, при помощи pscp скачать его на комп и залить на другой/выполнить руками через консоль.

_________________
Хотите хороший девайс? D-Link DFL!

Хотите считать с него трафик?
http://www.raresoftware.ru/products/lan/dfltc

Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 06, 2010 16:34 
Не в сети

Зарегистрирован: Вт фев 05, 2008 20:44
Сообщений: 17
Как заходить в объекты и просматривать их я научился
Код:
cc Address AddressFolder Ipsec_endpoint
show

Но как потом это записать в скрипт, а из скрипта снова записать в объект я не понял.
В манулае нашел
Код:
script-execute-name=my_script2.sgs

но как зоздать my_script2.sgs из работающего устройства?

Большое спасибо разобрался с командами:
Код:
cc
script -create
script -execute

Единственное dfl не поддерживает scp
поэтому эту команду scp выполнял с сервера.
Все что нужно перенес.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 06, 2010 22:30 
Не в сети

Зарегистрирован: Чт дек 07, 2006 15:42
Сообщений: 8502
Откуда: RareSoftware.ru
Операции с файлами на DFL выполняйте утилитой pscp.exe из комплекта PuTTY

_________________
Хотите хороший девайс? D-Link DFL!

Хотите считать с него трафик?
http://www.raresoftware.ru/products/lan/dfltc

Изображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн фев 24, 2014 05:27 
Не в сети

Зарегистрирован: Вс фев 09, 2014 08:39
Сообщений: 23
Приветсвую всех!!!
Заполучил тут наконец несколько DFL-860e в распоряжение,пытаюсь освоить по мере сил
Основные настройки вроде постиг(интернет раздается,ВПН-ы до удаленных точек работают,
нежелательные сайты блокируются и т.д.).Поставил три штуки на три сети.
Возникла необходимость переноса некоторых настроек с одого на два остальных,и вот тут
проблемы начались не могу созданный сценарий скрипта скачать с DFL
Для изучения процесса сделал сценарий,при просмотре доступных сценариев видно что файлик есть
но при попытке скачать говорит "не существует файл или директория"
Скорее всего неправильно пишу команду,пробовал по всякому уже,подскажите пожалуйста где я неправильно
делаю.Пытался скачать не сценарий а файл конфиги(все по мануалу к NetDefOS делал)тоже самое
Подключаюсь к ферволу с помощью Putty, скачивать пытаюсь с помощью pscp
И, до кучи,еще вопрос один.Создавал скрипт для переноса ip адресов но в него попадают
все объекты ip4address,а нужно только некоторые,что забиты по пути АдреснаяКнига-папкаBlock_List_ip
подскажите как правильно сформулировать команду,мне пишет то invald тип то invalid объект.Пытался
делать разными путями:не заходя в папку Block_list_ip и уже зайдя в неё там команды писал все равно борода
Поделитесь знаниями у кого достаточно,а то у меня похоже не хватает(но вы не подумайте я постоянно стараюсь их объём увеличить)


Вложения:
cmd.jpg
cmd.jpg [ 470.09 KiB | Просмотров: 4076 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн фев 24, 2014 07:32 
Не в сети

Зарегистрирован: Ср апр 27, 2011 08:21
Сообщений: 786
Правильная команда:
scp <DFL_host>:config.bak <local_file>


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн фев 24, 2014 11:10 
Не в сети

Зарегистрирован: Вс фев 09, 2014 08:39
Сообщений: 23
Вроде с копированием разобрался,
Благодарность alex63 подсказочку дал именно по виду команды, не в той последовательности я значения писал,
Напишу рабочий вариант именно для ssh клиента putty,может кому пригодится
выглядит следующим образом:
вид командной строки с:\putty>pscp.exe admin@<IP_DFL>:script/name_script.sgs c:\putty и файлик падает в папку С:\putty
команда scp не нужна она похоже есть в приложении pscp.exe и когда надо сама срабатывает
Вот если еще кто-нибудь поделится искусством как в скрипт выгружать отдельные значения ,как к примеру из папок созданных
руками в адресной книге выгрузить содержимое каждой папки в отдельный сценарий, вообще красота будет,там похоже у меня беда такая же неправильно задаю параметры при написании команд
если можно примерчик небольшой напишите кому не лень


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн фев 24, 2014 12:15 
Не в сети

Зарегистрирован: Вт фев 26, 2008 19:07
Сообщений: 9130
Откуда: Москва
danilovav писал(а):
Не совсем простой процесс, но вполне возможный

1. В идеале, переносить надо на устройства с одинаковым/бОльшим количеством интерфейсов
Прошивки очень рекомендуется иметь одинаковые (последние)

На устройстве-источнике, удалите или включите _все_ отключенные элементы
В противном случае, делать будет сложнее

На устройстве-приемнике не должно быть никаких правил (IP rules, routing rules, pipe rules, etc..)

2. Выгружаем скрипт с устройства-источника
Для переноса понадобится текстовый конфиг - скрипт
Для его формирования в System > Remote management добавьте (если нет) SSH remote management
Чтобы скачивать файлы, вам понадобится утилиты putty.exe и pscp.exe из комплекта PuTTY

Залогиньтесь на устройство через SSH при помощи putty
Выполните команду SSH
Код:
script -create -name=config.txt

Далее, виндовой командой
Код:
pscp.exe -pw adminpassword admin@192.168.1.1:script/script.txt C:\script.txt
вы скачиваете полученный файл себе
Чтобы удалить скрипт из памяти DFL, выполните в SSH
Код:
script -remove -name=config.txt


3. Загружаем скрипт на устройство-приемник
Тут возможно два варианта
а) той же pscp.exe вы загружаете конфиг на устройство и потом выполняете его при помощи script -execute -name=...
б) По одной-две-десять строк копируйте и вставляйте в SSH (PuTTY) - если что-то пойдет не так, сразу увидите
Мой опыт показывает, что лучше делать второй вариант, ибо чаще всего новый девайс другой/не идеально чистый
Чтобы активировать настройки в SSH, выполните activate и после применения (вы увидите) - commit

Ньюансы
- не забываем о включении/удалении всех отключенных элементов
- устройство-приемник должно быть нулевым - иначе все правила у вас поедут или не создадутся вообще. Если такое имеет место быть, то выполняйте cc с руками найденным названием/кодом и потом add c элементами
- группировка на данный момент НЕ сохраняется


Залить обратно в DFL-210 и снять командой script в виде текста.
Скачать конфиг поможет вот такой скрипт


Код:
@echo off

set PUTTY="C:\Program Files\PuTTY"

set ADDRESS=192.168.1.1
set USER=admin
set PASS=admin
set LOCAL=script.txt

set SCRIPT=%RANDOM%.txt

%PUTTY%\plink.exe -ssh -pw %PASS% %USER%@%ADDRESS% "script -create -name=%SCRIPT%"
%PUTTY%\pscp.exe -pw %PASS% %USER%@%ADDRESS%:script/%SCRIPT% %LOCAL%
%PUTTY%\plink.exe -ssh -pw %PASS% %USER%@%ADDRESS% "script -remove -name=%SCRIPT%"


Результат заливается в новый DFL копипастом в консоль.

_________________
Своим вопросом Вы загоняете меня в ГУГЛ.....
DFL-210 -архив образов
Меня можно найти в боте Телеграмма @MyKingdombot когда РКН перестанет заниматься ерундой :-)
Готовыe платить - пишите
Прикуплю неисправные девайсы ради корпусов ....-> в личку


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн фев 24, 2014 14:29 
Не в сети

Зарегистрирован: Ср апр 27, 2011 08:21
Сообщений: 786
Вот скрипты, которые я использую:

DFL_read.cmd
Код:
@echo off
setlocal
set SSH="c:\Program Files\PuTTY\plink.exe"
set SCP="c:\Program Files\PuTTY\pscp.exe"

if not exist %SSH% goto NO_PUTTY
if not exist %SCP% goto NO_PUTTY

if "%1"=="" (
 echo Usage: DFL_read "host" ["file"]
 exit /b 1
)

if "%2"=="" (
 set file="%1.fullconf.sgs"
) else (
 set file="%2"
)

set /P LOGIN=Login:
set /P PW=Password:

%SSH% -l %LOGIN% -pw %PW% %1 script -remove -name=fullconf.sgs
%SSH% -l %LOGIN% -pw %PW% %1 script -create -name=fullconf.sgs
%SCP% -l %LOGIN% -pw %PW% %1:script/fullconf.sgs %file%

exit /b 0

:NO_PUTTY
echo Error. Install PuTTY with plink and pscp and/or correct paths in this file
exit /b 1


Сливается вся конфигурация, из которой нужное легко извлечь текстовым редактором.

DFL_write.cmd
Код:
@echo off
setlocal
set SSH="c:\Program Files\PuTTY\plink.exe"
set SCP="c:\Program Files\PuTTY\pscp.exe"

if not exist %SSH% goto NO_PUTTY
if not exist %SCP% goto NO_PUTTY

if "%2"=="" (
 echo Usage: DFL_write "host" "file"
 exit /b 1
)

set /P LOGIN=Login:
set /P PW=Password:

%SSH% -l %LOGIN% -pw %PW% %1 script -remove -name=update.sgs
%SCP% -l %LOGIN% -pw %PW% %2 %1:script/update.sgs
%SSH% -l %LOGIN% -pw %PW% %1 script -execute -name=update.sgs

exit /b 0

:NO_PUTTY
echo Error. Install PuTTY with plink and pscp and/or correct paths in this file
exit /b 1


После выполнения DFL_write.cmd имеем в DFL измененную, но не активированную конфигурацию, возможно с ошибками (см. вывод во время исполнения DFL_write). Если есть ошибки есть два пути: исправить их через web-морду или откатить (Discard Changes), исправить в текстовом файле и повторить.
Ошибки, увы, почти неизбежны, т. к. не всё корректно переносится и получаемый скрипт рассчитан на пустую DFL, а не на модификацию уже сконфигурированной.
Для того, чтобы видеть/редактировать русские буквы в комментариях, нужна кодировка UTF-8 в текстовом редакторе.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт фев 25, 2014 03:52 
Не в сети

Зарегистрирован: Вс фев 09, 2014 08:39
Сообщений: 23
Ух мля!!!!!Сколько всего понаписали,благодарю.
В принципе я содержимое самого скрипта посмотрел,упоминания
контрольных сумм и прочих неудобств не обнаружил
только команды добавления объектов, так что его можно походу кромсать как угодно
главное потом на место запихнуть,но думаю из предложенного можно будет оптимальный вариант найти.
Ещё раз спасибо всем кто посодействовал.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 252


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB