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@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 [EMAIL PROTECTED]
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.

Reply via email to