[Users] Openser 1.2.0 and exec_dset

Tobias Lindgren tobias.lindgren at ip-only.se
Fri Mar 23 17:35:37 CET 2007


Hi again,

turned out the customer was still at work.. :)

It works perfectly fine now. Thanks!

Br,
/Tobias

Tobias Lindgren said the following on 2007-03-23 17:19:
> Hi Daniel,
> 
> As I can't reproduce it myselfe I have to wait for a customer to test
> it, I'll get back to you next week.
> 
> Just a note though, the script works perfectly with an RURI looking like
> this:
> sip:1001 at 192.168.0.1;user=phone
> I really can't understand the difference as I'm somewhat assuming it's
> the semicolon that breaks it?
> 
> Br,
> /Tobias
> 
> Daniel-Constantin Mierla said the following on 2007-03-23 16:48:
>> Hello again,
>> 
>> I applied a patch to devel version(svn head). Can you try and see if 
>> works ok now? If yes, I will backport to stable versions.
>> 
>> Cheers,
>> Daniel
>> 
>> 
>> On 03/23/07 17:41, Daniel-Constantin Mierla wrote:
>>> Hello,
>>>
>>> the r-uri is given as parameter by default:
>>> http://www.openser.org/docs/modules/1.2.x/exec.html#AEN101
>>>
>>> Probably has to be quoted in the module. I will check it.
>>>
>>> Alternatives in 1.2.0 are exec_avp() of exec module, or the perl 
>>> module, where you can embed a perl application to be executed in 
>>> config file. You get access to lot of internal functions and 
>>> structures of openser.
>>>
>>> Cheers,
>>> Daniel
>>>
>>> On 03/23/07 16:43, Tobias Lindgren wrote:
>>>> Hi,
>>>>
>>>> forgot this error message in the output from openser:
>>>>  0(7689) ERROR: exec_str: cmd lookup.php
>>>> 'sip:1001 at 192.168.0.1:5060;sipx-noroute=Voicemail' failed.
>>>> exit_status=-1, errno=10: No child processes
>>>>
>>>> Br,
>>>> /Tobias
>>>>
>>>> Tobias Lindgren said the following on 2007-03-23 14:26:
>>>>  
>>>>> Hi all,
>>>>>
>>>>> I'm using exec_dset to run a script which takes the Request-URI and
>>>>> returns a new Request-URI based on the number dialed.
>>>>>
>>>>> In ser.cfg I'm doing this:
>>>>> if (exec_dset("lookup.sh \"$$SIP_RURI\"")) {
>>>>>     # Route call
>>>>> } else {
>>>>>     # Reply with a cause
>>>>> }
>>>>>
>>>>> Recently a customer started to use SIP-X, and his INVITES with
>>>>> Request-URIs looks like this:
>>>>> sip:1001 at 192.168.0.1:5060;sipx-noroute=Voicemail
>>>>>
>>>>> Ser responds with "500 Server Internal Error" to these INVITEs, 
>>>>> which is
>>>>> due to that my script fails.
>>>>>
>>>>> If I run OpenSER in the foreground with debugging I can see this:
>>>>>  0(20509) exec:w_exec_dset: executing [lookup.php "$SIP_RURI"]
>>>>>  0(20509) exec_str: rtrim
>>>>> sh: line 1: sipx-noroute=Voicemail: command not found
>>>>>
>>>>> How do I correctly escape the SIP_RURI in my openser.cfg to prevent my
>>>>> script from failing? Or is the RURI to long or something? If I run my
>>>>> script from commandline with the request uri, everything is fine.
>>>>>
>>>>> Br,
>>>>> /Tobias
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at openser.org
>>>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>>>     
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at openser.org
>>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>   
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>
> 
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list