Looking into the source, exec_msg() does not access receive info
(source/destination address). Is there any other action in timer route
accessing source IP or destination IP (like xlog printing $si)?
Cheers,
Daniel
On 1/11/12 6:05 PM, Uri Shacked wrote:
Thanks, will be waiting :-)
On 1/11/12, Daniel-Constantin Mierla<miconda(a)gmail.com> wrote:
> Hello,
>
> On 1/11/12 11:36 AM, Uri Shacked wrote:
>> Hi,
>> i am doing this command in a timer under kamailio:
>>
$var(log)='"'+'denied_calls-'+$stat(denied_calls)+',dos-'+$shv(dos)+'"';
>> exec_msg("nc -u -w0 10.2.0.54 514<<< $var(log)");
>> each time the command is executed, i get the following error:
>> 9(19302) : exec [../../parser/../ip_addr.h:688]: BUG: ip_addr2sbuf:
>> unknown address family 0
>> 9(19302) ERROR: exec [exec.c:86]: cmd nc -u -w0 10.2.0.54 514<<<
>> ",denied_calls-0,dos-green" failed. exit_status=-1, errno=32: Broken
pipe
>> any idea?
>> the syslog server gets the message....
> the timer execute functions with a faked sip request, which is not
> received from the network, but generated internally. Thus there is no
> source IP. Perhaps it should be set as received from itself or loopback
> device (127.0.0.1) -- I will look over it.
>
> Cheers,
> Daniel
>
> --
> Daniel-Constantin Mierla --
http://www.asipto.com
>
http://linkedin.com/in/miconda --
http://twitter.com/miconda
>
>