Перейти до

autobackup config


Рекомендованные сообщения

привет коллеги.

подскажите - кто чем - программой\скриптом сливает конфиги с длинков, эджкоров, бдкомов? а то в инете как бы есть, но ничего до конца не допилено...

буду очень благодарен!

Ссылка на сообщение
Поделиться на других сайтах

RANCID, NOC.Project и штук 5 дорогих энтерпрайз решений.
А большинство провайдеров бекапят конфиги или ручками или своими скриптами.

Ссылка на сообщение
Поделиться на других сайтах

Используем  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
Відредаговано loki
Ссылка на сообщение
Поделиться на других сайтах
Может кому пригодится

 

Для 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 сервера

Ссылка на сообщение
Поделиться на других сайтах

 

ABillS Equipment модуль бакап/заливка/сравнения контрольных сум

я так понял чтобы он работал то нужны у.е....

 

в 0.7 доступен из коробки

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

и так вот что придумал
бекапы 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.47
10.10.111.51
10.10.111.26

2) делаем шел скрипт dlink.sh скрипт который хавает адреса с файла dlink-ip.txt  и отдает их экспект  скрипту:

#!/bin/sh
cat /usr/script/dlink-ip.txt | while read line
do
echo "$line"
expect /usr/script/dlink.exp $line
done
echo

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 1
expect "fastvd:admin#"
sleep 1
send "upload cfg_toTFTP 10.10.111.199 dest_file  dlink_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg\n" sleep 1
expect "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 1
expect "fastvd:admin#"
sleep 1
send "copy running-config tftp\n"
sleep 1
expect "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 1
expect "fastvd:admin#"
#sleep 1
send "upload cfg_toTFTP 10.10.111.199 dgs1100_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg config_id 1\n"
#sleep 1
expect "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 1
expect "fastvd:admin#"
#sleep 1
send "upload configuration 10.10.111.199 dgs3100_[clock format [clock seconds] -format {%b-%d}]_[lindex $argv 0].cfg\n"
#sleep 1
expect "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

 

ну как то так)))

Відредаговано fastvd
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...