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
DbDir /usr/local/radius/bin
Trace
4
Foreground
LogFile %L/radius.log
PidFile %L/radius.pid
Foreground
LogFile %L/radius.log
PidFile %L/radius.pid
<Client
DEFAULT>
Secret mysecret
DupInterval 0
Identifier 1
</Client>
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>
<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>
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
