(RADIATOR) missing acct logs

Jan Stanik bjstanik at in.nextra.sk
Fri Jan 13 04:08:36 CST 2006


Hi all,

	Last night we had strange problem with Radiator. Accounting table in
the database was locked and Radiator could not insert accounting logs
to it. It hung on the first insert command  and was waiting and waiting...

	What's strange that no other logs where created - no misaccounting
logs, no error logs. Radiator didn't get time out.
There was no problem to connect to acct port and send new accounting
data but nothing was recorded.

	We lost all accounting logs for one day so I need to understand
what's happened to avoid this problem in the future.

Thank you for your help.

			Jan

Database backend is Oracle.

Bellow is part of acct config file:
# Run in the foreground
#Foreground

# Log to stdout
#LogStdout

# Do not log to file
LogFile
#LogFile %L/logfile-acct-debug-%Y%m

# Trace Level
#
#       0 ERR. Error conditions. Serious and unexpected failures
#       1 WARNING. Warning conditions. Unexpected failures
#       2 NOTICE. Normal but significant conditions.
#       3 INFO. Informational messages.
#       4 DEBUG. Debugging messages.
#       5 Incoming raw packet dumps in hexadecimal.
Trace 4

# Listen for authentication requests on port 1812 as per RFC 2138 AuthPort
AcctPort 1646

# Don't bind Auth port
AuthPort

# Put log files in
LogDir /opt/radiator/log/dial

#DB Directory
DbDir /opt/radiator/etc

# Dictionary file is in the current directory
DictionaryFile /opt/radiator/etc/dictionary

# My global parametres

DefineGlobalVar OraName1 auth.nx
DefineGlobalVar OraUser1 radiator
DefineGlobalVar OraPass1 xxxxxxxxxx

DefineGlobalVar OraName2 nike.nx
DefineGlobalVar OraUser2 accountlog
DefineGlobalVar OraPass2 xxxxxxxxxx


#--------------------- Marta ADSL
<AuthBy SQL>
         Identifier MartaADSL
         NoDefault
         DBSource        dbi:Oracle:%{GlobalVar:OraName2}
         DBUsername      %{GlobalVar:OraUser2}
         DBAuth          %{GlobalVar:OraPass2}
         FailureBackoffTime 180

         DateFormat to_date('%x %X', 'MM/DD/YY HH24:MI:SS')
         AccountingTable accountlog.radius_calls_marta_adsl

         AcctColumnDef   USER_NAME,User-Name
         AcctColumnDef   NAS_IDENTIFIER,NAS-IP-Address
         AcctColumnDef   NAS_PORT,NAS-Port
#        AcctColumnDef   NAS_PORT,Cisco-NAS-Port
         AcctColumnDef   ACCT_SESSION_ID,Acct-Session-Id
         AcctColumnDef   NAS_PORT_TYPE,NAS-Port-Type, integer
         AcctColumnDef   ACCT_STATUS_TYPE,Acct-Status-Type,integer
         AcctColumnDef   ACCT_SESSION_TIME,Acct-Session-Time,integer
#        AcctColumnDef   ACCT_AUTHENTIC,Acct-Authentic
         AcctColumnDef   ACCT_INPUT_OCTETS,Acct-Input-Octets, integer
         AcctColumnDef   ACCT_INPUT_GIGAWORDS,Acct-Input-Gigawords,
integer
         AcctColumnDef   ACCT_OUTPUT_OCTETS,Acct-Output-Octets, integer
         AcctColumnDef   ACCT_OUTPUT_GIGAWORDS,Acct-Output-Gigawords,
integer
         AcctColumnDef   ACCT_TERMINATE_CAUSE,Acct-Terminate-Cause,
integer
#        AcctColumnDef   SERVICE_TYPE,Service-Type
#        AcctColumnDef   FRAMED_PROTOCOL,Framed-Protocol
         AcctColumnDef   FRAMED_IP,Framed-IP-Address
#        AcctColumnDef   ACCT_DELAY_TIME,Acct-Delay-Time,integer
#        AcctColumnDef   ACCT_INPUT_PACKETS,Acct-Input-Packets, integer
#        AcctColumnDef   ACCT_OUTPUT_PACKETS,Acct-Output-Packets, integer
#        AcctColumnDef   CALLED_STATION_ID,Called-Station-Id
         AcctColumnDef   CALLING_STATION_ID,Calling-Station-Id
         AcctColumnDef   ETHERNET,Ethernet
#        AcctColumnDef   TIMESTAMP,Timestamp
         AcctColumnDef   CALL_DATE,Timestamp,formatted-date,to_date\
                 ('%e %m %Y %H:%M:%S', 'DD MM YYYY HH24:MI:SS')

         AcctFailedLogFileName %L/missacct_marta_adsl_%Y%m%d
</AuthBy>

#--------------------- (prepaid) MARTA ADSL
<Handler Class=/^200.+$/>
         SessionDatabase SDNull
         AuthByPolicy else
         AuthBy NewADSL
         AuthBy WriteToAdslDB
         AuthBy SessionDB
         AuthBy MartaADSL
         AcctLogFileName %L/acct_adsl_marta_%Y%m%d
</Handler>

--
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