<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-AU link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hi Ashwini,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I have added param for aut_radius, but no luck. </span><span
style='font-size:11.0pt;font-family:Wingdings;color:#1F497D'>L</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Why do I need mysql.so if the radius server will host all users
credential?<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Leon <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> ASHWINI NAIDU
[mailto:ashwini.naidu@gmail.com] <br>
<b>Sent:</b> Monday, 15 June 2009 2:52 PM<br>
<b>To:</b> Leon Li<br>
<b>Cc:</b> Uwe Kastens; users@lists.opensips.org<br>
<b>Subject:</b> Re: [OpenSIPS-Users] No RADIUS traffic<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>On Mon, Jun 15, 2009 at 10:19 AM, ASHWINI NAIDU &lt;<a
href="mailto:ashwini.naidu@gmail.com">ashwini.naidu@gmail.com</a>&gt; wrote:<o:p></o:p></p>

<p class=MsoNormal>hi leon,<br>
<br>
But i do not see your openser communicating with radiusclient.<br>
<br>
modparam(&quot;auth_radius&quot;, &quot;radius_config&quot;,&nbsp; &quot;/etc/radiusclient-ng/radiusclient.conf&quot;)<br>
<br>
mention the path of radiusclient.conf properly. <o:p></o:p></p>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
<br>
Your mysql support is also commented. <br>
<br>
<b>loadmodule &quot;mysql.so&quot;</b> <br>
<br>
<br>
<o:p></o:p></p>

</div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-right:0cm'>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
<br>
<br>
<br>
<br>
&nbsp; <o:p></o:p></p>

<div>

<p class=MsoNormal>On Mon, Jun 15, 2009 at 5:13 AM, Leon Li &lt;<a
href="mailto:Leon.Li@aarnet.edu.au" target="_blank">Leon.Li@aarnet.edu.au</a>&gt;
wrote:<o:p></o:p></p>

