(RADIATOR) missing acct logs
Hugh Irvine
hugh at open.com.au
Fri Jan 13 18:07:34 CST 2006
Hello Jan -
Can you please tell us what hardware/software platform you are
running on, what version of Perl, what version of Radiator, and what
versions of DBI/DBD-Oracle and Oracle database and client libraries.
Could you also send us a copy of the last part of the trace 4 debug
showing where the processing stopped.
It sounds like a problem with the DBI/DBD-Oracle/Oracle installation
- possibly an Oracle library problem.
regards
Hugh
On 13 Jan 2006, at 21:08, Jan Stanik wrote:
> 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.
NB:
Have you read the reference manual ("doc/ref.html")?
Have you searched the mailing list archive (www.open.com.au/archives/
radiator)?
Have you had a quick look on Google (www.google.com)?
Have you included a copy of your configuration file (no secrets),
together with a trace 4 debug showing what is happening?
--
Radiator: the most portable, flexible and configurable RADIUS server
anywhere. Available on *NIX, *BSD, Windows, MacOS X.
-
Nets: internetwork inventory and management - graphical, extensible,
flexible with hardware, software, platform and database independence.
-
CATool: Private Certificate Authority for Unix and Unix-like systems.
--
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