<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>I'm not sure what the question really is?&nbsp; You compile the acc module 
with radius (edit the Makefile).&nbsp; See the README in modules/acc and the 
radius guide on iptel.org.</DIV>
<DIV>Basically, you define the accounting flag (ex. 1) and define how to log and 
every time in ser.cfg you want a message to be accounted, you do 
setflag(1).&nbsp; SER will send RADIUS accounting messages to port 1813 of your 
RADIUS server.</DIV>
<DIV>g-)</DIV>
<DIV>&nbsp;</DIV>
<DIV>---- Original Message ----<BR>From: Ozan Blotter<BR>To: 
serusers@lists.iptel.org<BR>Sent: Wednesday, May 11, 2005 12:31 PM<BR>Subject: 
[Serusers] SER 0.9.0 on Mandrake 10.0 with 3rd Party Radius AAA<BR><BR>&gt; Hi 
List,<BR>&gt; <BR>&gt; Is there anyone using "Advanced VoIP Billing Software", i 
have a few<BR>&gt; questions regarding to it : <BR>&gt; <BR>&gt; Both Billing 
Software and SER installed on same machine and LAN IP is<BR>&gt; 192.168.1.11 
(test system) <BR>&gt; <BR>&gt; Linux Dist : Mandrake 10.0 (OS)<BR>&gt; Apache : 
Installed (base web server)<BR>&gt; Java : Installed (important for 
tomcat)<BR>&gt; Tomcat : Installed (important for web interface)<BR>&gt; Perl 
&amp; PHP : Installed (and a few perl modules for various<BR>&gt; applications) 
<BR>&gt; MySql : Installed (advanced voip needs it and creates to 
database<BR>&gt; like "raddb" and "voipbilling") <BR>&gt; PostgreSql : Installed 
(no need for it at this time)<BR>&gt; Radiusclient-ng : Installed (it's needed 
for SER itself)<BR>&gt; <BR>&gt; I followed steps on<BR>&gt; 
http://www.iptel.org/ser/doc/ser_radius/ser_radius.html except<BR>&gt; 
freeradius server as normal.&nbsp; <BR>&gt; <BR>&gt; I've installed SER from 
RPM's for Mandrake:<BR>&gt; <BR>&gt; ser-0.9.0-1mdk.i586.rpm<BR>&gt; 
ser-jabber-0.9.0-1mdk.i586.rpm<BR>&gt; ser-mysql-0.9.0-1mdk.i586.rpm<BR>&gt; 
ser-radius-0.9.0-1mdk.i586.rpm<BR>&gt; <BR>&gt; &lt;&lt;&lt;&lt;&lt; SER.CFG 
&gt;&gt;&gt;&gt;&gt;<BR>&gt; <BR>&gt; [root@localhost ser]# cat ser.cfg<BR>&gt; 
#<BR>&gt; # $Id: ser.cfg,v 1.27 2005/03/10 14:16:25 andrei Exp $<BR>&gt; 
#<BR>&gt; # simple quick-start config script<BR>&gt; #<BR>&gt; <BR>&gt; # 
----------- global configuration parameters ------------------------<BR>&gt; 
<BR>&gt; #debug=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # debug level 
(cmd line: -dddddddddd)<BR>&gt; #fork=yes<BR>&gt; 
#log_stderror=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (cmd line: 
-E)<BR>&gt; #memlog=5 # memory debug log level<BR>&gt; #log_facility=LOG_LOCAL0 
# sets the facility used for logging (see<BR>&gt; syslog(3)) <BR>&gt; <BR>&gt; 
/* Uncomment these lines to enter debugging mode<BR>&gt; fork=no<BR>&gt; 
log_stderror=yes<BR>&gt; */<BR>&gt; <BR>&gt; check_via=no&nbsp;&nbsp;&nbsp; # 
(cmd. line: -v)<BR>&gt; 
dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (cmd. line: 
-r)<BR>&gt; rev_dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (cmd. line: -R)<BR>&gt; 
#port=5060<BR>&gt; #children=4<BR>&gt; fifo="/tmp/ser_fifo"<BR>&gt; 
#user=ser<BR>&gt; #group=ser<BR>&gt; #fifo_user=ser # owner of the ser 
fifo<BR>&gt; #fifo_group=ser<BR>&gt; #fifo_mode=0660 # fifo's 
permissions<BR>&gt; #disable_core=yes #disables core dumping<BR>&gt; 
#open_fd_limit=1024 # sets the open file descriptors limit<BR>&gt; 
#mhomed=yes&nbsp; # usefull for multihomed hosts, small performance 
penalty<BR>&gt; #disable_tcp=yes<BR>&gt; #tcp_accept_aliases=yes # accepts the 
tcp alias via option (see NEWS)<BR>&gt; <BR>&gt; # ------------------ module 
loading ----------------------------------<BR>&gt; <BR>&gt; loadmodule 
"/usr/lib/ser/modules/sl.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/tm.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/rr.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/maxfwd.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/usrloc.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/registrar.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/textops.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/auth.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/acc.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/auth_radius.so"<BR>&gt; loadmodule 
"/usr/lib/ser/modules/xlog.so"<BR>&gt; <BR>&gt; # ----------------- setting 
module-specific parameters ---------------<BR>&gt; <BR>&gt; 
modparam("auth_radius", "radius_config",<BR>&gt; 
"/usr/local/etc/radiusclient-ng/radiusclient.conf") <BR>&gt; 
modparam("auth_radius", "service_type", 15)<BR>&gt; modparam("rr", 
"enable_full_lr", 1)<BR>&gt; <BR>&gt; # -------------------------&nbsp; request 
routing logic -------------------<BR>&gt; <BR>&gt; # main routing logic<BR>&gt; 
<BR>&gt; route{<BR>&gt; <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# initial sanity checks -- messages 
with<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # max_forwards==0, 
or excessively long 
requests<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(!mf_process_maxfwd_header("10")) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("483","Too Many 
Hops");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (msg:len 
&gt;=&nbsp; max_len ) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("513", "Message too 
big");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # we record-route all 
messages -- to make sure 
that<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # subsequent 
messages will go through our proxy; 
that's<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # particularly 
good if upstream and downstream 
entities<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # use different 
transport protocol<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(!method=="REGISTER") record_route();<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # subsequent messages 
withing a dialog should take 
the<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # path determined by 
record-routing<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(loose_route()) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# mark routing logic in 
request<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
append_hf("P-hint: 
rr-enforced\r\n");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!uri==myself) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# mark routing logic in 
request<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
append_hf("P-hint: 
outbound\r\n");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # if the request is for 
other domain use UsrLoc<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# (in case, it does not work, use the following 
command<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # with proper 
names and addresses in 
it)<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (uri==myself) 
{<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (method=="REGISTER") {<BR>&gt; <BR>&gt; # Uncomment this if you want to use 
digest 
authentication<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!radius_www_authorize("")) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
www_challenge("","0");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
save("location");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
lookup("aliases");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!uri==myself) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
append_hf("P-hint: outbound 
alias\r\n");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&gt; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# native SIP destinations are handled using our<BR>&gt; USRLOC DB 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!lookup("location")) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("404", "Not 
Found");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_hf("P-hint: 
usrloc applied\r\n");<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&gt; }<BR>&gt; <BR>&gt; route[1]<BR>&gt; 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # send it out now; use 
stateful forwarding as it works<BR>&gt; reliably 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # even for 
UDP2TCP<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!t_relay()) 
{<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_reply_error();<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&gt; }<BR>&gt; <BR>&gt; <BR>&gt; &lt;&lt;&lt;&lt;&lt; SER --- When I run 
it &gt;&gt;&gt;&gt;&gt;<BR>&gt; <BR>&gt; [root@localhost root]# ser 
-c<BR>&gt;&nbsp; 0(2178) WARNING: fix_socket_list: could not rev. resolve 
192.168.1.11<BR>&gt;&nbsp; 0(2178) WARNING: fix_socket_list: could not rev. 
resolve 192.168.1.11<BR>&gt; Listening 
on<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
udp: 127.0.0.1 
[127.0.0.1]:5060<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
udp: 192.168.1.11 
[192.168.1.11]:5060<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
tcp: 127.0.0.1 
[127.0.0.1]:5060<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
tcp: 192.168.1.11 [192.168.1.11]:5060<BR>&gt; 
Aliases:<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
tcp: 
localhost:5060<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
udp: localhost:5060<BR>&gt; <BR>&gt; config file ok, exiting...<BR>&gt; 
[root@localhost root]<BR>&gt; <BR>&gt; <BR>&gt; &lt;&lt;&lt;&lt;&lt; RADIUS --- 
When I run it &gt;&gt;&gt;&gt;&gt;<BR>&gt; <BR>&gt; [root@localhost advradius]# 
./runserver.sh<BR>&gt; <BR>&gt; Wed, 11 May 2005 13:05:58 095: FINE:<BR>&gt; 
&lt;GlobalConf&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
AuthenticationPort = 
1812<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AccountingPort = 
1813<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BindAddress = 
null<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DictionaryFile = 
/billing/advradius/conf/dictionary<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
LogDirectory = 
/billing/advradius/log<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
LogLevel = FINE<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ConsoleWrite = true<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
FileWrite = true<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ConsiderSrcIPAsNASIP = false<BR>&gt; &lt;/GlobalConf&gt;<BR>&gt; <BR>&gt; 
<BR>&gt; Wed, 11 May 2005 13:05:58 739: FINE:<BR>&gt; 
&lt;ThreadPoolManager&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
NumThreads = 10<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
MaximumWorkTime = 5000<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
KeepAliveTime = -1<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ExpiryThreadSleepInterval = 5000<BR>&gt; &lt;/ThreadPoolManager&gt;<BR>&gt; 
<BR>&gt; <BR>&gt; Wed, 11 May 2005 13:05:58 882: FINE:<BR>&gt; &lt;Client 
DEFAULT&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
NASIdentifier = default<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Secret = mysecret<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Realm 
= db<BR>&gt; &lt;/Client&gt;<BR>&gt; <BR>&gt; <BR>&gt; Wed, 11 May 2005 13:05:58 
917: FINE:<BR>&gt; &lt;Realm db&gt;<BR>&gt; 18AuthBy = 
[db]<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AcctPolicy = 
BACK-UP<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Accounting = 
[db, file_acct]<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session 
= db<BR>&gt; &lt;/Realm&gt;<BR>&gt; <BR>&gt; <BR>&gt; Wed, 11 May 2005 13:05:59 
708: FINE:<BR>&gt; &lt;DBParams 
DEFAULT&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DriverName = 
org.gjt.mm.mysql.Driver<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
DBURL = 
jdbc:mysql://127.0.0.1:3306/voipbilling<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
UserName = root<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
UserPassword =<BR>&gt; &lt;/DBParams&gt;<BR>&gt; <BR>&gt; <BR>&gt; Wed, 11 May 
2005 13:05:59 967: FINE:<BR>&gt; &lt;AuthBy 
db&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckList = [(5, 
(260, 0)) , (6, (0, 0)) 
]<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReplyList = [(1, (101, 
9)) , (2, (102, 9)) , (3, (103, 9)) ,<BR>&gt; (4, (6, 0)) , (7, (0, 0)) ] 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackStore = 
DB<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PwdEncType = 
0<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SimultaneousLogin = 
0<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackStore = 
DB<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBParams = 
null<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AuthQuery = 
Select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallAmnt, CallTime, ReturnCode,<BR>&gt; 
AuthServiceType, Password, OtherCheckItems, OtherReplyItems from<BR>&gt; 
TblActiveSessions where AuthConfID = $cisco-h323-conf-id and AuthType<BR>&gt; = 
@GetRequestNumber@&nbsp;&nbsp; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AttribMapping = 
ColMapped<BR>&gt; &lt;/AuthBy&gt;<BR>&gt; <BR>&gt; <BR>&gt; Wed, 11 May 2005 
13:05:59 990: FINE:<BR>&gt; &lt;Session 
db&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackStore = 
DB<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InsertSession = 
Insert INTO TblActiveSessions ( UserName,<BR>&gt; TimeStart, AuthType, 
CalledNumber, AuthCallingNumber,<BR>&gt; AuthNASIPAddress, AuthNASPort, 
AuthNASPortType, AuthConfID,<BR>&gt; CallOrigin, CallType, AcctSessionID ) 
values ($User-Name,<BR>&gt; $Event-Time, 3, $Called-Station-Id, 
$Calling-Station-Id,<BR>&gt; $NAS-IP-Address, $NAS-Port, $NAS-Port-Type, 
$cisco-h323-conf-id,<BR>&gt; $cisco-h323-call-origin, $cisco-h323-call-type, 
$Acct-Session-Id)&nbsp;&nbsp;&nbsp; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeleteSession = Delete 
from TblActiveSessions where<BR>&gt; AuthConfID = $cisco-h323-conf-id 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CountSession = Select 
count(*) from TblActiveSessions where<BR>&gt; LoginName = $User-Name and 
AuthConfId=$cisco-h323-conf-id 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackStore = DB<BR>&gt; 
&lt;/Session&gt;<BR>&gt; <BR>&gt; <BR>&gt; Wed, 11 May 2005 13:06:00 039: 
FINE:<BR>&gt; &lt;Accounting 
db&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackStore = 
DB<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InsertAcct = Insert 
INTO TblCallsRad ( TimeClose, UserName,<BR>&gt; ActualDuration, CallingNumber, 
CalledNumber, ConfID, CallOrigin,<BR>&gt; CallType, AcctSessionID, NASIPAddress, 
BytesIn, BytesOut, DelayTime,<BR>&gt; AcctStatusType, RemoteAddress, 
RemoteGatewayID, TerminationCause, )<BR>&gt; values ( $Event-Time, $User-Name, 
$Acct-Session-Time:NUMBER,<BR>&gt; $Calling-Station-Id, $Called-Station-Id, 
$cisco-h323-conf-id,<BR>&gt; $cisco-h323-call-origin, $cisco-h323-call-type, 
$Acct-Session-Id,<BR>&gt; $NAS-IP-Address, $Acct-Input-Octets:NUMBER,<BR>&gt; 
$Acct-Output-Octets:NUMBER, $Acct-Delay-Time:NUMBER,<BR>&gt; $Acct-Status-Type, 
$cisco-h323-remote-address, $cisco-h323-gw-id,<BR>&gt; 
$cisco-h323-disconnect-cause, 
)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QueueLength = 
5000<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RecordAcctStart = 
FALSE<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBParams = 
null<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
InsertCheckpointAcct = null<BR>&gt; &lt;/Accounting&gt;<BR>&gt; <BR>&gt; 
<BR>&gt; Wed, 11 May 2005 13:06:00 070: FINE:<BR>&gt; &lt;Accounting 
file_acct&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackStore 
= FILE<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InsertAcct = 
null<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QueueLength = 
5000<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RecordAcctStart = 
TRUE<BR>&gt; <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
FileNameFormat = 
yyyy-MM-dd-HH.csv<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
AcctDirectory = AcctLog<BR>&gt; &lt;/Accounting&gt;<BR>&gt; <BR>&gt; Your 
evaluation license will expire in 25 day(s).<BR>&gt; <BR>&gt; Wed, 11 May 2005 
13:06:00 137: INFO: Listener started at: 1812<BR>&gt; <BR>&gt; Wed, 11 May 2005 
13:06:00 143: INFO: Listener started at: 1813<BR>&gt; Started Successfully 
&lt;&lt;&lt;<BR>&gt; <BR>&gt; Anyone have any idea how to implement this 
valuable software in SER<BR>&gt; because we're gonna pay for it. <BR>&gt; 
<BR>&gt; <BR>&gt; <BR>&gt; 
_______________________________________________<BR>&gt; Serusers mailing 
list<BR>&gt; serusers@lists.iptel.org<BR>&gt; 
http://lists.iptel.org/mailman/listinfo/serusers</DIV></BODY></HTML>