FreeRadius安装数据库支持
在使用freeradius时,一般情况下是想要用数据库中的配置来做验证,目前其支持很多数据库,但默认情况下是不会编译进你的服务器的,
这时就需要手动添加了。
数据库的访问是一个通用的过程,但不同数据库之间的访问是需要不同的访问方法的。
每一个数据库的提供组织,都会提供一个公共的访问接口。
这个公共的访问接口在freeradius中是没有的,必须手动指定,才能编译出相应的适配器。
postgresql 提供的数据库访问接口就是 libpq
mySQL的数据库访问接口是:libmySQL
其它数据库,请参照官网找到C接口。
下面我将以postgresql的适配器的制做过程,来说明如何做一个数据库的支持
工作路径:/home/test
1,解压文件:
tar zxvf file_name
执行全局配置命令:.configure,这里可能会出错,不同的机器环境不一样。按照错误提示自行处处理。
2,进入DEV目录:cd /postgresql-9-1.3/src/interface/libpq
3,安装LIB及头文件(其作用是DEV库的功能)
make install
安装成功之后,会有有类似信息
这就是我们需要的文件的路径
4.编译freeradius-server
cd freeradius-server-2.1.12
./configure --with-experimental-modules \
--with-rlm-sql-lib-dir=/usr/local/pgsql/lib \
--with-rlm-sql-include-dir=/usr/local/pqsql/include/make
make install