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

Исходное сообщение
"На чем писать скрипт для работы с cisco???"

Отправлено djek351 , 13-Дек-11 22:04 
Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.  И очень нужно написать программу или скрипт, чтобы с сервера одной командой можно было проверить работу таких протоколов как bgp, ospf, isis. Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к оборудованию получаю через ssh.
Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы подскажите, что и где искать.  

Содержание

Сообщения в этом обсуждении
"На чем писать скрипт для работы с cisco???"
Отправлено tuxic , 13-Дек-11 22:20 
> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.  
> И очень нужно написать программу или скрипт, чтобы с сервера одной
> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
> оборудованию получаю через ssh.
>  Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
> подскажите, что и где искать.

Смотрите в сторону Expect.


"На чем писать скрипт для работы с cisco???"
Отправлено djek351 , 13-Дек-11 23:36 
>> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
>> И очень нужно написать программу или скрипт, чтобы с сервера одной
>> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
>> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
>> оборудованию получаю через ssh.
>>  Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
>> подскажите, что и где искать.
> Смотрите в сторону Expect.

А в Expect можно циклы писать, чтобы много железок опрашивать?


"На чем писать скрипт для работы с cisco???"
Отправлено tuxic , 13-Дек-11 23:39 
>>> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
>>> И очень нужно написать программу или скрипт, чтобы с сервера одной
>>> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
>>> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
>>> оборудованию получаю через ssh.
>>>  Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
>>> подскажите, что и где искать.
>> Смотрите в сторону Expect.
> А в Expect можно циклы писать, чтобы много железок опрашивать?

Можно- хотите на чистом tcl пишите- хотите в bash скриптах используйте, перловый модуль по-моему тоже есть.


"На чем писать скрипт для работы с cisco???"
Отправлено Mikhail , 13-Дек-11 22:49 
Cisco LMS

"На чем писать скрипт для работы с cisco???"
Отправлено BiGng , 14-Дек-11 11:13 
> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.  
> И очень нужно написать программу или скрипт, чтобы с сервера одной
> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
> оборудованию получаю через ssh.
>  Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
> подскажите, что и где искать.

Про Solaris

Если использовать авторизацию по публичному скрипту, то все довольно просто:
зафиксировать адреса серверов в файле (или в скрипте), после циклом пройтись по ним и запустить то, что необходимо.

Например, имеем файл servers.lst с таким содержанием:

192.168.1.1
192.168.1.2
192.168.1.3

Для того, чтобы узнать, какая версия ядра используется на перечисленных серверах, нужно выполнить:
for in in $(cat servers.lst); do ssh username@$i uname -r; done

Так же это можно реализовать в bash скрипте:

#!/bin/bash

for i in $(cat servers.lst)
do
    ssh username@$i command1
    ssh username@$i command2
done

Про Cisco

Если Cisco поддерживает авторизацию по публичному ключу, то все тоже самое, что и с серверами Solaris. Иначе, нужно будет дописать скрипт с использованием expect.

ЗЫ: Это только мое мнение.



"На чем писать скрипт для работы с cisco???"
Отправлено Ill , 21-Дек-11 02:13 
> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.  
> И очень нужно написать программу или скрипт, чтобы с сервера одной
> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
> оборудованию получаю через ssh.
>  Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
> подскажите, что и где искать.

не сочтите за рекламу - nocproject.org
зачем изобретать велосипед.


"На чем писать скрипт для работы с cisco???"
Отправлено djek351 , 21-Дек-11 11:15 
>> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
>> И очень нужно написать программу или скрипт, чтобы с сервера одной
>> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
>> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
>> оборудованию получаю через ssh.
>>  Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
>> подскажите, что и где искать.
> не сочтите за рекламу - nocproject.org
> зачем изобретать велосипед.

Честно говоря не понял намека)


"На чем писать скрипт для работы с cisco???"
Отправлено Ill , 22-Дек-11 01:32 
>> не сочтите за рекламу - nocproject.org
>> зачем изобретать велосипед.
> Честно говоря не понял намека)

проект, о котором я говорю, умеет то, что тебе нужно.
там есть готовые профили различного сетевого железа
и заданы способы доступа. хотя если нужно, что-то простое, то скрипты с использованием expect, однозначно.


"На чем писать скрипт для работы с cisco???"
Отправлено Alex , 23-Дек-11 11:45 
>>> не сочтите за рекламу - nocproject.org
>>> зачем изобретать велосипед.
>> Честно говоря не понял намека)
> проект, о котором я говорю, умеет то, что тебе нужно.
> там есть готовые профили различного сетевого железа
> и заданы способы доступа. хотя если нужно, что-то простое, то скрипты с
> использованием expect, однозначно.

Лучше snmp + perl не получится. Посмотрите примеры в "Cisco IOS Cookbook", 2-е издуние.
Expect удобен для непосредственной передачи команды.