编译安装freeradius,创建radiusd.service自启动
一. 环境简介
1. OS: Centos7.4
2. 软件:Freeradiusd3.17(ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.21.tar.gz)
3. 网站:https://freeradius.org/
二. 安装
1. yum安装所需的依赖包
[root@localhost raddb]#yum install openssl openssl-devel libtalloc-devel libtalloc* -y[root@localhost raddb]#yum install openldap-devel python-devel -y
2. 解压和编译安装。由于编译安装默认的路径是/usr/local/etc/raddb/下
[root@localhost opt]#wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.17.tar.gz
[root@localhost opt]# tar xf freeradius-server-3.0.17.tar.gz
[root@localhost opt]#cd freeradius-server-3.0.17
[root@localhost freeradius-server-3.0.17]#./configure
[root@localhost freeradius-server-3.0.17]#make && make install
[root@localhost freeradius-server-3.0.17]# cd /usr/local/etc/raddb/
[root@localhost raddb]# ls
certs experimental.conf mods-available panic.gdb radiusd.conf sites-enabled users
clients.conf hints mods-config policy.d README.rst templates.conf
dictionary huntgroups mods-enabled proxy.conf sites-available trigger.conf
3. 配置radiusd启动服务文件
[root@localhost ~]# groupadd radiusd
[root@localhost ~]# useradd -g radiusd radiusd -s /sbin/nologin
[root@localhost ~]# vim /usr/lib/systemd/system/radiusd.service
[Unit]
Description=FreeRADIUS high performance RADIUS server.
After=syslog.target network.target ipa.service dirsrv.target krb5kdc.service[Service]
Type=forking
PIDFile=/usr/local/var/run/radiusd/radiusd.pid
ExecStartPre=-/bin/chown -R radiusd.radiusd /usr/local/var/run/radiusd
ExecStartPre=/usr/local/sbin/radiusd -C
ExecStart=/usr/local/sbin/radiusd -d /usr/local/etc/raddb
ExecReload=/usr/local/sbin/radiusd -C
ExecReload=/bin/kill -HUP $MAINPID[Install]
WantedBy=multi-user.target
4. 创建启动服务
[root@localhost opt]# systemctl enable radiusd
[root@localhost opt]# systemctl start radiusd
[root@localhost opt]# systemctl status radiusd
● radiusd.service - FreeRADIUS high performance RADIUS server.Loaded: loaded (/usr/lib/systemd/system/radiusd.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2018-08-14 14:11:51 CST; 13min agoMain PID: 26259 (radiusd)CGroup: /system.slice/radiusd.service└─26259 /usr/local/sbin/radiusd -d /usr/local/etc/raddbAug 14 14:11:51 localhost.localdomain systemd[1]: Starting FreeRADIUS high performance RADIUS server....
Aug 14 14:11:51 localhost.localdomain systemd[1]: Started FreeRADIUS high performance RADIUS server..
[root@localhost opt]# systemctl restart radiusd
[root@localhost opt]# systemctl status radiusd
● radiusd.service - FreeRADIUS high performance RADIUS server.Loaded: loaded (/usr/lib/systemd/system/radiusd.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2018-08-14 14:25:31 CST; 1s agoProcess: 29267 ExecStart=/usr/local/sbin/radiusd -d /usr/local/etc/raddb (code=exited, status=0/SUCCESS)Process: 29263 ExecStartPre=/usr/local/sbin/radiusd -C (code=exited, status=0/SUCCESS)Process: 29261 ExecStartPre=/bin/chown -R radiusd.radiusd /usr/local/var/run/radiusd (code=exited, status=0/SUCCESS)Main PID: 29270 (radiusd)CGroup: /system.slice/radiusd.service└─29270 /usr/local/sbin/radiusd -d /usr/local/etc/raddbAug 14 14:25:31 localhost.localdomain systemd[1]: Starting FreeRADIUS high performance RADIUS server....
Aug 14 14:25:31 localhost.localdomain systemd[1]: Started FreeRADIUS high performance RADIUS server..
备注:如果系统是centos6.x以下的版本,具体配置如下
[root@FreeRadius2 raddb]# cp /usr/local/sbin/rc.radiusd /etc/init.d/radiused
[root@FreeRadius2 raddb]# /etc/init.d/radiused start
当出现报错的时候“/usr/local/etc/raddb/mods-enabled/ldap[1]: Failed to link to module 'rlm_ldap': /usr/local/lib/rlm_ldap.so: cannot open shared object file: No such file or directory
”
造成服务起不来是由于编译的时候出现warning时编译rlm_ldap失败造成的。需要libldap2-dev 库文件
=== configuring in src/modules/rlm_ldap (/opt/freeradius-server-3.0.17/src/modules/rlm_ldap)
configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr/local' --cache-file=../../../config.cache --srcdir=.
configure: loading cache ../../../config.cache
checking for gcc... (cached) gccchecking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking for pthread_create in -lpthread... yes
> checking for ldap_init in -lldap_r... no
> checking for ldap.h... no
> configure: WARNING: silently not building rlm_ldap.
> configure: WARNING: FAILURE: rlm_ldap requires: libldap_r ldap.h.
> configure: creating ./config.status
> config.status: creating Makefile
解决办法是
[root@localhost mods-available]# yum install openldap-devel python-devel -y
既可以解决。
编译安装freeradius,创建radiusd.service自启动相关推荐
- linux-centos7中lnmp服务器编译安装含systemctl启动service(转)
centos7 nginx mysql php 可以分开安装 然后在配置nginx互php的 先安装一些必要的库 ---------------------------------------- ...
- Centos-6 编译安装实现LAMP,wordpress最新版
系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 去官网下载源码包 1,下载httpd2.4源码包 http://httpd.apac ...
- Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细
| Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
- Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包...
一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------ 2> 将记录 ...
- CentOS6下编译安装zabbix_agent3.0客户端
zabbix3.0.5 Server端请移步至http://ljohn.blog.51cto.com/11932290/1869257 安装Zabbix3.0.5客户端 添加一台CentOS6.5 主 ...
- MySQL-5.5.28编译安装
编译安装MySQL-5.5cmake的重要特性之一是其独立于源码(out-of-source)的编译功能, 即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影 ...
- 编译安装nginx1.9.7+php7.0.0服务器环境
编译安装nginx1.9.7+php7.0.0服务器环境 一直以来我都通过网上的一些材料去搭建lnmp环境,通过直接yum安装nginx mysql php等软件. 但是为了原生态的编译安装最新的软件 ...
- linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境
1.下载所需的源码包 Httpd-2.4.10 apr-1.5.1 apr-util-1.5.3 pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39 php ...
最新文章
- AlertDialog具体解释
- 轻松构建基于 Serverless 架构的小程序
- led显示屏背景墙设计_室内LED 显示屏室内安装设计
- bazel 链接第三方动态库_惠州权威信息系统安全检测第三方
- java useragent 360 遨游 火狐_各种浏览器UserAgent一览表(桌面+移动)
- Algorithms Part 1-Question 4- SCC 强联通问题
- python继承语法_python语法学习面向对象之继承
- nginx和tomcat实现反向代理、负载均衡和session共享
- ssm框架体检管理系统源码+文档
- 概率论考点之检验统计量(区间估计)
- 【Java二十周年】十年,二十年
- 【ES系列五】——集群搭建(多机集群单机多节点集群)
- 【Unity3D】使用 FBX 格式的外部模型 ③ ( FBX 模型中的材质重映射 | FBX 模型使用外部材质 | FBX 模型的分解重组 )
- ubuntu 14.04 分辨率调整 -- xrandr命令
- 如何写好Change Log(Commit Log)---分享
- PHP脚本中的两种换行符的区别
- H3C设备 配置Web管理
- 名编辑电子杂志大师教程 | 如何直接输出安卓apk格式?
- 【论文笔记】Learning to Count in the Crowd from Limited Labeled Data
- 六轴机械臂DIY(一)机械臂DIY总体规划
热门文章
- 硬件工程师必备技能之Variant
- java -version可以了,但是javac不是内部或外部命令,也不是可运行的程序或批处理文件(解决方案)
- 手把手教你用C++ 写ACM自动刷题神器(冲入HDU首页)
- Linux 系统mock工具使用
- spring boot中jackson时间格式和东八区的设置
- [App] 高通系统闹钟app DeskClock的修改
- html鼠标拽不动,鼠标事件-拖拽(不能拖出窗口的div)
- W5300和W5100对比
- 创建CloudStack
- 如何用计算机进行文件夹整理,教你如何整理电脑文件.pdf