(RADIATOR) Log SQL Trace 4 causes Radiator to hang.
    gxspider at spidernet.net 
    gxspider at spidernet.net
       
    Mon Apr  8 05:11:50 CDT 2002
    
    
  
Hi.
We have just purchased Radiator 3.0.
After evaluating 2.19 I installed ver 3.0 with no problems.
I am running Radiator on SunOS 5.8, Database is MS SQL Server 2000 on a
windows 2000 Server, and Im using Easysoft ODBC - ODBC Bridge. All database
activity works fine till now including <ClientListSQL>, <Authby SQL>,
<SessionDatabase SQL> and <AddressAllocator SQL>.
<Log SQL> works with a trace level of 3 but when trace is 4 or higher
Radiator stops responding.
Even kill <psid> does nothing I have to use kill -9 <psid>.
Is this a known bug?
Config file is as follows:
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
# Global /
#~~~~~~~~
Foreground
LogStdout
LogDir		.
DbDir		.
# Put trace level to 4 sothat all logs can be sent to SQL !!
Trace 		4
# List NAS-Clients in DB
<ClientListSQL>
	include		%D/ODBCconn.inc
	GetClientQuery	exec GetClientList
</ClientListSQL>
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
# IP Pool Defenition /
#~~~~~~~~~~~~~~~~~~~
<AddressAllocator SQL>
	# This name allows us to refer to it from inside an AuthBy DYNADDRESS
	Identifier IPAllocator
	# DB Connection goes here
	include		%D/ODBCconn.inc
	<AddressPool Pool1>
		Subnetmask	255.255.255.0
		Range	10.201.0.0 10.201.0.10
	</AddressPool>
	<AddressPool Pool2>
		Subnetmask	255.255.255.0
		Range	10.201.1.128 10.201.1.138
	</AddressPool>
	<AddressPool Pool3>
		Subnetmask	255.255.255.0
		Range	10.201.1.64 10.201.1.74
	</AddressPool>
</AddressAllocator>
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
# Handlers start here /
#~~~~~~~~~~~~~~~~~~~~~
#Handler for  Multilink for NAS-Port-Type 5, used for multilink connections
<Handler NAS-Port-Type=5>
	AuthByPolicy ContinueWhileAccept
    <AuthBy SQL>
	# Adjust DBSource, DBUsername, DBAuth to suit your DB
	include		%D/ODBCconn.inc
	# Default reply attributes
	AddToReplyIfNotExist User-Service-Type = Framed-User, Framed-Protocol =
PPP, Framed-Routing = None, Framed-Compression = Van-Jacobsen-TCP-IP,
Framed-Filter-Id = "prot.out", Framed-MTU = 1500, Idle-Timeout = 1200,
Port-Limit = 1, Port-Message = "DYNPPP\r\n\n\rNow you are connected ..."
	# Do not check for default
	NoDefault
	# Lets use our own stored procedure instead of a default query
	AuthSelect exec AuthUsr @login=%0
    </AuthBy>
    # dont give an IP for second link.
    StripFromReply PoolHint
</Handler> #NAS-Port-Type 5
#Handler for Dynamic IPS for all Dialups
<Handler NAS-Address-Port-List=./portlist>
	AuthByPolicy ContinueWhileAccept
    <AuthBy SQL>
	# Adjust DBSource, DBUsername, DBAuth to suit your DB
	include		%D/ODBCconn.inc
	# Default reply attributes
	# Dont include Framed-Address = 255.255.255.254, Framed-Netmask =
255.255.255.255
	# .. this is assigned dynamicly from DB
	AddToReplyIfNotExist User-Service-Type = Framed-User, Framed-Protocol =
PPP, Framed-Routing = None, Framed-Compression = Van-Jacobsen-TCP-IP,
Framed-Filter-Id = "prot.out", Framed-MTU = 1500, Idle-Timeout = 1200,
Port-Limit = 1, Port-Message = "DYNPPP\r\n\n\rNow you are connected ..."
	# Do not check for default
	NoDefault
	# Lets use our own stored procedure instead of a default query
	AuthSelect exec AuthUsr @login=%0
    </AuthBy>
    <AuthBy DYNADDRESS>
	# This refers to the AddressAllocator to use
	Allocator IPAllocator
	# Use a PoolHint to define which IP Pool to use. (not used in this case)
	#PoolHint TestPool1
	# These parameters tell us how to set reply attribtues from the result of
the allocation.
	MapAttribute	yiaddr, Framed-Address
	MapAttribute	subnetmask, Framed-Netmask
	# The AuthBy block above sets the pseudo reply attribute
	# PoolHint as the clue to the address allocator need to strip it out at the
end of processing
	StripFromReply PoolHint
    </AuthBy>
</Handler> #NAS-Address-Port-List=./portlist
#Default handler for all requests
<Handler>
    <AuthBy SQL>
	# Adjust DBSource, DBUsername, DBAuth to suit your DB
	include		%D/ODBCconn.inc
	# You can arrange to log accounting to a file if the
	# SQL insert fails with AcctFailedLogFileName
	# That way you could recover from a broken SQL server
	AcctFailedLogFileName %D/missedaccounting
	# Default reply attributes
	AddToReplyIfNotExist User-Service-Type = Framed-User, Framed-Protocol =
PPP, Framed-Address = 255.255.255.254, Framed-Netmask = 255.255.255.255,
Framed-Routing = None, Framed-Compression = Van-Jacobsen-TCP-IP,
Framed-Filter-Id = "prot.out", Framed-MTU = 1500, Idle-Timeout = 1200,
Port-Limit = 1, Port-Message = "DYNPPP\r\n\n\rNow you are connected ..."
	# Do not check for default
	NoDefault
	# Lets try our own stored procedure instead of a default query
	AuthSelect exec AuthUsr @login=%0
	# Lets try our own stored procedure to keep track of who is online
	AcctSQLStatement exec AcctStatus @USERNAME='%u', @NASIDENTIFIER='%N',
@NASPORT=0%{NAS-Port}, @ACCTSESSIONID='%{Acct-Session-Id}',
@ACCTSTATUSTYPE='%{Acct-Status-Type}', @TIME_STAMP=%{Timestamp},
@FRAMEDIPADDRESS='%{Framed-IP-Address}'
    </AuthBy>
</Handler> #Default
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
# Session Database /
#~~~~~~~~~~~~~~~~~~
# Use sql for current Sessions and online pool!
<SessionDatabase SQL>
include		%D/ODBCconn.inc
	AddQuery	exec SessionAdd @USERNAME='%u', @NASIDENTIFIER='%N',
@NASPORT=0%{NAS-Port}, @ACCTSESSIONID='%{Acct-Session-Id}',
@TIME_STAMP=%{Timestamp}, @FRAMEDIPADDRESS='%{Framed-IP-Address}',
@NASPORTTYPE='%{NAS-port-Type}', @SERVICETYPE='%{Service-Type}'
	DeleteQuery	exec SessionDel @NASIDENTIFIER='%N', @NASPORT=0%{NAS-Port}
	ClearNasQuery	exec SessionClearNAS @NASIDENTIFIER='%N'
	CountQuery	exec SessionCnt @USERNAME='%u'
</SessionDatabase>
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
# Log Database /
#~~~~~~~~~~~~~~
<Log SQL>
	include		%D/ODBCconn.inc
	Table RADLOG
	Trace 4
	LogQuery insert into %3 (TIME_STAMP, PRIORITY, MESSAGE) values (%t, %0, %2)
</Log>
# End of config.
GX
gx at spidernet.net
(George Charalambous)
SpiderNet Services LTD.
===
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