Estimados,<br><br>Estoy intentando enviar traps via comando snmptrap, y tengo algunos problemas.<br>Pude hacerlo con un pequenno script con SNMP::Util, pero tengo problemas para implementarlo en Red-Hat 4ES, por lo cual me gustaria hacerlo solamente con el comando snmptrap.
<br><br>He aqui los dos scripts:<br><br>1) <a href="http://trap.0.1.remote.pl">trap.0.1.remote.pl</a><br><br>#!/usr/bin/perl<br>use SNMP_util;<br><br># Variables<br>$PORT=&quot;162&quot;;<br>$HOST1=&quot;<a href="http://172.19.4.50">
172.19.4.50</a>&quot;;<br>$HOST2=&quot;<a href="http://192.168.228.10">192.168.228.10</a>&quot;;<br>$COM_NAME=&quot;netadmro&quot;;<br>$E_OID=&quot;.1.3.6.1.4.1.4227&quot;;<br>$OID=&quot;.1.3.6.1.4.1.4227&quot;;<br>$GEN_TRAP_NUMBER=&quot;6&quot;;
<br>$SPEC_TRAP_NUMBER=&quot;200&quot;;<br>$TYPE=&quot;string&quot;;<br>$VALUE=&quot;hello&quot;;<br><br>printf (&quot;Hello World from Perl xD\n&quot;);<br><br>snmptrap(&quot;$COM_NAME\@$HOST1:$PORT&quot;,$E_OID,$HOST2,$GEN_TRAP_NUMBER,$SPEC_TRAP_NUMBER,$OID,$TYPE,$VALUE);
<br><br>2) send_trap0.1_v1<br><br>#!/bin/bash<br><br># Variables<br>PORT=&quot;162&quot;<br>HOST=&quot;<a href="http://172.19.4.50">172.19.4.50</a>&quot;<br>AGENT=&quot;<a href="http://192.168.228.10">192.168.228.10</a>&quot;
<br>COM_NAME=&quot;netadmro&quot;<br>E_OID=&quot;.1.3.6.1.4.1.4227&quot;<br>OID=&quot;.1.3.6.1.4.1.4227&quot;<br>GEN_TRAP_NUMBER=&quot;6&quot;<br>SPEC_TRAP_NUMBER=&quot;200&quot;<br>TYPE=&quot;s&quot;<br>VALUE=&quot;hello&quot;
<br><br>#snmptrap $HOST $COM_NAME $E_OID $AGENT $GEN_TRAP_NUMBER $SPEC_TRAP_NUMBER '' $OID $TYPE $VALUEi<br>snmptrap -v 1 -c $COM_NAME $HOST $E_OID '' $AGENT $TRAP $SPEC_TRAP_NUMBER '' $OID $TYPE $VALUE<br><br>Si bien es cierto que el comando snmptrap asi como esta funciona, no envia de la misma forma los datos por la red. En el fondo tengo problema con la sixtaxis del comando. Vi el man del mismo pero aun no le doy xD
<br><br>Los datos que viajan por la red dan evidencia que el script con snmptrap no esta pescando el agente (quien envia los traps). El esnifeo con tcpdump da lo siguiente:<br><br>morenisco@movexzone:~/scripting/traps$ perl 
<a href="http://trap.0.1.remote.pl">trap.0.1.remote.pl</a> <br>Hello World from Perl xD<br>morenisco@movexzone:~/scripting/traps$ sh -x send_trap0.1_v1 <br>+ PORT=162<br>+ HOST=<a href="http://172.19.4.50">172.19.4.50</a>
<br>+ AGENT=<a href="http://192.168.228.10">192.168.228.10</a><br>+ COM_NAME=netadmro<br>+ E_OID=.1.3.6.1.4.1.4227<br>+ OID=.1.3.6.1.4.1.4227<br>+ GEN_TRAP_NUMBER=6<br>+ SPEC_TRAP_NUMBER=200<br>+ TYPE=s<br>+ VALUE=hello<br>
+ snmptrap -v 1 -c netadmro <a href="http://172.19.4.50">172.19.4.50</a> .1.3.6.1.4.1.4227 '' <a href="http://192.168.228.10">192.168.228.10</a> 200 '' .1.3.6.1.4.1.4227 s hello<br><br>[root@movexzone ~]# tcpdump dst <a href="http://172.19.4.50">
172.19.4.50</a> -vvv<br><br>15:08:08.023566 IP (tos 0x0, ttl&nbsp; 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 90) 172.22.18.80.32768 &gt; 172.19.4.50.snmp-trap:&nbsp; { SNMPv1 C=netadmro { Trap(45)&nbsp; E:4227 <a href="http://192.168.228.10">
192.168.228.10</a> enterpriseSpecific s=200 0 E:[|snmp] } } <br><br>15:08:14.515601 IP (tos 0x0, ttl&nbsp; 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 93) 172.22.18.80.32768 &gt; 172.19.4.50.snmp-trap:&nbsp; { SNMPv1 C=netadmro { Trap(48)&nbsp; E:4227 
<a href="http://172.22.18.80">172.22.18.80</a> gt=192[specific-trap(200)!=0] 773226 [|snmp] } }<br><br>Alguien sabe como debo ejecutar el comando snmptrap?<br><br>Saludos.<br><br><br>Luis Eduardo Vivero Peņa.<br>