Efendy
|
|
« Ответ #30 : 04 Июня 2015, 16:11:06 » |
|
Добавил фичу: можно изменять отображаемое значение путем добавления в конфиг фгагмента кода. Например, реальные примеры, которые я сделал для одного из клиентов: Необходимо уровень сигнала делить на 10, а если уровень = 65535, то ничего не показывать: $c->Object('xxxxx', oid => 'x.x.x.x.x.x.x.x', name => 'Сигнал RX', values => sub { my($value) = @_; return '' if $value == -65535; return $value / 10; } ); Необходимо организовать поиск по маку, полученному по snmp: $c->Object('xxxxx', oid => 'x.x.x.x.x.x.x.x', name => 'Mac ONU', values => sub { my($value) = @_; $value =~ s/^0x//; return [ url->a($value, a => 'mac_info', mac => $value) ]; } );
|
|
|
Записан
|
|
|
|
ser970
NoDeny
Спец
Карма: 70
Offline
Сообщений: 1323
|
|
« Ответ #31 : 04 Июня 2015, 18:20:26 » |
|
return '' if $value == -65535; лучше на return '' if $value > -1000;
олт иногда отдает не 65535
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #32 : 03 Ноября 2015, 20:29:26 » |
|
Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or" Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216. Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216. как исправить?
|
|
« Последнее редактирование: 03 Ноября 2015, 21:22:20 от stimels7 »
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #33 : 03 Ноября 2015, 21:36:53 » |
|
Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or" Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216. Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216. как исправить? и еще просьба пнуть в правильном направлении: cd /usr/ports/net-mgmt/p5-Net-SNMPTrapd && make install clean ===> p5-Net-SNMPTrapd-0.12 depends on package: p5-Convert-ASN1>=0.22 - not found ===> Verifying install for p5-Convert-ASN1>=0.22 in /usr/ports/converters/p5-Convert-ASN1 ===> p5-Convert-ASN1-0.27 depends on package: p5-Math-BigInt>=1.997 - not found ===> Verifying install for p5-Math-BigInt>=1.997 in /usr/ports/math/p5-Math-BigInt ===> Installing for p5-Math-BigInt-1.997 ===> p5-Math-BigInt-1.997 depends on file: /usr/local/bin/perl5.12.4 - found ===> Checking if p5-Math-BigInt already installed ===> Registering installation for p5-Math-BigInt-1.997 as automatic pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigFloat.pm): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt.pm): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt/Calc.pm): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt/CalcEmu.pm): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/mach/auto/Math/BigInt/.packlist): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigFloat.3.gz): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigInt.3.gz): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigInt::Calc.3.gz): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigInt::CalcEmu.3.gz): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/mach/auto/Math/BigInt/): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/mach/auto/Math/): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt/): No such file or directory pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/): No such file or directory *** [fake-pkg] Error code 74
Stop in /usr/ports/math/p5-Math-BigInt. *** [build-depends] Error code 1
Stop in /usr/ports/converters/p5-Convert-ASN1. *** [build-depends] Error code 1
Stop in /usr/ports/net-mgmt/p5-Net-SNMPTrapd.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #34 : 04 Ноября 2015, 14:19:19 » |
|
Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or" Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216. Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216. как исправить? Да, забываю, что в некоторых версиях perl есть отличия. В общем в этом файле найди и замени на
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #35 : 05 Ноября 2015, 11:26:43 » |
|
Type of arg 1 to shift must be array (not anonymous list ([])) at /usr/local/nodeny/web/_ajSnmpSearchMac.pl line 102, near "]) " тоже из за перла? как пофиксить?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #36 : 05 Ноября 2015, 16:05:18 » |
|
скачай снова
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #37 : 14 Ноября 2015, 17:39:46 » |
|
Можно ли сделать чтобы модуль мог блокировать(либо шепить до 64к) ПОРТ абонента на свичах доступа при минусовом балансе? и чтобы можно было свич выбрать(с выпадающего списка) там где сейчас прописывается "мак"+"мак свича"+"порт свича" в модуле ДХЦП
|
|
|
Записан
|
|
|
|
cojiict
|
|
« Ответ #38 : 20 Января 2016, 16:27:08 » |
|
Зробіть, будь ласка, історію трепів в окремій колонці: ІР комутатора порт дата.час trap 10.10.10.1 8 19.01.2016 16:25 illegal dhcp server 10.10.10.2 2 20.01.2016 03:99 port disable 10.10.10.2 2 20.01.2016 04:10 port enable
|
|
|
Записан
|
|
|
|
cojiict
|
|
« Ответ #39 : 02 Августа 2016, 15:18:26 » |
|
Після апдейта зникла кнопка "Инфо по snmp". Модуль скачав і обновив, без результатно. по апдейту ось що: Патчим nod/snmp.pl модулями snmp Патчим cfg/snmp.cfg.pm модулями MyNetwork зависит от snmp:cfg/snmp.cfg.pm, который еще не обработан Патчим web/ajNoMapInfo.pl модулями pingserver зависит от map:web/ajNoMapInfo.pl, который еще не обработан
решта в нормі Установка строго по ману nodeny/modules/MyNetwork # cat patch.cfg.snmp.cfg.pm #<ACTION> file=>'cfg/snmp.cfg.pm',hook=>'end',after=>'snmp'
%connection = ( Community => 'snmptti', Version => 2, );
$c = Get_config 'Planet'; $c->Set_connection( %connection );
$c = Get_config 'DLink'; $c->Set_connection( %connection );
$c = Get_config 'Switch'; $c->Set_connection( %connection );
$c->Object('sysContact', oid => '1.3.6.1.2.1.1.4.0', name => 'Тестовый параметр', ); $c->Add_show_param('sysContact');
$c = New_Config 'PING3', 'Switch'; $c->Set_connection( %connection );
$c->Param('Switch', 0);
$c->Object('firmwareVersion', oid => '1.3.6.1.4.1.35160.1.1.0', name => 'Серийный номер', ); $c->Object('uptimeSeconds', oid => '1.3.6.1.4.1.35160.1.2.0', name => 'Время работы, сек', ); $c->Object('deviceName', oid => '1.3.6.1.4.1.35160.1.7.0', name => 'Имя', set => 'string', ); $c->Object('deviceDescription', oid => '1.3.6.1.4.1.35160.1.8.0', name => 'Описание', set => 'string', );
$c->Param('Show', [ 'firmwareVersion', 'uptimeSeconds', 'deviceName', 'deviceDescription', ]);
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #40 : 02 Августа 2016, 18:10:02 » |
|
Да, мой бок. Новое поле типа "файл" слишком нетипичное и заставило очень много изменить в коде. Сейчас выпущу фикс
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #41 : 02 Августа 2016, 18:41:13 » |
|
Обнови и биллинг и snmp-модуль
|
|
|
Записан
|
|
|
|
SVV
Новичок
Карма: 0
Offline
Сообщений: 2
|
|
« Ответ #42 : 11 Августа 2016, 12:28:37 » |
|
huawei .1.3.6.1.4.1.2011.6.10.1.2.4.1.2.1 i 1 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.1 i 4 Что то у меня на эти oid свитчи ругаются. отвечая примерно следующее: Error in packet. Reason: inconsistentValue (The set value is illegal or unsupported in some way) Failed object: iso.3.6.1.4.1.2011.6.10.1.2.4.1.9.1
|
|
|
Записан
|
|
|
|
ser970
NoDeny
Спец
Карма: 70
Offline
Сообщений: 1323
|
|
« Ответ #43 : 11 Августа 2016, 12:55:48 » |
|
Failed object: iso.3.6.1.4.1.2011.6.10.1.2.4.1.9.1
если перевести на русский = ошибочный объект
ну нету такого oid
у нуавея (да и не только) дргие.
|
|
|
Записан
|
|
|
|
SVV
Новичок
Карма: 0
Offline
Сообщений: 2
|
|
« Ответ #44 : 11 Августа 2016, 13:24:43 » |
|
Я как раз ссылаюсь на Ваш ответ huawei .1.3.6.1.4.1.2011.6.10.1.2.4.1.2.1 i 1 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.1 i 4 Оба не подошли. Вроде как в iodMan есть такие параметры, но свитч упорно не ххочет принимать данные... По копаюсь, может прошивка старая.
|
|
|
Записан
|
|
|
|
|