Страница 1 из 1

Статья "Backup конфига Juniper на FTP"

СообщениеДобавлено: 25 окт 2008, 20:46
Makuba
в статье есть кусок кода

Код: Выделить всё
if ($ses->open($h)) {
                #Если соединение установлено
                $ses->login($user, $pas);
                @lines = $ses->cmd("edit");
                my $bcmd=sprintf("save ftp://%s:%s\@%s/",$ftpuser,$ftpass,$ftp,$conf);
                #Отправляем команды на backup
                @lines1 = $ses->cmd($bcmd);

        }


не нравиться вот эта строка:
Код: Выделить всё
                @lines = $ses->cmd("edit");


в junos вход в режим конфигурирования выполняеться командой configure
а данная команда edit - это подъем по иерархиям в конфигурационном режиме...

в общем скрипт работать не будет,


ps как будет время отпощу несколько скриптов для бэкапа и автоматического конфигурирования.

Re: Статья "Backup конфига Juniper на FTP"

СообщениеДобавлено: 26 окт 2008, 11:04
root
Согласен, но и так работает, попробуй ;)
Чичас пофиксим.
Спасибо. что заметил и написал.

Makuba писал(а):ps как будет время отпощу несколько скриптов для бэкапа и автоматического конфигурирования.

Ждемс ;)

Re: Статья "Backup конфига Juniper на FTP"

СообщениеДобавлено: 26 окт 2008, 12:27
Makuba
root писал(а):Согласен, но и так работает, попробуй ;)
Чичас пофиксим.

мда.. проверил... - работает...
не задокументированная фича...

Re: Статья "Backup конфига Juniper на FTP"

СообщениеДобавлено: 27 окт 2008, 10:02
root
Makuba писал(а):мда.. проверил... - работает...
не задокументированная фича...

:D
м.б. и документированная, я же откуда то это взял когда скрипт писал :)

Re: Статья "Backup конфига Juniper на FTP"

СообщениеДобавлено: 31 янв 2012, 17:39
netbug
а как сделать для массива, состоящего из, например, 20 джуниперов и имя конфига соответствовало hostname?

Кстати. Чтобы не было привязки к определённой строке приглашения, сделал так:
Вместо
Код: Выделить всё
Prompt => ‘/backup\\@juniper. $/’);

написал
Код: Выделить всё
$ses->open (Host=>$c[$i]);

Re: Статья "Backup конфига Juniper на FTP"

СообщениеДобавлено: 01 фев 2012, 09:24
root
netbug писал(а):а как сделать для массива, состоящего из, например, 20 джуниперов и имя конфига соответствовало hostname?

перечисляешь все это в массивах @c и @cn:
Код: Выделить всё
@c=("192.168.1.3");  #Массив с IP-адресами того что будем бекапить
@cn=("juniper.conf");  #Как будет называться конфиг после бекапа


например:
Код: Выделить всё
@c=("192.168.1.3","192.168.2.15","1.1.1.1");
@cn=("juniper.conf","srx-650.conf","mx-80.conf");

и т.д.
либо можно заюзать обратный резолв IP-адреса и с помощью фун-ции gethostbyaddr обзывать конфиги по DNS резолву.

netbug писал(а):Чтобы не было привязки к определённой строке приглашения, сделал так:

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