We're using a Radiator with Authby ROUNDROBIN to forward requests out to the other servers. The problem that I am running in to is that if I do a kill -HUP to get Radiator to reread the config file it doesn't seem to use the new <Host> directives in the config file and keeps forwarding requests to the old hosts. Do I just need to kill and restart Radiator? What I'm trying to accomplish is a dynamic method of updating the remote RADIUS servers. I looked at AuthBy SQLRADIUS but it didn't give the load balancing of ROUNDROBIN and I didn't want the overhead of performing a database query for every request. My config file includes a perl script that fetches the current list of remote servers out of a database and returns appropraitely formatted <Host> statements. My config file and sample output of get_agents.pl follows:
 
cat radius.cfg
LogDir /usr/local/radius/log
DbDir /usr/local/radius/bin
 
Trace 4
Foreground
LogFile %L/radius.log
PidFile %L/radius.pid
 
<Client DEFAULT>
 Secret mysecret
 DupInterval 0
 Identifier 1
</Client>
 
<Handler>
 <AuthBy ROUNDROBIN>
  Secret xxx
  Retries 1
  RetryTimeout 12
  FailureBackoffTime 300
  include %D/get_agents.pl|
 </AuthBy>
</Handler>
 
./get_agents.pl
<Host 209.137.104.54>
AuthPort 16450
AcctPort 16450
</Host>
<Host 209.137.104.54>
AuthPort 16451
AcctPort 16451
</Host>
<Host 209.137.104.54>
AuthPort 16452
AcctPort 16452
</Host>
<Host 209.137.104.54>
AuthPort 16453
AcctPort 16453
</Host>
 
Frank Danielson
[Infrastructure Architect]
 
wireless: 407.467.7832
wireline: 407.515.8633
 
Data On Air
301 E. Pine St. Suite 450
Orlando, Fl 32801
 

Reply via email to