konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Witam.
Potrzebuje stworzyć skrypt (w python,perl,ruby,lub dotNEt) który wykorzystując protokół telnet połączył by się z przełącznikiem 3com(opartym na 3comOS-e), autoryzował, wysłał by polecenie cli a potem zwrócił wynik działania na konsole. Nie problem na znalezienie przykładowych skryptów dla urządzeń cisco. Wypadku 3com-ów są jakieś problemy ze znakami sterującymi. A może są inne sposoby wysyłania poleceń, np SNMP.
Stanisław P.

Stanisław P. Software designer

Temat: Skrypt do odczytu informacji z przełączników 3com za...

http://en.wikipedia.org/wiki/Expect#Examples ?

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Zobacz, czy RANCID nie ma przypadkiem wsparcia dla Twojego sprzętu. Być może będziesz mógł z niego wyciągnąć mięsko.
Mariusz Sucajtys

Mariusz Sucajtys Wszyscy wiedzą, że
czegoś nie da się
zrobić, aż znajdzie
...

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Pisaliśmy kiedyś soft, który wyciągał configi ze switch'y po telnecie.

Wykorzystaliśmy python i telnetlib.
Przykład zastosowania masz tutaj: http://docs.python.org/library/telnetlib.html#telnet-e...

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Perl + telnet albo po prostu otworzyć sobie połączenie i z niego czytać.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Jeśli 3com obsługuje SNMP to po co kombinować z telnetem :) W końcu masz narzędzie, które właśnie do tego służy. Wystarczy poszukać odpowiedniego oida w drzewie mib i po sprawie. Nie znasz oida? wyswietl wszystkie choćby snmpwalkiem.

Net::Telnet i Net::SNMP - poczytaj ;)Mariusz Derela edytował(a) ten post dnia 14.01.11 o godzinie 13:22
Tomasz Plewa

Tomasz Plewa mgr inż. nauk
zbytecznych ;)

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Tak jak mowi Oskar :)

Perl + przegladnij sobie CPAN

Do cisco masz fakt Net::Telnet::Cisco, ale mozna sobie uzyc Net::Telnet
Ewentualnie przegladnac jeszcze CPAN moze znajdziesz cos co ci bardziej odpowiada.

Odnosnie SNMP to caly pic polega na tym ze nie zawsze wszystko sie da wyciagnac i robi sie to w ten sposob....

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Tomasz Plewa:
Odnosnie SNMP to caly pic polega na tym ze nie zawsze wszystko sie da wyciagnac i robi sie to w ten sposob....
albo da się tylko jest tyle grzebania w OIDach (chociaż dobry soft w tym pomaga... jak pracodawca zakupi ;]) że innymi metodami szybciej ;]

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Dziękuję za sugestię. Trochę późno przeglądam bo dopiero teraz mogę być on-line.

ps. To tak na marginesie.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Stanisław P.:
http://en.wikipedia.org/wiki/Expect#Examples ?
Mhy wiedziałem że coś takiego jest ale nie wiedziałem jak się zwie. Po testuje. Może się przydać.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Jakub J.:
Zobacz, czy RANCID nie ma przypadkiem wsparcia dla Twojego sprzętu. Być może będziesz mógł z niego wyciągnąć mięsko.
Nie mogę znaleźć do tego info. google zwraca jakieś tematy muzyczne.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Mariusz Sucajtys:
Pisaliśmy kiedyś soft, który wyciągał configi ze switch'y po telnecie.

Wykorzystaliśmy python i telnetlib.
Przykład zastosowania masz tutaj: http://docs.python.org/library/telnetlib.html#telnet-e...
Testowałem skrypty perl, python i ruby. Coś się nie dogadywał z 3com przy login.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Mariusz Gronczewski:
Tomasz Plewa:
Odnosnie SNMP to caly pic polega na tym ze nie zawsze wszystko sie da wyciagnac i robi sie to w ten sposob....
albo da się tylko jest tyle grzebania w OIDach (chociaż dobry soft w tym pomaga... jak pracodawca zakupi ;]) że innymi metodami szybciej ;]
Pracodawca z ledwością zgodził się na urządzenie core-owe.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Jak wróce do firmy do dopiszę gdzie jaki skrypt się wiesza. Może coś wtedy kotoś coś zaradzi. Generalnie problem polega prawdopodobnie że trzeba w parametrach klasy Telnet:: trzeba dobrać odpowiednie parametry sterując, znaki itd.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Dawid Ś.:
Jakub J.:
Zobacz, czy RANCID nie ma przypadkiem wsparcia dla Twojego sprzętu. Być może będziesz mógł z niego wyciągnąć mięsko.
Nie mogę znaleźć do tego info. google zwraca jakieś tematy muzyczne.

Seriously?

http://www.google.pl/search?q=rancid+3com

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Cóż, Google-fu nie uczą w szkołach ;]
Mariusz Sucajtys

Mariusz Sucajtys Wszyscy wiedzą, że
czegoś nie da się
zrobić, aż znajdzie
...

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Dawid Ś.:
Testowałem skrypty perl, python i ruby. Coś się nie dogadywał z 3com przy login.
A odpaliłeś setdebuglevel w python? Powinno wypisywać Ci komunikację i to, w którym miejscu jesteś.

Jakby coś, Wiershark prawdę Ci powie.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Mariusz Sucajtys:
Dawid Ś.:
Testowałem skrypty perl, python i ruby. Coś się nie dogadywał z 3com przy login.
A odpaliłeś setdebuglevel w python? Powinno wypisywać Ci komunikację i to, w którym miejscu jesteś.

Jakby coś, Wiershark prawdę Ci powie.
Jeszcze nie. Czas robi swoje. Jak zrobię testy to przygotuje opis wyników.

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Najprostszy możliwy skrypt:


#!/usr/bin/perl

use strict;
use Net::Telnet;

my $telnet = new Net::Telnet (Timeout => 5, Errmode=>"return");
$telnet-> open($ARGV[0]);
$telnet -> login("twoj_login","twoje_haslo");
print $telnet->cmd($ARGV[1]);
$telnet -> close;



[mariusz@poligon ~]$ perl syf.pl 192.168.1.41 pwd
/root
[mariusz@poligon ~]$

konto usunięte

Temat: Skrypt do odczytu informacji z przełączników 3com za...

Mariusz Derela:
Najprostszy możliwy skrypt:


#!/usr/bin/perl

use strict;
use Net::Telnet;

my $telnet = new Net::Telnet (Timeout => 5, Errmode=>"return");
$telnet-> open($ARGV[0]);
$telnet -> login("twoj_login","twoje_haslo");
print $telnet->cmd($ARGV[1]);
$telnet -> close;



[mariusz@poligon ~]$ perl syf.pl 192.168.1.41 pwd
/root
[mariusz@poligon ~]$
Z telnet cisco i telnetd działa. Z 3com są jakieś logowaniu. I wisi na logowaniu.

Następna dyskusja:

Wymiana informacji




Wyślij zaproszenie do