<div dir="ltr"><font color="#000000">Hola, buenas tardes.<br>Agradezco mucho su guía. </font><div><font color="#000000">No termino de entender que recomiendan que haga en ese if...que no devuelva una respuesta y que lo saque automáticamente del sistema?</font></div><div><span style="color:rgb(80,0,80)"> if(src_ip!=192.168.224.184) {</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">        exit;</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">}</span><br></div><div><span style="color:rgb(80,0,80)">Me doy cuenta que también podría haber aplicado las condiciones en un solo if.</span></div><div><div><span style="color:rgb(80,0,80)"> if(src_ip!=192.168.224.184 && </span><span style="color:rgb(80,0,80)">st_port!=8080</span><span style="color:rgb(80,0,80)">) {</span></div><div><span style="color:rgb(80,0,80)">        exit;</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">}</span><br></div></div><div><br></div><div><font color="#000000">La regla de iptables la voy a tener en en cuenta para un ambiente productivo.</font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El lun, 6 jun 2022 a las 16:20, Joel Serrano (<<a href="mailto:joel@textplus.com">joel@textplus.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">+1 a lo que comenta David:<br><div><br></div><div>Es mucho más fácil (hablando de rapidez y recursos) para el sistema descartar un paquete a nivel de kernel que para la aplicación a nivel de usuario.</div><div><br></div><div>Saludos!!</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 6, 2022 at 11:08 AM David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">quizás un "exit;" es mejor aquí:<div><br></div><div>  if(src_ip!=192.168.224.184) {<br><div><br></div><div>Y también es recomendable que pongas una regla en iptables al menos.</div><div><br clear="all"><div><div dir="ltr"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 6, 2022 at 4:13 PM damian <<a href="mailto:cassidyno@gmail.com" target="_blank">cassidyno@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Gente, </div><div>ya se encuentra funcionando, muchas gracias por toda la colaboración.</div><div><br></div><div>La conf. quedó de la siguiente manera, por si alguno le interesa.</div><div><br></div><div>disable_tcp=no<br>tcp_accept_no_cl=yes<br><br>listen=tcp:eth0:8080<br>listen=udp:eth0:5060<br>listen=udp:<a href="http://127.0.0.1:5060" target="_blank">127.0.0.1:5060</a><br></div><div><br></div><div>#####Modulos para Request Reload mtree#####<br>loadmodule "xhttp.so"<br>loadmodule "jsonrpcs.so"<br>#sudo apt-get install kamailio-json-modules#<br>loadmodule "json.so"<br>#######<br></div><div><br></div>event_route[xhttp:request] {<br>  if!(dst_port==8080) {<br>    xlog("L_NOTICE", "[XHTTP:REQUEST] $si FORBIDDEN! ***\n");<br>    exit;<br>  }<br>  if(src_ip!=192.168.224.184) {<br>        xhttp_reply("403", "Forbidden", "text/html",<br>            "<html><body>Not allowed from $si</body></html>");<br>        xlog("L_NOTICE", "[XHTTP:REQUEST] NOT ALLOWED FROM $si! ***\n");<br>        exit;<br>      }<br>    if ($hu =~ "^/mtree") {<br>          $var(dbmtree) =$(rb{json.parse,db});<br>        xlog("L_NOTICE", "[XHTTP:REQUEST] $si:$sp  - db: $var(dbmtree) ACCEPTED ***\n");<br>        $var(json_rpc)='{"jsonrpc": "2.0", "method": "mtree.reload", "id": "$var(dbmtree)"}';<br>        jsonrpc_exec($var(json_rpc));<br>        xlog("L_NOTICE","jsonrpc response code: $jsonrpl(code) - the body is: $jsonrpl(body)\n");<br>        xhttp_reply("200", "Forbidden", "text/html",<br>            "<html><body>OK - [$si:$sp  - db: $var(dbmtree)]</body></html>");<br>        <br>    } else {<br>        xhttp_reply("200", "OK", "text/html",<br>            "<html><body>Wrong URL $hu</body></html>");<br>        xlog("L_NOTICE", "[XHTTP:REQUEST] WRONG URL $hu! ***\n");<br>    }<br>    return;<br>}<br><div><br></div><div><br></div><div>Saludos.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El lun, 6 jun 2022 a las 9:49, damian (<<a href="mailto:cassidyno@gmail.com" target="_blank">cassidyno@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Disculpen, encontré el error porque el que no levantaba el puerto 8080, <br></div><div>Tenia en el archivo de configuración disable_tcp=yes.</div><div>Ire por el camino del Request y veré si me funciona.</div><div></div><div><br></div><div>Saludos.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El lun, 6 jun 2022 a las 9:41, damian (<<a href="mailto:cassidyno@gmail.com" target="_blank">cassidyno@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Eh intentado lo del event_route[xhttp:request]  pero no logro que Kamailio escuche el puerto que configuro (80, 8080 o cualquier puerto que defina)  para enviar el request via http.</div><div><br></div><div><br></div><div>Tengo configurado:</div><div>listen=tcp:eth0:8080<br>listen=udp:eth0:5060</div><div><br></div><div>Resultado.<br></div><div><br></div><div>Listening on <br>             udp: 172.x.x.x:5060<br>             udp: <a href="http://127.0.0.1:5060" target="_blank">127.0.0.1:5060</a><br>Aliases: <br>             udp: localhost:5060<br>             udp: LAB-SERVER:5060<br></div><div><br></div><div>Solo me escucha el 5060.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El sáb, 4 jun 2022 a las 12:55, Jose Fco. Irles Durá (<<a href="mailto:josefu@gmail.com" target="_blank">josefu@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Otra opción es que hagas un GET a un path específico en el event_route[xhttp:request] y ahí ejecutes lo que quieras, como por ejemplo un script local para hacer lo que quieras.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El sáb, 4 jun 2022 a las 15:13, Joel Serrano (<<a href="mailto:joel@textplus.com" target="_blank">joel@textplus.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">También puedes usar el propio jsonrpcs_exec() y hacer el reload desde la config cuando te de la gana. </div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 3, 2022 at 15:15 David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Eso lo puedes hacer con un archivo de texto simple. Kamailio puede monitorizar el archivo y recargarlo automáticamente.</div><div dir="auto">Si no, puedes hacer un un timer que dispare un trigger y recargarlo.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 3 Jun 2022 at 20:38, damian <<a href="mailto:cassidyno@gmail.com" target="_blank">cassidyno@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hola, buenas tardes.<br></div><div>Tengo una duda, espero que puedan orientarme o ayudarme.<br></div><div>Tengo montado un Sistema de Redirect Server con Kamailio, funcionando OK.<br></div><div>Este server lee una tabla que sale de un MYSQL y con el modulo mtree la cargo en memoria.</div><div>Cuando hago modificaicones en la DB refresco los datos en memoria con el comando: kamcmd mtree.reload mytabla.</div><div><br></div><div>Ahora
 bien, hay alguna forma de que haga este reload en forma remota. es 
decir, no tener que conectarme al server por ssh y tirar el comando 
localmente.</div><div>Hay alguna posibilidad de que kamailio este escuchando y hacerle el request de reload?</div><div>Si lo hay, cuentan con algun ejemplo que puede utilizar de referencia?</div><div><br></div><div>Saludos.</div></div>
_______________________________________________<br>
sr-users-es mailing list<br>
<a href="mailto:sr-users-es@lists.kamailio.org" target="_blank">sr-users-es@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es</a><br>
</blockquote></div></div>-- <br><div dir="ltr"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div>
_______________________________________________<br>
sr-users-es mailing list<br>
<a href="mailto:sr-users-es@lists.kamailio.org" target="_blank">sr-users-es@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es</a><br>
</blockquote></div></div>
_______________________________________________<br>
sr-users-es mailing list<br>
<a href="mailto:sr-users-es@lists.kamailio.org" target="_blank">sr-users-es@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr">Jose Fco. Irles Durá</div>
_______________________________________________<br>
sr-users-es mailing list<br>
<a href="mailto:sr-users-es@lists.kamailio.org" target="_blank">sr-users-es@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
sr-users-es mailing list<br>
<a href="mailto:sr-users-es@lists.kamailio.org" target="_blank">sr-users-es@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es</a><br>
</blockquote></div>
_______________________________________________<br>
sr-users-es mailing list<br>
<a href="mailto:sr-users-es@lists.kamailio.org" target="_blank">sr-users-es@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es</a><br>
</blockquote></div>
_______________________________________________<br>
sr-users-es mailing list<br>
<a href="mailto:sr-users-es@lists.kamailio.org" target="_blank">sr-users-es@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es</a><br>
</blockquote></div>