<p class=MsoNormal>Here it is.<br>
<br>
####### Global Parameters #########<br>
<br>
debug=3<br>
log_stderror=no<br>
log_facility=LOG_LOCAL0<br>
<br>
fork=yes<br>
children=4<br>
<br>
/* uncomment the following lines to enable debugging */<br>
debug=6<br>
fork=no<br>
log_stderror=yes<br>
<br>
/* uncomment the next line to disable TCP (default on) */<br>
#disable_tcp=yes<br>
<br>
/* uncomment the next line to enable the auto temporary blacklisting of<br>
&nbsp; not available destinations (default disabled) */<br>
#disable_dns_blacklist=no<br>
<br>
/* uncomment the next line to enable IPv6 lookup after IPv4 dns<br>
&nbsp; lookup failures (default disabled) */ #dns_try_ipv6=yes<br>
<br>
/* uncomment the next line to disable the auto discovery of local<br>
aliases<br>
&nbsp; based on revers DNS on IPs (default on) */ #auto_aliases=no<br>
<br>
/* uncomment the following lines to enable TLS support &nbsp;(default off) */<br>
#disable_tls = no #listen = tls:your_IP:5061 #tls_verify_server = 1<br>
#tls_verify_client = 1 #tls_require_client_certificate = 0 #tls_method =<br>
TLSv1 #tls_certificate = &quot;/usr/local/etc/openser/tls/user/user-cert.pem&quot;<br>
#tls_private_key = &quot;/usr/local/etc/openser/tls/user/user-privkey.pem&quot;<br>
#tls_ca_list = &quot;/usr/local/etc/openser/tls/user/user-calist.pem&quot;<br>
<br>
listen=202.158.197.134<br>
port=5060<br>
<br>
/* uncomment and configure the following line if you want openser to<br>
&nbsp; bind on a specific interface/port/proto (default bind on all<br>
available) */ #listen=udp:<a href="http://192.168.1.2:5060" target="_blank">192.168.1.2:5060</a><br>
<br>
<br>
####### Modules Section ########<br>
<br>
#set module path<br>
mpath=&quot;/usr/local/lib/openser/modules/&quot;<br>
<br>
/* uncomment next line for MySQL DB support */ #loadmodule &quot;mysql.so&quot;<br>
loadmodule &quot;sl.so&quot;<br>
loadmodule &quot;tm.so&quot;<br>
loadmodule &quot;rr.so&quot;<br>
loadmodule &quot;maxfwd.so&quot;<br>
loadmodule &quot;usrloc.so&quot;<br>
loadmodule &quot;registrar.so&quot;<br>
loadmodule &quot;textops.so&quot;<br>
loadmodule &quot;mi_fifo.so&quot;<br>
loadmodule &quot;uri_db.so&quot;<br>
loadmodule &quot;uri.so&quot;<br>
loadmodule &quot;xlog.so&quot;<br>
loadmodule &quot;acc.so&quot;<br>
/* uncomment next lines for MySQL based authentication support<br>
&nbsp; NOTE: a DB (like mysql) module must be also loaded */ loadmodule<br>
&quot;auth.so&quot;<br>
loadmodule &quot;auth_radius.so&quot;<br>
#loadmodule &quot;auth_db.so&quot;<br>
/* uncomment next line for aliases support<br>
&nbsp; NOTE: a DB (like mysql) module must be also loaded */ #loadmodule<br>
&quot;alias_db.so&quot;<br>
/* uncomment next line for multi-domain support<br>
&nbsp; NOTE: a DB (like mysql) module must be also loaded<br>
&nbsp; NOTE: be sure and enable multi-domain support in all used modules<br>
&nbsp; &nbsp; &nbsp; &nbsp; (see &quot;multi-module params&quot; section ) */
#loadmodule &quot;domain.so&quot;<br>
/* uncomment the next two lines for presence server support<br>
&nbsp; NOTE: a DB (like mysql) module must be also loaded */ #loadmodule<br>
&quot;presence.so&quot;<br>
#loadmodule &quot;presence_xml.so&quot;<br>
<br>
<br>
# ----------------- setting module-specific parameters ---------------<br>
<br>
<br>
# ----- mi_fifo params -----<br>
modparam(&quot;mi_fifo&quot;, &quot;fifo_name&quot;,
&quot;/tmp/openser_fifo&quot;)<br>
<br>
<br>
# ----- rr params -----<br>
# add value to ;lr param to cope with most of the UAs modparam(&quot;rr&quot;,<br>
&quot;enable_full_lr&quot;, 1) # do not append from tag to the RR (no need for<br>
this script) modparam(&quot;rr&quot;, &quot;append_fromtag&quot;, 0)<br>
<br>
<br>
# ----- rr params -----<br>
modparam(&quot;registrar&quot;, &quot;method_filtering&quot;, 1)<br>
/* uncomment the next line to disable parallel forking via location */ #<br>
modparam(&quot;registrar&quot;, &quot;append_branches&quot;, 0)<br>
/* uncomment the next line not to allow more than 10 contacts per AOR */<br>
#modparam(&quot;registrar&quot;, &quot;max_contacts&quot;, 10)<br>
<br>
<br>
# ----- uri_db params -----<br>
/* by default we disable the DB support in the module as we do not need<br>
it<br>
&nbsp; in this configuration */<br>
modparam(&quot;uri_db&quot;, &quot;use_uri_table&quot;, 0)<br>
modparam(&quot;uri_db&quot;, &quot;db_url&quot;, &quot;&quot;)<br>
<br>
<br>
# ----- acc params -----<br>
/* what sepcial events should be accounted ? */ modparam(&quot;acc&quot;,<br>
&quot;early_media&quot;, 1) modparam(&quot;acc&quot;, &quot;report_ack&quot;,
1) modparam(&quot;acc&quot;,<br>
&quot;report_cancels&quot;, 1)<br>
/* by default ww do not adjust the direct of the sequential requests.<br>
&nbsp; if you enable this parameter, be sure the enable
&quot;append_fromtag&quot;<br>
&nbsp; in &quot;rr&quot; module */<br>
modparam(&quot;acc&quot;, &quot;detect_direction&quot;, 0)<br>
/* account triggers (flags) */<br>
modparam(&quot;acc&quot;, &quot;failed_transaction_flag&quot;, 3)
modparam(&quot;acc&quot;,<br>
&quot;log_flag&quot;, 1) modparam(&quot;acc&quot;, &quot;log_missed_flag&quot;,
2)<br>
/* uncomment the following lines to enable DB accounting also */<br>
modparam(&quot;acc&quot;, &quot;db_flag&quot;, 1) modparam(&quot;acc&quot;,
&quot;db_missed_flag&quot;, 2)<br>
<br>
# ----- multi-module params -----<br>
/* uncomment the following line if you want to enable multi-domain<br>
support<br>
&nbsp; in the modules (dafault off) */<br>
#modparam(&quot;alias_db|auth_db|usrloc|uri_db&quot;, &quot;use_domain&quot;,
1)<br>
<br>
####### Routing Logic ########<br>
<br>
<br>
# main request routing logic<br>
<br>
route{<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (!mf_process_maxfwd_header(&quot;10&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;sl_send_reply(&quot;483&quot;,&quot;Too Many Hops&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (has_totag()) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# sequential request
withing a dialog should<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# take the path
determined by record-routing<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (loose_route()) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;if (is_method(&quot;BYE&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;setflag(1); # do accouting ...<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;setflag(3); # ... even if the<br>
transaction fails<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;route(1);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} else {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;/* uncomment the following lines if you want to<br>
enable presence */<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;##if (is_method(&quot;SUBSCRIBE&quot;) &amp;&amp; $rd ==<br>
&quot;your.server.ip.address&quot;) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;## &nbsp; &nbsp; &nbsp;# in-dialog subscribe requests<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;## &nbsp; &nbsp; &nbsp;route(2);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;## &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;##}<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;if ( is_method(&quot;ACK&quot;) ) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( t_check_trans() ) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# non
loose-route, but stateful<br>
ACK; must be an ACK after a 487 or e.g. 404 from upstream server<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t_relay();<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} else {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# ACK without
matching<br>
transaction ... ignore and discard.\n&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;sl_send_reply(&quot;404&quot;,&quot;Not here&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;#initial requests<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# CANCEL processing<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (is_method(&quot;CANCEL&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp;{<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (t_check_trans())<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;t_relay();<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;t_check_trans();<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# authenticate if from local subscriber (uncomment
to enable<br>
auth)<br>
&nbsp; &nbsp; &nbsp; &nbsp;##if (!(method==&quot;REGISTER&quot;) &amp;&amp;
from_uri==myself)<br>
&nbsp; &nbsp; &nbsp; &nbsp;##{<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;if (!proxy_authorize(&quot;&quot;,
&quot;subscriber&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;proxy_challenge(&quot;&quot;, &quot;0&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;if (!check_from()) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;sl_send_reply(&quot;403&quot;,&quot;Forbidden auth ID&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp;##<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;consume_credentials();<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;# caller authenticated<br>
&nbsp; &nbsp; &nbsp; &nbsp;##}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# record routing<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (!is_method(&quot;REGISTER|MESSAGE&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;record_route();<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# account only INVITEs<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (is_method(&quot;INVITE&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;setflag(1); # do
accouting<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (!uri==myself)<br>
&nbsp; &nbsp; &nbsp; &nbsp;/* replace with following line if multi-domain
support is used<br>
*/<br>
&nbsp; &nbsp; &nbsp; &nbsp;##if (!is_uri_host_local())<br>
&nbsp; &nbsp; &nbsp; &nbsp;{<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;append_hf(&quot;P-hint:
outbound\r\n&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# if you have some
interdomain connections via TLS<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##if($rd==&quot;<a
href="http://tls_domain1.net" target="_blank">tls_domain1.net</a>&quot;) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;t_relay(&quot;tls:<a href="http://domain1.net" target="_blank">domain1.net</a>&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##} else if($rd==&quot;<a
href="http://tls_domain2.net" target="_blank">tls_domain2.net</a>&quot;) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;t_relay(&quot;tls:<a href="http://domain2.net" target="_blank">domain2.net</a>&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##}<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;route(1);<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# requests for my domain<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;/* uncomment this if you want to enable presence
server<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and comment the next 'if' block<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOTE: uncomment also the definition of route[2]
from &nbsp;below<br>
*/<br>
&nbsp; &nbsp; &nbsp; &nbsp;##if( is_method(&quot;PUBLISH|SUBSCRIBE&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;route(2);<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (is_method(&quot;PUBLISH&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp;{<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;sl_send_reply(&quot;503&quot;, &quot;Service Unavailable&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (is_method(&quot;REGISTER&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp;{<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# authenticate the
REGISTER requests (uncomment to<br>
enable auth)<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##if
(!www_authorize(&quot;&quot;, &quot;subscriber&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##{<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;www_challenge(&quot;&quot;, &quot;0&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##}<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##if (!check_to())<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##{<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;sl_send_reply(&quot;403&quot;,&quot;Forbidden auth ID&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp;
&nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlog(&quot;L_INFO&quot;,
&quot;REGISTER for ($fU) $ru\n&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if
(!radius_www_authorize(&quot;&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;log(1, &quot;Proxy Authentication Required<br>
(Digest)\n&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;www_challenge(&quot;&quot;, &quot;0&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;};<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (!save(&quot;location&quot;))<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;sl_reply_error();<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;if ($rU==NULL) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# request with no
Username in RURI<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;sl_send_reply(&quot;484&quot;,&quot;Address Incomplete&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# apply DB based aliases (uncomment to enable)<br>
&nbsp; &nbsp; &nbsp; &nbsp;##alias_db_lookup(&quot;dbaliases&quot;);<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (!lookup(&quot;location&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;switch ($retcode) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;case -1:<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;case -3:<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t_newtran();<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t_reply(&quot;404&quot;, &quot;Not
Found&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;case -2:<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sl_send_reply(&quot;405&quot;, &quot;Method
Not<br>
Allowed&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# when routing via usrloc, log the missed calls also<br>
&nbsp; &nbsp; &nbsp; &nbsp;setflag(2);<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;route(1);<br>
}<br>
<br>
<br>
route[1] {<br>
&nbsp; &nbsp; &nbsp; &nbsp;# for INVITEs enable some additional helper routes<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (is_method(&quot;INVITE&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t_on_branch(&quot;2&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;t_on_reply(&quot;2&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;t_on_failure(&quot;1&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (!t_relay()) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sl_reply_error();<br>
&nbsp; &nbsp; &nbsp; &nbsp;};<br>
&nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
}<br>
<br>
branch_route[2] {<br>
&nbsp; &nbsp; &nbsp; &nbsp;xlog(&quot;new branch at $ru\n&quot;);<br>
}<br>
<br>
<br>
onreply_route[2] {<br>
&nbsp; &nbsp; &nbsp; &nbsp;xlog(&quot;incoming reply\n&quot;);<br>
}<br>
<br>
<br>
failure_route[1] {<br>
&nbsp; &nbsp; &nbsp; &nbsp;if (t_was_cancelled()) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# uncomment the following lines if you want to block
client<br>
&nbsp; &nbsp; &nbsp; &nbsp;# redirect based on 3xx replies.<br>
&nbsp; &nbsp; &nbsp; &nbsp;##if (t_check_status(&quot;3[0-9][0-9]&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;##t_reply(&quot;404&quot;,&quot;Not found&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;exit;<br>
&nbsp; &nbsp; &nbsp; &nbsp;##}<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp;# uncomment the following lines if you want to
redirect the<br>
failed<br>
&nbsp; &nbsp; &nbsp; &nbsp;# calls to a different new destination<br>
&nbsp; &nbsp; &nbsp; &nbsp;##if (t_check_status(&quot;486|408&quot;)) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;sethostport(&quot;<a
href="http://192.168.2.100:5060" target="_blank">192.168.2.100:5060</a>&quot;);<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;append_branch();<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;# do not set the missed call
flag again<br>
&nbsp; &nbsp; &nbsp; &nbsp;## &nbsp; &nbsp; &nbsp;t_relay();<br>
&nbsp; &nbsp; &nbsp; &nbsp;##}<o:p></o:p></p>

<div>

<p class=MsoNormal>}<br>
<br>
Regards,<br>
Leon<br>
<br>
-----Original Message-----<br>
From: Uwe Kastens [mailto:<a href="mailto:kiste@kiste.org" target="_blank">kiste@kiste.org</a>]<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'>Sent: Friday, 12 June 2009 4:51
PM<br>
To: Leon Li<br>
Cc: <a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a><br>
Subject: Re: [OpenSIPS-Users] No RADIUS traffic<br>
<br>
Hi,<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'>This is strange. Could you post
your opensips.cfg or send it to me<br>
directly?<br>
<br>
BR<br>
<br>
Uwe<br>
<br>
<br>
<o:p></o:p></p>

</div>

<div>

<div>

<p class=MsoNormal>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><br>
<br clear=all>
<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal>-- <br>
Thanking You,<br>
Ashwini BR Naidu<o:p></o:p></p>

</div>

</div>

</blockquote>

</div>

<p class=MsoNormal><br>
<br clear=all>
<br>
-- <br>
Thanking You,<br>
Ashwini BR Naidu<o:p></o:p></p>

</div>

</body>

</html>