Hello Hakim -

Could you please send your mail to "[EMAIL PROTECTED]" please (not
[EMAIL PROTECTED])? Thanks.

> 
> hi Hugh!!!
> 
> I did try that before putting in my question to the mailing list.
> But some how the accounting is being done in the first <AuthBy SQL> clause
> that i mention.
> I am writing below the snapshot of the configuration file , perhaps i might
> be making a mistake or missing out on something.
> 
> For the first two <AuthBy SQL> clause i want the accounting to be done in
> accountingtable1
> while for the last clause i want the accounting in accountingtable2. (but
> here the accounting information is going in accountingtable2)
> 
> <Realm>
>         MaxSessions 1
>         AuthByPolicy ContinueWhileReject
>         <AuthBy SQL>
>                 DBSource        dbi:mysql:mydatabase
>                 DBUsername      xxxx
>                 DBAuth          xxxx
>                 AuthSelect select PASSWORD,BALANCETIME from
> AUTHENTICATIONTABLE where \
>                 (USERNAME='%n' and BALANCETIME > 0 and (EXPIRY_DATE > now()
> or EXPIRY_DATE IS NULL))
>                 AuthColumnDef   0,Password,check
>                 AuthColumnDef   1,Session-Timeout,reply
>                 AddToReply      Service-Type = Framed,Framed-Protocol = PPP
>                 AccountingStopsOnly
>                 AccountingTable ACCOUNTINGTABLE1
>                 AcctColumnDef   USERNAME,User-Name
>                 AcctColumnDef   CALLDATE,Timestamp,integer-date
>                 AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type,integer
>                 AcctColumnDef   ACCTDELAYTIME,Acct-Delay-Time,integer
>                 AcctColumnDef   ACCTINPUTOCTETS,Acct-Input-Octets,integer
>                 AcctColumnDef   ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
>                 AcctColumnDef   ACCTSESSIONID,Acct-Session-Id
>                 AcctColumnDef   ACCTSESSIONTIME,Acct-Session-Time,integer
>                 AcctColumnDef   ACCTTERMINATECAUSE,Acct_Terminate-Cause
>                 AcctColumnDef   NASIDENTIFIER,NAS-Identifier
>                 AcctColumnDef   NASIDENTIFIER,NAS-IP-Address
>                 AcctColumnDef   NASPORT,NAS-Port,integer
>                 AcctColumnDef   CLIENTIPADDRESS,Framed-IP-Address
>                 # You can use this to force Radiator to limit
>                 # maximum session times to how many minutes
>                 # are left in subaccounts.timeleft
>                 AcctSQLStatement update AUTHENTICATIONTABLE set BALANCETIME
> = BALANCETIME-%{Acct-Session-Time} \
>                                  where USERNAME = '%n'
>         </AuthBy>
>       AuthByPolicy ContinueWhileReject
>         MaxSessions 1
>         <AuthBy SQL>
>               #accounting for this authby clause to go in accountingtable1
>                 # Change DBSource, DBUsername, DBAuth for your database
>                 # See the reference manual
>                 DBSource        dbi:mysql:mydatabase
>                 DBUsername      xxxx
>                 DBAuth          xxxx
> 
>                 AuthSelect select PASSWORD,EXPIRY_DATE from UNLIMITED where
> USERNAME='%n' and (EXPIRY_DATE > now() or EXPIRY_DATE is NULL)
> 
>                 AuthColumnDef   0,Password,check
>                 AddToReply      Service-Type = Framed,Framed-Protocol = PPP
>         </AuthBy>
>          AuthByPolicy ContinueWhileReject
>         <AuthBy SQL>
> 
>                 DBSource dbi:mysql:mydatabase
>                 DBUsername     xxxx
>                 DBAuth         xxxx
>                 AuthSelect select password,balancetime from
> AUTHENTICATIONTABLE2 where (username='%n' and  status = 1)
>                 AuthColumnDef    0,Password,check
>                 AuthColumnDef    1,Session-Timeout,Reply
>                 AccountingStopsOnly
>                 AccountingTable accountingtable2
>                 AcctColumnDef   username,User-Name
>                 AcctColumnDef   calldate,Timestamp,formatted-date,to_date\
>                                          ('%e %m %Y %H %M %S','DD MM YYYY
> HH24:MI:SS')
>                 AcctColumnDef   acctstatustype,Acct-Status-Type,integer
>                 AcctColumnDef   acctdelaytime,Acct-Delay-Time,integer
>                 AcctColumnDef   acctinputoctets,Acct-Input-Octets,integer
>                 AcctColumnDef   acctoutputoctets,Acct-Output-Octets,integer
>                 AcctColumnDef   acctsessionid,Acct-Session-Id
>                 AcctColumnDef   acctsessiontime,Acct-Session-Time,integer
>                 AcctColumnDef   acctterminatecause,Acct_Terminate-Cause
>                 AcctColumnDef   nasidentifier,NAS-Identifier
>                 AcctColumnDef   nasport,NAS-Port,integer
>                 AcctColumnDef   clientipaddress,Framed-IP-Address
>                 AcctSQLStatement update authenticationtable2 set balancetime
> = balancetime-%{Acct-Session-Time}\
>                                  where USERNAME = '%n'
>          </AuthBy SQL>
> </Realm>
> 

Using two AuthBy SQL clauses like this will not work. Perhaps you could give me
a little more detail on what you want to do?

regards

Hugh

-- 
Radiator: the most portable, flexible and configurable RADIUS server 
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald, 
Platypus, Freeside, Interbiller, TACACS+, PAM, external, etc, etc.
Available on Unix, Linux, FreeBSD, Windows 95/98/2000, NT, MacOS X.



===
Archive at http://www.starport.net/~radiator/
Announcements on [EMAIL PROTECTED]
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.

Reply via email to