(RADIATOR) AuthBy SQL help

Greg 'Rafiq' Clarkson gregc at netc.net.au
Fri Sep 27 19:58:39 CDT 2002


Hi everybody,

I need some clarification for setting up <AuthBy SQL>.  I am using
Radiator-3.3.1. and any help will be greatly appreciated.

I am experimenting with different accounting tables with different
AcctColumnDef.

The problem is that one configuration only writes records where
"Acct-Status-Type = Start" and the other configuration only writes records
where "Acct-Status-Type = Stop"!

All other records are written to the FailedLog.

My question is:
Do I need to define *all* fields sent from the NAS for both Start and Stop
records in the one table to successfully write the record to SQL?

I thought if I didn't define the field it would drop that particular field
but insert all the other fields.

For example one of my configurations uses the default setup as detailed
below:

<AuthBy SQL>
    Identifier	LocalDbAuth
    IgnoreAuthentication
    DBSource	%{GlobalVar:dbSpec}
    DBUsername	%{GlobalVar:dbUser}
    DBAuth	%{GlobalVar:dbPass}
    #AccountingStartsOnly
    #AccountingStopsOnly
    HandleAcctStatusTypes Start,Stop
    DateFormat	%Y-%m-%d %H:%M:%S

    AccountingTable		accounting
    AcctColumnDef		username,User-Name
    AcctColumnDef		time_stamp,Timestamp,integer
    AcctColumnDef		acctstatustype,Acct-Status-Type
    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		framedipaddress,Framed-IP-Address

    AcctFailedLogFileName %L/detail.newdb

</AuthBy SQL>
Only "Start" records are written. And this is the record written to the
FailedLog:


root at echelon:radius: # head -50 detail.newdb
Fri Sep 27 12:33:21 2002
        Acct-Session-Id = "0002BA2F"
        Framed-Protocol = PPP
        Framed-IP-Address = 203.220.179.32
        Acct-Terminate-Cause = Lost-Carrier
        Ascend-Disconnect-Cause = 816
        Ascend-Connect-Progress = prLanSessionUp
        Ascend-PreSession-Time = 21
        Ascend-Xmit-Rate = 26400
        Ascend-Data-Rate = 26400
        Acct-Session-Time = 334
        Connect-Info = "26400 V34/V42bis/LAPM (28800)"
        Acct-Input-Octets = 75662
        Acct-Output-Octets = 305795
        Ascend-Pre-Input-Octets = 118
        Ascend-Pre-Output-Octets = 114
        Acct-Input-Packets = 465
        Acct-Output-Packets = 397
        Ascend-Pre-Input-Packets = 5
        Ascend-Pre-Output-Packets = 5
        Acct-Authentic = RADIUS
        Acct-Status-Type = Stop
        NAS-Port = 7315
        Called-Station-Id = "142320198333015"
        Calling-Station-Id = "357213687"
        NAS-Port-Type = Async
        Service-Type = Framed-User
        NAS-IP-Address = 203.220.246.113
        Event-Timestamp = 1033093991
        Acct-Delay-Time = 10
        User-Name = "kph"
        Proxy-State =
BSP2ims01-syd/FEDEB6CC27A3A223FA1BF8E5C5231E60B56504FF7E0D088FB185BF15044FE4
EA88F6C7EF7E0D08AC7A5949EC0221F87B432A74AF7E1F0BF280F6CBF26276B02ECFC7B4FB11
6B31BAE6C2D4ED6C
        Timestamp = 1033093991



Whereas in a more complex setup:

<AuthBy SQL>
    Identifier	OldDbAuth
    IgnoreAuthentication
    DBSource	%{GlobalVar:dbSpec}
    DBUsername	%{GlobalVar:dbUser}
    DBAuth	%{GlobalVar:dbPass}
    #AccountingStartsOnly
    #AccountingStopsOnly
    HandleAcctStatusTypes Start,Stop
    DateFormat	%Y-%m-%d %H:%M:%S

    AccountingTable	sessions
    AcctColumnDef	username,User-Name
    AcctColumnDef	time,Timestamp,integer-date
    AcctColumnDef	calledstation,Called-Station-Id
    AcctColumnDef	callingstation,Calling-Station-Id
    AcctColumnDef	nas,NAS-IP-Address
    AcctColumnDef	port,NAS-Port,integer
    AcctColumnDef	sessionid,Acct-Session-Id
    AcctColumnDef	ipaddress,Framed-IP-Address
    AcctColumnDef	duration,Acct-Session-Time,integer
    AcctColumnDef	upload,Acct-Input-Octets,integer
    AcctColumnDef	download,Acct-Output-Octets,integer
    AcctColumnDef	rx,Ascend-Xmit-Rate,integer
    AcctColumnDef	tx,Ascend-Data-Rate,integer
    AcctColumnDef	terminatecause,Ascend-Disconnect-Cause
    AcctColumnDef	acctstatustype,Acct-Status-Type

    AcctFailedLogFileName %L/detail.OldDbAuth
</AuthBy>

The reverse is true.  ie the Stops are written but the Starts fail.

Any help will be greatly appreciated.

===
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list