faq обучение настройка
Текущее время: Пт июл 25, 2025 22:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: Пт окт 17, 2008 09:55 
Не в сети

Зарегистрирован: Вт сен 18, 2007 08:57
Сообщений: 306
Откуда: SPb
Помогите. Нужен скрипт на sh для апдейта конфига DES-3526.
Или хотя бы набросайте концепт.

Коммутаторов очень много. Нужно зайти на все и добавить vlan.

спасибо.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 17, 2008 10:35 
Не в сети

Зарегистрирован: Вт авг 29, 2006 16:44
Сообщений: 2326
Откуда: Ярославль
почему именно sh ? почему не перл ? имхо на перле удобнее.
а вообще если говорить о sh, то самый элементарный способ сделать файлик list со списком свитчей и при помощи такой констуркции
Код:
cat list | while read line; do ./configurer.sh $line; done

а в скрипте configurer.sh по IP при помощи snmp-утилит разливать на свитчи конфиги.

_________________
LiveComm


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 17, 2008 10:44 
Не в сети

Зарегистрирован: Вт сен 18, 2007 08:57
Сообщений: 306
Откуда: SPb
политика безопасности...
snmp только для системы управления.
у нас есть только телнет и терминальный комп с FreeBSD откуда есть доступ к коммутаторам.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 17, 2008 14:26 
Не в сети

Зарегистрирован: Вт авг 29, 2006 16:44
Сообщений: 2326
Откуда: Ярославль
pvl писал(а):
политика безопасности...
snmp только для системы управления.
у нас есть только телнет и терминальный комп с FreeBSD откуда есть доступ к коммутаторам.

тогда точно проще на перле, при помощи модуля Net::Telnet. все необходимое для работы с ним можно найти на cpan.perl.org
на sh можно при помощи проги empty, но у меня возникли проблемы с вводом спецсимволов типа !@#$%^ и т.д, которые решить мирным путем мне не удалось :)

_________________
LiveComm


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 17, 2008 19:22 
Не в сети

Зарегистрирован: Пн сен 24, 2007 19:07
Сообщений: 133
Откуда: Москва
мы так же используем perl и net::telnet для реализации этой задачи...
список свитчей получаем из бд кактуса, все д-линки там имеют общий профиль d-link, после коннекта на свитч sh sw, выборка модели, версии прошивки

далее по необходимости case/if для анализа модели/прошивки, отправка команды, если всё true, save...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 22, 2008 10:48 
Не в сети

Зарегистрирован: Вт сен 18, 2007 08:57
Сообщений: 306
Откуда: SPb
вот ещё вариант для sh ...

http://steve-parker.org/sh/hints.shtml


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 22, 2008 16:08 
Не в сети

Зарегистрирован: Ср мар 02, 2005 16:20
Сообщений: 36
Откуда: Msk
На питоне:
Код:
import telnetlib
Fix = "\b" * 100
User='user'
Pass='pass'
Command='show firmware information \n'
try: tnFirm = telnetlib.Telnet(IP)
except:
   print "Сan't connect to switch"
   return
tnFirm.read_until("ame:")
tnFirm.write(Fix + User + "\n")
tnFirm.read_until("ord:")
tnFirm.write(Fix + Pass + "\n")
tnFirm.read_until("admin#")
tnFirm.write(Fix + Command)
tnFirm.read_until("admin#")
tnFirm.write(Fix + "logo \n")


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 23, 2008 20:46 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
pvl писал(а):
Нужен скрипт на sh для апдейта конфига DES-3526.
Или хотя бы набросайте концепт.

pvl писал(а):
комп с FreeBSD откуда есть доступ к коммутаторам

Код:
cd /usr/ports/lang/expect && make install clean

затем
Код:
man sh

Код:
man expect

такой концепт подойдет? ;)

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB