Скрипт бекапа конфигурации для ExtremeNetworks Summit
Настройки введенного в эксплуатацию оборудования нужно бекапить, думаю это никому объяснять не нужно. Для экстримов пришлось скрипт писать с нуля. rsh скрипт не умеет, умеет ssh2, telnet и tftp. После ряда экспериментов написал скрипт который отдает свитчу команду на залив конфигурации на tftp сервер. Тут кстати тоже нюанс, бекап пошел только на ту сеть в которую включен менеджмент интерфейс. Собственно tftp сервер поставить штука не сложная, я писал об этом в Настройка tftpd сервера. Затем для работы скрипта понадобится перловая компонента Net::Telnet::Cisco. Установим ее:
cd /usr/ports/net-mgmt/p5-Telnet-Cisco make install clean
и после установки можно создать такой скрипт:
#!/usr/bin/perl -w use Net::Telnet::Cisco; $data=`/bin/date +%d%m%y`; $switch="switch1"; $login='hilik'; $pass='hilik-123'; $tftp_host='192.168.1.1'; # my $session = Net::Telnet::Cisco->new(Host => $switch, Timeout => 120 ); $session->login($login, $pass); my @output = $session->cmd("upload configuration $tftp_host $switch.$data");
Скрипт работает неплохо. Пока проверить на нескольких свитчах не удалось. По причине того, что используется пока только один свитч в сети. Но с одним скрипт работает замечательно.



