[root@fs1 autoload_configs]# cat rad_auth.conf.xml
<configuration name="rad_auth.conf" description="radius authentification module">
<settings>
<!-- backward compatibility to allow radiusclient config file instead of an embedded config -->
<!-- <param name="radius_config" value="/usr/local/etc/radiusclient/radiusclient.conf"/> -->
</settings>
<client>
<param name="authserver" value="10.40.0.5:1814:x7h6t4g"/>
<param name="dictionary" value="/etc/radiusclient/dictionary.all"/>
<param name="seqfile" value="/var/run/radius.seq"/>
<param name="mapfile" value="/etc/radiusclient/port-id-map"/>
<param name="default_realm" value=""/>
<param name="radius_timeout" value="1"/>
<param name="radius_retries" value="0"/>
<param name="radius_deadtime" value="0"/>
<param name="bindaddr" value="*"/>
</client>
<vsas>
<!--
name: just a description
value: direct input or variable
pec: vendor ID (0 for default, 9 for cisco...)
expr: 0 - direct input (string), 1 - channel variable
direction: in for radius-request, out for radius-response
-->
<!-- mappings for radius request message; input attributes -->
<param name="h323-conf-id" id="24" value="CALLID" pec="9" expr="1" direction="in"/>
<param name="h323-gw-id" id="33" value="GWID" pec="9" expr="1" direction="in"/>
<param name="Cisco-AVPair" id="1" value="TRANSACTIONID" pec="9" expr="1" direction="in"/>
<param name="Called-Station-Id" id="30" value="CALLEDNUMBER" pec="0" expr="1" direction="in"/>
<param name="Calling-Station-Id" id="31" value="CALLINGNUMBER" pec="0" expr="1" direction="in"/>-->
<param name="NAS-Port-Type" id="61" value="0" pec="0" expr="0" direction="in"/>
<param name="Login-User" id="1" value="1" pec="0" expr="0" direction="in"/> -->
<!-- mappings for radius-response message; output values from returning outributes -->
<param name="CREDIT_AMOUNT" id="101" value="credit_amount" pec="9" expr="0" direction="out"/>
<param name="CURRENCY" id="110" value="currency" pec="9" expr="0" direction="out"/>
<param name="CREDIT_TIME" id="102" value="h323-credit_time" pec="9" expr="0" direction="out"/>
<param name="PER_MINUTE_PRICE" id="251" value="Cisco-Servicce-Info" pec="9" expr="0" direction="out"/>
<param name="PREFFERED_LANG" id="107" value="preffered_lang" pec="9" expr="0" direction="out"/>
<param name="H323-IVR-IN:DIRATION" id="1" value="h323_ivr_duration" pec="9" expr="0" direction="out"/> -->
<param name="RADIUS_RETURN_CODE" id="103" value="return_code" pec="9" expr="0" direction="out"/>
<!-- expr param is to be ignored here-->
</vsas>
</configuration>
[root@fs1 autoload_configs]#
<extension name="operator-rad-auth" continue="true">
<condition regex="any">
<regex field="${accountcode}" expression="^8$"/>
</condition>
<condition field="${destination_number}" expression="^\+(\d+)$">
<action application="export" data="h323-gw-id=${accountcode_bleg}"/>
<action application="unset" data="disable_radius_start"/>
<action application="unset" data="disable_radius_stop"/>
<action inline="true" application="set" data="CALLID=h323-conf-id=${uuid}"/>
<action inline="true" application="set" data="GWID=${accountcode_bleg}"/>
<action inline="true" application="set" data="PASSWD=xxxxxxxx"/>
<action inline="true" application="set" data="DIALED_NUMBER=$1"/>
<action application="auth_function" data="in ${DIALED_NUMBER}, in ${USERNAME}, in ${PASSWD}, out AUTH_RESULT"/>
</condition>
</extension>
[DEBUG] mod_rad_auth.c:301 allocate initial structure.
[DEBUG] mod_rad_auth.c:313 initialzed configuration.
[DEBUG] mod_rad_auth.c:318 set authserver := 10.40.0.5:1814:xxxxxxxx.
[DEBUG] mod_rad_auth.c:318 set dictionary := /etc/radiusclient/dictionary.all.
[DEBUG] mod_rad_auth.c:318 set seqfile := /var/run/radius.seq.
[DEBUG] mod_rad_auth.c:318 set mapfile := /etc/radiusclient/port-id-map.
[DEBUG] mod_rad_auth.c:318 set default_realm := .
[DEBUG] mod_rad_auth.c:318 set radius_timeout := 1.
[DEBUG] mod_rad_auth.c:318 set radius_retries := 0.
[DEBUG] mod_rad_auth.c:318 set radius_deadtime := 0.
[DEBUG] mod_rad_auth.c:318 set bindaddr := *.
[DEBUG] mod_rad_auth.c:380 ... radius: User-Password: xxxxxxxxxxxxxxxxxx
DEBUG] mod_rad_auth.c:396 ... radius: Called-station-Id: 74959337786
[DEBUG] mod_rad_auth.c:413 Handle attribute: h323-conf-id
[DEBUG] mod_rad_auth.c:439 ... dictionary data: id:24, vendor id:9, attr type:0, attr name:h323-conf-id (589848)
[DEBUG] mod_rad_auth.c:444 ... radius: key:h323-conf-id, value:CALLID (h323-conf-id=bd091212-e2b0-11e4-98e2-d102deb9a97d) as string
[DEBUG] mod_rad_auth.c:413 Handle attribute: h323-gw-id
[DEBUG] mod_rad_auth.c:439 ... dictionary data: id:33, vendor id:9, attr type:0, attr name:h323-gw-id (589857)
[DEBUG] mod_rad_auth.c:444 ... radius: key:h323-gw-id, value:GWID (1460) as string
[DEBUG] mod_rad_auth.c:413 Handle attribute: NAS-Port-Type
[DEBUG] mod_rad_auth.c:439 ... dictionary data: id:61, vendor id:0, attr type:1, attr name:NAS-Port-Type (61)
[DEBUG] mod_rad_auth.c:456 ... radius: key:NAS-Port-Type, value:0 (0) as integer
[DEBUG] mod_rad_auth.c:491 sending radius packet ...
[DEBUG] mod_rad_auth.c:497 RADIUS Authentication OK
[DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_AMOUNT
[DEBUG] mod_rad_auth.c:522 attribute (CREDIT_AMOUNT) found in radius packet
[DEBUG] mod_rad_auth.c:523 set variable credit_amount := h323-credit-amount=-600913.47
[DEBUG] mod_rad_auth.c:519 Handle attribute: CURRENCY
[DEBUG] mod_rad_auth.c:522 attribute (CURRENCY) found in radius packet
[DEBUG] mod_rad_auth.c:523 set variable currency := h323-currency=RUR
[DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_TIME
[DEBUG] mod_rad_auth.c:522 attribute (CREDIT_TIME) found in radius packet
[DEBUG] mod_rad_auth.c:523 set variable h323-credit_time := h323-credit-time=86400
[DEBUG] mod_rad_auth.c:519 Handle attribute: PER_MINUTE_PRICE
[DEBUG] mod_rad_auth.c:522 attribute (PER_MINUTE_PRICE) found in radius packet
[DEBUG] mod_rad_auth.c:523 set variable Cisco-Servicce-Info := 0.000000
[DEBUG] mod_rad_auth.c:519 Handle attribute: RADIUS_RETURN_CODE
[DEBUG] mod_rad_auth.c:522 attribute (RADIUS_RETURN_CODE) found in radius packet
[DEBUG] mod_rad_auth.c:523 set variable return_code := h323-return-code=0