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

бэкап конфигов cisco

Добавлено: 2010-05-11 19:23:00
detx
Наваял скрипт на expect . Для бэкапа конфигов c cisco

Код: Выделить всё

#!/usr/bin/expect



set device ip коммутатора
set tftp ip tftp сервера
set user имя пользователя
set pass пароль
set pass1 пароль enable
set config как будет называться сохраненый файл
set timeout 60


spawn telnet $device
expect  "Username:"
send "$user\n"
expect "Password:"
send "$pass\n"
expect ">"
send "en\n"
expect "Password:"
send "$pass1\n"

send "copy running-config tftp://$tftp/$config\n\n"
expect "$tftp"
send "\n"
expect "$config"
send "\n"
send "exit\n"
expect eof
Хочу чтобы скрипт зацикливался и подставлял значения( а то коммутаторов порядка 100)

Код: Выделить всё

set device ip коммутатора
set tftp ip tftp сервера
set user имя пользователя
set pass пароль
set pass1 пароль enable
set config как будет называться сохранный файл
set timeout 60
Из файла. Можно ли такое реализовать, если да то куда копать, наверное самый простой вариант сделать это в bash???
Подскажите пожалуйстаb как?

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 8:22:27
thefree
ужась, а snmp и tftp кто-то отменил?

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 8:29:54
detx
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 9:33:40
m0ps
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 11:32:17
detx
Оборудование разношерстное. А по собственно сабжу не поможете???

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 12:36:17
m0ps
detx писал(а):Оборудование разношерстное. А по собственно сабжу не поможете???
не все поддерживает archive? ну тогда может kron?

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 12:42:19
m0ps
если хо именно баш - http://ubuntuforums.org/showthread.php?t=106287

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 12:55:46
thefree
m0ps писал(а):
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive
на цыски, это однозначно snmp -> tftp, там даже так и задумывалось ...

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 13:28:33
m0ps
thefree писал(а):
m0ps писал(а):
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive
на цыски, это однозначно snmp -> tftp, там даже так и задумывалось ...
а, ну да )) лично вами задумывалось?
имхо - archive самый оптимальный метод, т.к. поддерживается версионность и инициация происходит с устройства, а не левого сервера.

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 13:54:27
thefree
m0ps писал(а):
thefree писал(а):
m0ps писал(а):
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive
на цыски, это однозначно snmp -> tftp, там даже так и задумывалось ...
а, ну да )) лично вами задумывалось?
имхо - archive самый оптимальный метод, т.к. поддерживается версионность и инициация происходит с устройства, а не левого сервера.
а ну да, лично мною придумано .1.3.6.1.4.1.9.2.1.55.?

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 14:03:36
m0ps
thefree писал(а):
m0ps писал(а):
thefree писал(а):
m0ps писал(а):
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive
на цыски, это однозначно snmp -> tftp, там даже так и задумывалось ...
а, ну да )) лично вами задумывалось?
имхо - archive самый оптимальный метод, т.к. поддерживается версионность и инициация происходит с устройства, а не левого сервера.
а ну да, лично мною придумано .1.3.6.1.4.1.9.2.1.55.?
скорее всего для Cisco Network Assistant и аналогичного софта придумали

Re: бэкап конфигов cisco

Добавлено: 2010-05-12 14:11:59
thefree
m0ps писал(а):
thefree писал(а):
m0ps писал(а):
thefree писал(а):
m0ps писал(а):
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive
на цыски, это однозначно snmp -> tftp, там даже так и задумывалось ...
а, ну да )) лично вами задумывалось?
имхо - archive самый оптимальный метод, т.к. поддерживается версионность и инициация происходит с устройства, а не левого сервера.
а ну да, лично мною придумано .1.3.6.1.4.1.9.2.1.55.?
скорее всего для Cisco Network Assistant и аналогичного софта придумали
это все полемика, но все же я склонен к snmp->tftp т.к. всё (большое число) сетевое оборудование поддерживает это ...

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 8:10:49
detx
Там еще с запасом на будущее, будут huawey и dlink. А почему вам expect никому не нравиться????

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 10:14:24
thefree
detx писал(а):Там еще с запасом на будущее, будут huawey и dlink. А почему вам expect никому не нравиться????
Вы передаете пароль в открытом виде ...

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 12:37:53
skeletor
Используйте ip rcmd на коммутаторах. Потом sh run > file.backup.

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 14:02:14
detx
skeletor писал(а):Используйте ip rcmd на коммутаторах. Потом sh run > file.backup.
А по сабжу все таки помогите пожалуйста??

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 14:16:59
skeletor
ты включил rcmd? если да, тогда можно делать так

Код: Выделить всё

while read cisco_ip
do
  /usr/bin/rsh -l ciscouser $cisco_ip show run > ${cisco_ip}.backup
done < inputfile.list
где, inputfile.list - файл с ip-шками по одной в каждой строчке

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 14:37:05
detx
skeletor писал(а):ты включил rcmd? если да, тогда можно делать так

Код: Выделить всё

while read cisco_ip
do
  /usr/bin/rsh -l ciscouser $cisco_ip show run > ${cisco_ip}.backup
done < inputfile.list
где, inputfile.list - файл с ip-шками по одной в каждой строчке
Ненужно мне rcmd . Как я у длинков конфиги буд сливать???

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 15:30:49
skeletor
Я просто прочёл первый пост и понял, что нужно только для cisco. Если оборудование разное - тогда только Expect.

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 15:41:47
detx
skeletor писал(а):Я просто прочёл первый пост и понял, что нужно только для cisco. Если оборудование разное - тогда только Expect.
А не можете помочь по поводу скрипта, чтобы забирал значения из файла??

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 16:26:15
skeletor
какой именно скрипт?

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 16:42:30
detx
Есть скрипт на expect. Хочу чтобы поставлялись нужные значения из файла

Код: Выделить всё

device tftp user pass pass1 config
потому что устройств много. Я в первом посту об этом писал.

Re: бэкап конфигов cisco

Добавлено: 2010-05-13 17:05:46
skeletor
detx писал(а):Есть скрипт на expect. Хочу чтобы поставлялись нужные значения из файла

Код: Выделить всё

device tftp user pass pass1 config
потому что устройств много. Я в первом посту об этом писал.
Тогда я вижу только 1 метод: использовать perl и в нём подключать модуль Expect (который можно стянуть с CPAN). Кратко, как с ним работать, описано здесь.
Теперь о структуре perl-скрипта. Лучше всего, если ты будешь читать данные из БД ну или на крайний случай массив хеш массивов.
Либо как вариант штудировать полную книгу по expect'y http://books.google.com/books?id=CpEhgE ... &q&f=false