每个版本的不同组合都有不同的坑,折腾了两三天,总算把最新版freeRadius2.2.3+jradius1.1.4配置成功。
虽然jradius1.0.0和freeradius整合很容易配置,但是它本身是一个beta版,已知的bug太多。高版本虽然有也存在bug,但至少修改了之前低版本已知的bug。所以还是以高版(1.1.4)为基础进行折腾。freeRadius的最新稳定版是2.2.3, 基于相同的原因当然相信高版本的bug要少。
一. 编译freeRadius2.2.3
svn co http://dev.coova.org/svn/cjradius/trunk/freeradius/rlm_jradius
wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.2.3.tar.gz
tar zxvf freeradius-server-2.2.3.tar.gz
cd freeradius-server-2.2.3
echo rlm_jradius >> src/modules/stable
cp ../rlm_jradius/*.c src/modules/rlm_jradius/.
注意只能copy这一个文件,jradius的svn的rlm_jradius目录中只有.c文件是正确的,Makefile错误。而freeradius目录中src/modules/rlm_jradius/下.c文件是错误的,其它文件正确。
./configure --prefix=your_path
make;make install
${your_path}/sbin/radiusd -X
下面的是选做的项目,我是为了以admin用户启动:
chown root:admin ${your_path}/sbin/radiusd
chmod +s ${your_path}/sbin/radiusd
cp -r ${your_path}/etc/raddb ${deploy_home}
chown admin:admin ${deploy_home}/raddb
以后启动我会以admin身份启动 ${your_path}/sbin/radiusd -d ${deploy_home}/raddb
修改radius.conf,将其中的
modules {
$INCLUDE ${confdir}/modules/
$I