Скрипт на Shell. Сканирование свитчей

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
NastenOK2505
проходил мимо

Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение NastenOK2505 » 2008-08-08 15:57:10

помогите пожалуйста написать скрипт.
На shell, который из множества ip адресов будет отбирать и выводить на
экран все ip у которых свитч 3226 либо 3526 и сохранить
информацию в текстовый файл.
IP не хранятся в каком-либо файле, а просто работают свитчи и скрипт работая удалённо должен определить все айпи адреса свитчей типа 3226 и 3526 и сохранить их в отдельном текстовом файле

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение Alex Keda » 2008-08-08 22:28:06

а как ты их от прочих отделяешь?
Убей их всех! Бог потом рассортирует...

ev
ст. лейтенант
Сообщения: 1325
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение ev » 2008-08-09 9:07:21

можно попробовать смотреть в веб-интерфейсе (index) или приглашение телнета
наверняка там модель пишется

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение hizel » 2008-08-09 12:20:40

велосипедостроение, snmp покроет все потребности
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Гость
проходил мимо

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение Гость » 2008-08-11 11:49:01

Может ты имел ввиду nmаp??? Я не имею представления как это реализовать с помощью snmp. Если знаешь как, поделись.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение hizel » 2008-08-11 12:23:31

в цикле обработка ip ломимся на каждый по snmp спрашиваем например sysName
естественно должен быть список ip свичей
и sysName унифицированно
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Гость
проходил мимо

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение Гость » 2008-08-12 12:30:29

А как это будет выглядеть на shell? Я никогда и нчего не писал на нем, а вот сейчас пришлось и в короткие сроки!

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение hizel » 2008-08-12 12:47:01

я бы такое сли бы и писал то православном perl с модулем SNMP из состава net-snmp
в языке шелл-а я не силен, и когда приходится в нем разбираться - вызывает головную боль и ругань :(
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.



Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Скрипт на Shell. Сканирование свитчей

Непрочитанное сообщение hizel » 2008-08-12 14:10:11

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

#!/usr/bin/perl -w

use SNMP;
use strict;


exit(1) if(!exists($ARGV[0])) ;
open(IPS,"$ARGV[0]") or die 'cannot open ips file';

while(<IPS>){
        chomp;
        my $host = $_;
        my $s = new SNMP::Session(DestHost => $host, Community => 'public', Version => 2 );
        my $sys =  $s->get('sysDescr.0');
        print "$host is Dlink\n" if($sys =~ /.*dlink/);
}

close(IPS);
чтонибудь поддобное, здесь предполагается что в sysDescr присуствует dlink, и у всех одинаковый community
скрипту одним параметром файлик с ip для скана

допиливать по вкусу
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.