| |
| 1.2, ег, 16:48, 18/07/2011 [ответить] [смотреть все]
| +/– | |
use Net::Telnet::Cisco;
my $session = new Net::Telnet(
Telnetmode => 1,
Errmode => 'return',
Timeout => 20
);
Работает с edge-core'ами и не надо городить огород.
|  | | |
| 1.4, erazer, 00:09, 20/07/2011 [ответить] [смотреть все]
| +/– |
для пассажиров бронетехники: не приходило в голову, что либа не всегда уместна бывает и реализация может быть на сокетах?
|  | | |
| |
| |
| 3.8, erazer, 17:47, 20/07/2011 [^] [ответить] [смотреть все]
| +/– |
именно о том что там есть свой протокол, на который есть RFC, речь в общем-то и идет. а либу притянуть, как уже было сказано, бывает не всегда возможно - в таком случае оптимальнее написать упрощенную реализацию на сокетах.
|  | | |
|
|
| |
| 2.9, erazer, 17:51, 20/07/2011 [^] [ответить] [смотреть все]
| +/– | |
> что интересно автор не взял на себя труд разобраться в стандарте на
> Telnet протокол - побыстрому продампил и объявил себя героем. А стоило
> бы стандарты почитать.
автор не объявлял себя героем. автору нужно было решить конкретную задачу - он ее решил. написать собсвтенную полноценную реализацию telnet задачи не стояло.
цель была: имеющимися малыми средствами решить задачу. задача решена, цель достигнута.
кому интересны подробности - тот уже может почитать RFC и пойти дальше, если ему это надо.
|  | | |
| |
| 3.12, ram_scan, 11:31, 25/07/2011 [^] [ответить] [смотреть все]
| +/– |
> автор не объявлял себя героем. автору нужно было решить конкретную задачу -
> он ее решил. написать собсвтенную полноценную реализацию telnet задачи не стояло.
Автор анально удалил зубы мудрости, чего всем и посоветовал.
Собсно подобные анальные манипуляции - каприз автора. Но вот советовать всем энто дело - как минимум аполитично. Как заметили уже вышеотписавшиеся товарищи проблема решается чтением соответствующего RFC.
|  | | |
|
|
| 1.7, biz, 16:31, 20/07/2011 [ответить] [смотреть все]
| +/– |
А зачем telnet, если есть SNMP ? Используя telnet достаточно плотно - можно свич повесить - проверено.
|  | | |
| |
| 2.10, erazer, 17:52, 20/07/2011 [^] [ответить] [смотреть все]
| +/– |
> А зачем telnet, если есть SNMP ? Используя telnet достаточно плотно -
> можно свич повесить - проверено.
фак... потому что вот была необходимость именно по телнету это сделать. кроме того, есть устройства, в которых snmp отсутстует.
|  | | |
| |
| 3.15, anon8, 07:06, 27/07/2011 [^] [ответить] [смотреть все]
| +/– |
надо начинать с того, что D-Link вообще не железо, так - мусор один. Впрочем как и китайские едж-коры.
|  | | |
| |
| 4.16, an, 08:40, 27/07/2011 [^] [ответить] [смотреть все]
| +/– |
на этом "не железе" замечательно работают многие провайдеры.
например билайн (экс корбина) давший интернет и телевидение куче клиентов,
подключал и до сих пор подключает их через D-link. И все довольны.
Просто каждому железу - свое место.
|  | | |
|
|
|
| 1.17, zzyyzz, 19:49, 08/01/2012 [ответить] [смотреть все]
| +/– |
Проверено, работает на Edge-Core ES3528M
$t = new Net::Telnet (Timeout => 10,Prompt => '/#/');
$t->open("192.168.0.5");
$t->waitfor('/Username:.*$/');
$t->print("admin");
$t->waitfor('/Password:.*$/');
$t->print("12345");
$t->waitfor('/#.*$/');
$t->print("sh sys");
$t->getline(timeout=>10);
@lines = $t->cmd($cmd);
print "<TR><TD><PRE>@lines</PRE></TD></TR>";
|  | | |
|
|