Virtual server specific SQL schema.

Stefan A. a.freeradius at premit.de
Tue Jun 15 21:20:17 CEST 2010


Stephen,

what's about using instances in the sql.conf like

sql sql_virtual_1{
	database = "mysql"
	driver = "rlm_sql_${database}"
	server = "dbcnode2"
	port="3306"
	login = "user"
	password = "pw"
	radius_db = "dbname"
	...all the other stuff...
}

Having several such sections, you'd be able to call them in cour virtual
server as

authorize {
	preprocess
	chap
	mschap
	suffix
	eap {
		ok = return
	}
	unix
-->	sql_virtual_1	
	files
	expiration
	logintime
	pap
}


You only have to exchange the values of
	server = "dbcnode2"
	port="3306"
	login = "user"
	password = "pw"

for each instance...




Does this help?
Stefan



> -----Original Message-----
> From: freeradius-users-
> bounces+a.freeradius=premit.de at lists.freeradius.org [mailto:freeradius-
> users-bounces+a.freeradius=premit.de at lists.freeradius.org] On Behalf Of
> Stephen Fulton
> Sent: Tuesday, June 15, 2010 8:43 PM
> To: freeradius user
> Subject: Virtual server specific SQL schema.
> 
> Greetings,
> 
> I am building an FR server using a shared MySQL database that will have
> multiple
> virtual servers.  Each of the virtual servers needs to use different
> radcheck
> and radacct tables, each of which has a unique name (eg. radcheck1,
> radcheck2).
>   The stated preference is that a single database be used, and the
> different
> tables reside within.  For performance reasons, I would rather specify
> the DB
> server specific parameters (hostname, user/pass, maximum number of
> sockets etc)
> globally.
> 
> My question:  Is it possible to use a global DB configuration as
> outlined above,
> but call the schema specific info from within a virtual server?
> 
> Thanks,
> 
> -- Stephen
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html




More information about the Freeradius-Users mailing list