[Freeswitch-users] mod_xml_radius - add new parameter to the handler

Густаво Силва gfs at etherway.ru
Thu Jun 18 14:58:35 MSD 2015


I have set my dialplan with the variable:

<action application="set" data="var_hangup_cause=hello"/>
<action application="log" data="var hangup '${var_hangup_cause}'"/>

In the fs_cli I am seeing the variable:
EXECUTE sofia/internal/1002 at xxxxxxx log(var hangup 'hello')

But in my radius log I didnt get it:
Thu Jun 18 13:52:24 2015
     h323-call-origin = "answer"
     Calling-Station-Id = "1008"
     Called-Station-Id = "1001"
     h323-setup-time = "2015-06-18T13:52:18.374949+0300"
     h323-disconnect-time = "2015-06-18T13:52:24.414957+0300"
     h323-disconnect-cause = "h323-disconnect-cause=1e7"
     Framed-Compression = None
     Acct-Status-Type = Stop
     NAS-Port = 0
     Acct-Delay-Time = 0
     NAS-IP-Address = 127.0.0.1
     Acct-Unique-Session-Id = "ba1b9740b7d69c50"
     Timestamp = 1434624744

My account set up in the xml_radius file:
<acct_end>
     <connection name="testing">
       <param name="acctserver" value="127.0.0.1:1813:test"/>
       <param name="radius_timeout" value="10"/>
       <param name="radius_retries" value="0"/>
       <param name="radius_deadtime" value="0"/>
       <param name="dictionary" 
value="/opt/freeswitch/src/freeswitch/src/mod/xml_int/mod_xml_radius/dictionaries/dictionary"/>
       <param name="seqfile" value="/var/run/radius.seq"/>
     </connection>
     <fields>
       <param vendor="Cisco" name="h323-call-origin" 
variable="h323-call-origin" default="answer" format="%s"/>
       <param name="Calling-Station-Id" variable="sip_from_user" 
variable_secondary="ani" format="%s"/>
       <param name="Called-Station-Id" variable="destination_number" 
format="%s"/>
       <param vendor="Cisco" name="h323-setup-time"/>
       <param vendor="Cisco" name="h323-connect-time"/>
       <param vendor="Cisco" name="h323-disconnect-time"/>
       <param vendor="Cisco" name="h323-disconnect-cause"/>
       <param name="Freeswitch-Hangupcause" variable="var_hangup_cause" 
format="%s"/>
     </fields>
   </acct_end>





On 18.06.2015 12:14, Tomáš Boros wrote:
> Hi
>
> "var_hangup_cause" is not a standard channel variable so it may be 
> un-initialized.
> Make sure you have in your dialplan
> <action application="set" data="var_hangup_cause=[yourmessage]"/>
> Frame compression is just a compression of the radius messages. 
> Defined in RFC 2865 - 5.13
>
> Tomas
>
> On 18.06.2015 10:30, Густаво Силва wrote:
>> hi Tomas!
>>
>> What do you mean "initialize" a variable? When I declare variable in 
>> xml_radius.conf, it already initializes it, doesnt it?
>>
>> By the way, after I have removed the vendor,  now in the radius log 
>> it is showing this info:
>> Framed-Compression = None
>>
>> In the xml debug, it is not showing anymore the error in the rc_handler.
>>
>> Is there something else that I could do to solve it?
>>
>> On 18.06.2015 11:10, Tomáš Boros wrote:
>>> Hi Густаво,
>>>
>>> Its probably failing in function rc_avpair_new in 
>>> "libs/freeradius-client-x.x.x/lib/avpair.c" in function "rc_avpair_new".
>>> I wasnt digging deeper in the code, but try to remove the attrribtue 
>>> vendor, and make sure you initialize "var_hangup_cause".
>>> <param name="Freeswitch-Hangupcause" variable="var_hangup_cause" format="%s"/>
>>>
>>> ---
>>> Tomáš Boros
>>>
>>>
>>> On 18.06.2015 08:25, Густаво Силва wrote:
>>>> How can I add a new parameter to the accounting log in the
>>>> xml_radius.conf file?
>>>>
>>>> I am trying to add the Freeswitch-Hangupcause to the accounting log but
>>>> I am get rc_handler failure.
>>>>
>>>> dict attr 'Freeswitch-Hangupcause' value '13' type '1'
>>>>    [ERR] mod_xml_radius.c:393 mod_xml_radius: dict vend name 'Freeswitch'
>>>> vendorpec '27880'
>>>>    [ERR] mod_xml_radius.c:555 mod_xml_radius: failed to add option with
>>>> value '0' to handle
>>>>    [ERR] mod_xml_radius.c:1015 Failed to add params to rc_handle
>>>>
>>>> I have set up the parameter to hangupcause like this:
>>>>
>>>> <param vendor="Freeswitch" name="Freeswitch-Hangupcause"
>>>> variable="var_hangup_cause" format="%s"/>
>>>>
>>>> What is the right way to set it?
>>>>
>>>> Am I doing something wrong?
>>>>
>>>> ps: I have add the freeswitch dictionary.
>>>>
>>>> Regards,
>>>> Gustavo
>>>>
>>>> _________________________________________________________________________
>>>> Professional FreeSWITCH Consulting Services:
>>>> consulting at freeswitch.org
>>>> http://www.freeswitchsolutions.com
>>>>
>>>> Official FreeSWITCH Sites
>>>> http://www.freeswitch.org
>>>> http://confluence.freeswitch.org
>>>> http://www.cluecon.com
>>>>
>>>> FreeSWITCH-users mailing list
>>>> FreeSWITCH-users at lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> http://www.freeswitch.org
>>>
>>> -- 
>>>
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://confluence.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> http://www.freeswitch.org
>>
>>
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>
>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150618/c5eab789/attachment.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list