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

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-11 19:23:00

Наваял скрипт на 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 как?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2010-05-12 8:22:27

ужась, а snmp и tftp кто-то отменил?
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-12 8:29:54

thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

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

Непрочитанное сообщение m0ps » 2010-05-12 9:33:40

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

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-12 11:32:17

Оборудование разношерстное. А по собственно сабжу не поможете???

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

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

Непрочитанное сообщение m0ps » 2010-05-12 12:36:17

detx писал(а):Оборудование разношерстное. А по собственно сабжу не поможете???
не все поддерживает archive? ну тогда может kron?

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

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

Непрочитанное сообщение m0ps » 2010-05-12 12:42:19

если хо именно баш - http://ubuntuforums.org/showthread.php?t=106287

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2010-05-12 12:55:46

m0ps писал(а):
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive
на цыски, это однозначно snmp -> tftp, там даже так и задумывалось ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

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

Непрочитанное сообщение m0ps » 2010-05-12 13:28:33

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

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2010-05-12 13:54:27

m0ps писал(а):
thefree писал(а):
m0ps писал(а):
detx писал(а):
thefree писал(а):ужась, а snmp и tftp кто-то отменил?
Т.Е. вы считаете что лучше это делвть через snmp
я думаю лучше даже сделать через archive
на цыски, это однозначно snmp -> tftp, там даже так и задумывалось ...
а, ну да )) лично вами задумывалось?
имхо - archive самый оптимальный метод, т.к. поддерживается версионность и инициация происходит с устройства, а не левого сервера.
а ну да, лично мною придумано .1.3.6.1.4.1.9.2.1.55.?
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

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

Непрочитанное сообщение m0ps » 2010-05-12 14:03:36

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 и аналогичного софта придумали

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2010-05-12 14:11:59

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 т.к. всё (большое число) сетевое оборудование поддерживает это ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-13 8:10:49

Там еще с запасом на будущее, будут huawey и dlink. А почему вам expect никому не нравиться????

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2010-05-13 10:14:24

detx писал(а):Там еще с запасом на будущее, будут huawey и dlink. А почему вам expect никому не нравиться????
Вы передаете пароль в открытом виде ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2010-05-13 12:37:53

Используйте ip rcmd на коммутаторах. Потом sh run > file.backup.

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-13 14:02:14

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

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2010-05-13 14:16:59

ты включил rcmd? если да, тогда можно делать так

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

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

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-13 14:37:05

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 . Как я у длинков конфиги буд сливать???

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2010-05-13 15:30:49

Я просто прочёл первый пост и понял, что нужно только для cisco. Если оборудование разное - тогда только Expect.

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-13 15:41:47

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

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2010-05-13 16:26:15

какой именно скрипт?

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2010-05-13 16:42:30

Есть скрипт на expect. Хочу чтобы поставлялись нужные значения из файла

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

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

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2010-05-13 17:05:46

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