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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 17, 2016 15:26 
Не в сети

Зарегистрирован: Пт июн 17, 2016 15:23
Сообщений: 7
Хочу поделиться примером bash-скрипта для массового задания типовых настроек или считывания основной информации из раздела "show switch" для статистики. Вдруг кому тоже пригодится.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 17, 2016 15:33 
Не в сети

Зарегистрирован: Пт июн 17, 2016 15:23
Сообщений: 7
Скрипт использует инструмент "expect" и bash. Состоит из 3 файлов с правами 777:

sw.exp - вход на коммутатор через telnet и применение команд
sw.sh - считывание адресов из sw.txt и поочередное выполнение в sw.exp
sw.txt - перечень ip адресов коммутаторов

Для выполнения скрипта запускаем файл sw.sh: ./sw.sh


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 17, 2016 15:34 
Не в сети

Зарегистрирован: Пт июн 17, 2016 15:23
Сообщений: 7
Содержимое файла sw.sh (здесь ничего менять не нужно, кроме названий файлов):


#!/usr/local/bin/bash
killall sw.sh
cat sw.txt | while read line
do
echo "$line"
expect sw.exp $line
done
echo


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 17, 2016 15:35 
Не в сети

Зарегистрирован: Пт июн 17, 2016 15:23
Сообщений: 7
Пример заполнения файла sw.txt:


192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 17, 2016 15:39 
Не в сети

Зарегистрирован: Пт июн 17, 2016 15:23
Сообщений: 7
Содержимое файла sw.exp для применения команд (здесь нужно поставить ваш логин, пароль и рут-пароль):


#!/usr/local/bin/expect
spawn telnet [lindex $argv 0]

expect "UserName:"
send "ВАШЛОГИН\n"
expect "Password:"
send "ВАШПАРОЛЬ\n"
send "enable admin\n"
send "РУТПАРОЛЬКОММУТАТОРА\n"

send "create vlan TESTVLAN tag 1111 \r"
send "config vlan TESTVLAN add tagged 25-28 \r"

send " \r"
send "q \r"
send "save \r"
sleep 1
send "q\n"
send "logout\r"
send eof


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 17, 2016 15:43 
Не в сети

Зарегистрирован: Пт июн 17, 2016 15:23
Сообщений: 7
Вот пример для сбора информации о моделях (в примере сократил до 3). К нему создается дополнительно файл model.log

#!/usr/local/bin/expect
spawn telnet [lindex $argv 0]

expect "UserName:"
send "ЛОГИН\n"
expect "Password:"
send "ПАРОЛЬ\n"
send "enable admin\n"
send "РУТПАРОЛЬ\n"

#***********************************
#*****sbor informacii s kommutatorov

send "show sw\r"
expect {
-timeout 3
"DES-3028" {set model "dlink"
log_file -a /usr/home/user1/model.log
send_log "DES-3028 "
}
"DES-1228" {set model "dlink"
log_file -a /usr/home/user1/model.log
send_log "DES-1228 "
}
"DES-3200-28F" {set model "dlink"
log_file -a /usr/home/user1/model.log
send_log "DES-3200-28F "
}
}
log_file /usr/home/user1/model.log
send_log "[lindex $argv 0] \r"
#***********************************
send " \r"
send "q \r"
send "save \r"
sleep 1
send "q\n"
send "logout\r"
send eof


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Сб июн 18, 2016 04:46 
Не в сети

Зарегистрирован: Вт сен 04, 2007 01:32
Сообщений: 291
Откуда: Курск
Антон_Саратов писал(а):
Скрипт использует инструмент "expect" и bash. Состоит из 3 файлов с правами 777:

sw.exp - вход на коммутатор через telnet и применение команд
sw.sh - считывание адресов из sw.txt и поочередное выполнение в sw.exp
sw.txt - перечень ip адресов коммутаторов

а зачем на sw.txt права 777? с правами 644 не будет работать?

_________________
/nixx


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 24, 2016 11:07 
Не в сети

Зарегистрирован: Пт июн 17, 2016 15:23
Сообщений: 7
Вероятно будет.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Скрипт опроса коммутаторов DLink
СообщениеДобавлено: Пт июн 24, 2016 11:48 
Не в сети

Зарегистрирован: Пт дек 19, 2008 14:23
Сообщений: 366
Не оно ?
https://bitbucket.org/nocproject/noc/sr ... at=default


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

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


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

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


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

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