fastvd 62 Опубликовано: 2016-04-21 10:58:59 Share Опубликовано: 2016-04-21 10:58:59 привет коллеги. подскажите - кто чем - программой\скриптом сливает конфиги с длинков, эджкоров, бдкомов? а то в инете как бы есть, но ничего до конца не допилено... буду очень благодарен! Ссылка на сообщение Поделиться на других сайтах
supportod 1 Опубліковано: 2016-04-21 12:58:05 Share Опубліковано: 2016-04-21 12:58:05 RANCID, NOC.Project и штук 5 дорогих энтерпрайз решений.А большинство провайдеров бекапят конфиги или ручками или своими скриптами. Ссылка на сообщение Поделиться на других сайтах
~AsmodeuS~ 34 Опубліковано: 2016-04-22 11:45:25 Share Опубліковано: 2016-04-22 11:45:25 ABillS Equipment модуль бакап/заливка/сравнения контрольных сум Ссылка на сообщение Поделиться на других сайтах
loki 86 Опубліковано: 2016-04-22 12:25:41 Share Опубліковано: 2016-04-22 12:25:41 (відредаговано) Используем empty для бэкапа и прочих плюшек на пачке свитчей. Вот пример по Dlink (меняем пароль) #!/bin/sh #### Dlink for i in {1..254}; do empty -f -i in -o out telnet 192.168.101.$i sleep 1 empty -w -i out -o in "UserName:" "Admin\n" sleep 1 empty -w -i out -o in "PassWord:" "12345\n" sleep 1 empty -s -o in "config account Admin encrypt plain_text 123\n" sleep 1 empty -s -o in "save all\n" done Відредаговано 2016-04-22 12:35:55 loki Ссылка на сообщение Поделиться на других сайтах
Jeko 8 Опубліковано: 2016-04-22 21:07:35 Share Опубліковано: 2016-04-22 21:07:35 По snmp при помощи zabbix и tftp сервера. Так же и прошивки заливаем пачками Ссылка на сообщение Поделиться на других сайтах
fastvd 62 Опубліковано: 2016-04-23 07:24:44 Автор Share Опубліковано: 2016-04-23 07:24:44 ABillS Equipment модуль бакап/заливка/сравнения контрольных сум я так понял чтобы он работал то нужны у.е.... Ссылка на сообщение Поделиться на других сайтах
Jeko 8 Опубліковано: 2016-04-23 08:40:05 Share Опубліковано: 2016-04-23 08:40:05 Может кому пригодится Для DES-3200 C1 snmpset -v2c -c private $hostconn 1.3.6.1.4.1.171.12.1.2.18.1.1.3.3 a $tftpserv 1.3.6.1.4.1.171.12.1.2.18.1.1.5.3 s "$hostconn"_des3200c1.cfg 1.3.6.1.4.1.171.12.1.2.18.1.1.7 .3 s <название конфига на коммутаторе> 1.3.6.1.4.1.171.12.1.2.18.1.1.8.3 i 2 1.3.6.1.4.1.171.12.1.2.18.1.1.12.3 i 3 Для DES-3200 A1 / B1 snmpset -v2c -c private $hostconn 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a $tftpserv 1.3.6.1.4.1.171.12.1.2.1.1.4.3 i 2 1.3.6.1.4.1.171.12.1.2.1.1.5.3 s "$hostconn"_des3200a1b1.cfg 1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 2 1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3 Для DGS-3120SC snmpset -v2c -c private $hostconn 1.3.6.1.4.1.171.12.1.2.18.1.1.3.3 a $tftpserv 1.3.6.1.4.1.171.12.1.2.18.1.1.5.3 s "$hostconn"_dgs3120sc.cfg 1.3.6.1.4.1.171.12.1.2.18.1.1.7.3 s <название конфига на коммутаторе> 1.3.6.1.4.1.171.12.1.2.18.1.1.8.3 i 2 1.3.6.1.4.1.171.12.1.2.18.1.1.12.3 i 3 $hostconn - ip коммутатора $tftpserv - ip tftp сервера Ссылка на сообщение Поделиться на других сайтах
~AsmodeuS~ 34 Опубліковано: 2016-04-23 09:18:11 Share Опубліковано: 2016-04-23 09:18:11 ABillS Equipment модуль бакап/заливка/сравнения контрольных сумя так понял чтобы он работал то нужны у.е.... в 0.7 доступен из коробки Ссылка на сообщение Поделиться на других сайтах
fastvd 62 Опубліковано: 2016-04-27 11:02:03 Автор Share Опубліковано: 2016-04-27 11:02:03 (відредаговано) и так вот что придумалбекапы 100% проверены на длинках dgs-1100,dgs-3100,dgs-3120,des-3200-28аf, еджкорах 3528-m,bdcom p3310b, UBNT (в основном для базовых станций сделал), но думаю для всех UBNT вообще подойдет скрипт...и так что надо сделать::1) делаем файл dlink-ip.txt с всеми IP допустим длинка: 10.10.111.4710.10.111.5110.10.111.26 2) делаем шел скрипт dlink.sh скрипт который хавает адреса с файла dlink-ip.txt и отдает их экспект скрипту: #!/bin/shcat /usr/script/dlink-ip.txt | while read linedoecho "$line"expect /usr/script/dlink.exp $linedoneecho 3) делаем сам експект скрипт dlinks.exp которыйа) заходит телнетом на комутатторб) подтягивает адрес с файла dlink-ip.txtв) вводит логин\парольг) делает аплод конфигурации на удаланный тфтп сервера и в назву файла подставляет IP и дату создания – чтобы на удаленном сервере було понятно что за файл #!/usr/bin/expect ##############_________Dlinks:3120,3200-28f_________###################### spawn telnet [lindex $argv 0]expect "UserName:"send "admin\n"expect "PassWord:"send "yourpass\n"sleep 1expect "fastvd:admin#"sleep 1send "upload cfg_toTFTP 10.10.111.199 dest_file dlink_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg\n" sleep 1expect "fastvd:admin"send "logout\n"expect eof 4) и того мы создали 3 файла , а одном прописали все IP всех длинков, во втором связали IP с самим экспект скриптом….для других брендов делаем все аналогичные 3 файла…в основном меняем только в экспект скрипте…вот те экспект скрипты что 100% работают: #!/usr/bin/expect -f ####################________EdgeCore_ES-3528-M___________################ spawn telnet [lindex $argv 0]expect "Username:"send "admin\n"expect "Password:"send "yourpass\n"sleep 1expect "fastvd:admin#"sleep 1send "copy running-config tftp\n"sleep 1expect "TFTP server IP address:"send "10.10.111.199\n"expect "Destination file name:"send "edgecore_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg\n"expect "fastvd:admin"send "exit\n"expect eof #!/usr/bin/expect ##########___________DGS-1100-ME______############# spawn telnet [lindex $argv 0]expect "UserName:"send "admin\n"expect "PassWord:"send "yourpass\n"#sleep 1expect "fastvd:admin#"#sleep 1send "upload cfg_toTFTP 10.10.111.199 dgs1100_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg config_id 1\n"#sleep 1expect "fastvd:admin"send "logout\n"expect eof #!/usr/bin/expect ##############___________DGS-3100____________ ####################### spawn telnet [lindex $argv 0]expect "UserName:"send "admin\n"expect "PassWord:"send "yourpass\n"#sleep 1expect "fastvd:admin#"#sleep 1send "upload configuration 10.10.111.199 dgs3100_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg\n"#sleep 1expect "fastvd:admin"send "logout\n"expect eof #!/usr/bin/expect -f #####################________NETGEAR-7212______##################### spawn telnet [lindex $argv 0]#exp_internal 1 expect "User:" send "admin\r" expect "Password:" send "yourpass\r" expect "%" send "enable\n" expect "Password:\n" send "\n" expect "%" send "copy nvram:startup-config tftp://10.10.111.199/GSM7212_[clockformat [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg \n" send "y\n" expect "%" send "exit\r" expect eof !/usr/bin/expect ####################__________UBNT____________####################### #exp_internal 1 spawn ssh ubnt@[lindex $argv 0]expect "yes/no" { send "yes\r" expect "*?assword" { send "yourpass\r" } } "*?assword" { send "yourpass\r" } expect "%" send "cd /tmp\n" expect "%" send "tftp -p -l system.cfg -r ubnt_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg 10.1.111.199\n" expect "%" send "exit\n" expect eof #!/usr/bin/expect -f #####################________BDCOM_OLT______##################### spawn telnet [lindex $argv 0]#exp_internal 1 expect "Username:" send "admin\r" expect "Password:" send "yourpass\r" expect "%" send "su\r" expect "%" send "copy startup-config tftp\r" expect "%" send "10.10.111.199\r" expect "%" send "bdcom_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg\n" expect "%" send "exit\r" expect "%" send "exit\r" expect eof ну как то так))) Відредаговано 2016-04-27 11:05:55 fastvd Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас