URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8695
[ Назад ]

Исходное сообщение
"Копирование конфигурации CISCO на Unix сервер"

Отправлено Shaylin87 , 12-Апр-10 15:52 
Всем доброго времени суток!!!!

Помогите начинающему в написании скрипта на shell.

Имеется Unix сервер (ОС SCO 6) и нужно написать скрипт, который выполнял бы следующие:
1) Автоматически конектился бы (telnet - ом) на циску, вводя соответсвующий логин и пароль
2) Потом управление я так понимаю должно передоваться циске, после чего на экран выводится ее конфинг, который каким то образом надо запихать в файл на сервере!!!!

Вообще не пойму как делать, ведь у циски же нет ф.с. вроде..... и как получить содержимое конфиги циски, может как то в ОЗУ ее помещать, а потом оказавшись на сервере уже писать в файл???

Помогите кто чем может :-)


Содержание

Сообщения в этом обсуждении
"Копирование конфигурации CISCO на Unix сервер"
Отправлено NuINu , 12-Апр-10 17:05 
>[оверквотинг удален]
>2) Потом управление я так понимаю должно передоваться циске, после чего на
>экран выводится ее конфинг, который каким то образом надо запихать в
>файл на сервере!!!!
>
>Вообще не пойму как делать, ведь у циски же нет ф.с. вроде.....
>и как получить содержимое конфиги циски, может как то в ОЗУ
>ее помещать, а потом оказавшись на сервере уже писать в файл???
>
>
>Помогите кто чем может :-)

подскажу, записывать файл на сервере должен сам скрипт выполняющийся на сервере, а не циска ) поэтому отсутствие и наличие файловой системы на циске вас волновать не должно.
кстати она там есть.
главное не давайте перехватить управление циске, вы должны всем рулить сами, или по крайней мере ваш скрипт. а то эта циска вам такого понапишет, всю жизнь маяться будете.


"Копирование конфигурации CISCO на Unix сервер"
Отправлено Ajavrik , 12-Апр-10 21:50 
Я это делаю с помощью expect и tftp сервера.

"Копирование конфигурации CISCO на Unix сервер"
Отправлено Andrey Mitrofanov , 13-Апр-10 09:08 
Поздравлям. http:/openforum/vsluhforumID6/19142.html http:/tips/info/1734.shtml http:/tips/info/64.shtml

"Копирование конфигурации CISCO на Unix сервер"
Отправлено Shaylin87 , 13-Апр-10 12:07 
>Я это делаю с помощью expect и tftp сервера.

Хотелось бы более подробно.....
Можешь описать всю схему?


"Копирование конфигурации CISCO на Unix сервер"
Отправлено Ajavrik , 13-Апр-10 12:43 
>>Я это делаю с помощью expect и tftp сервера.
>
>Хотелось бы более подробно.....
>Можешь описать всю схему?

Могу.
Ставите expect, открываете у себя на каком-нибудь сервре tftp.
Если одна циска, то исполняете такой скрипт
#!/usr/local/bin/expect

log_user 0

spawn telnet 192.168.100.2
send \r
expect ">" {send "en\r"}
expect "Password: " {send "My_Password\r"}
expect "#" {send "copy running-config tftp:\r"}
expect "Address or name of remote host []?" {send "192.168.1.10\r"}
expect "? " {send "E838-config\r"}
expect "E838#" {send "exit\r"}

expect eof

log_user 1


Если надо несколько, то добавляете строки меняя IP циски и имя файла.
Надо часто - ставите в cron.

Надо подробнее?



"Копирование конфигурации CISCO на Unix сервер"
Отправлено Shaylin87 , 13-Апр-10 12:05 
>[оверквотинг удален]
>>
>>Помогите кто чем может :-)
>
>подскажу, записывать файл на сервере должен сам скрипт выполняющийся на сервере, а
>не циска ) поэтому отсутствие и наличие файловой системы на циске
>вас волновать не должно.
>кстати она там есть.
>главное не давайте перехватить управление циске, вы должны всем рулить сами, или
>по крайней мере ваш скрипт. а то эта циска вам такого
>понапишет, всю жизнь маяться будете.

А как не дать перехватить ей управление? :-)