从Source安装时,CentOS 7上没有安装freeRadius服务

时间:2018-04-26 21:54:53

标签: freeradius

操作系统:CentOS 7 freeRadius - 3.0.16

我已从源代码下载安装了freeRadius 3.0.16,因为yum没有向我显示所需版本的任何可用副本。我使用了一个存档的源文件(.tar.gz)来安装radius。我使用了技术文档中列出的命令:

./配置 。/使 make install

我的服务器在测试和调试后正常运行,但是我无法将radius作为服务运行。当我使用 systemctl status freeradius (或radiusd)时,找不到文件/服务。

在我的/ etc / system目录中检查已安装的服务时,没有安装freeradius.service或radiusd.service。但是,我的所有文档都让我相信这应该是作为流程的一部分安装的。是否有我需要的特定库或依赖项?

谢谢!

编辑:

当我尝试从debain文件夹添加freeradius.service时会发生这种情况。我不确定如何编辑此文件以使事情正常工作或甚至可能。

[root@localhost system]# systemctl enable freeradius.service

[root@localhost system]# systemctl start freeradius.service
Job for freeradius.service failed because the control process exited with error code. See "systemctl status freeradius.service" and "journalctl -xe" for details.

[root@localhost system]# systemctl status freeradius.service
● freeradius.service - FreeRADIUS multi-protocol policy server
   Loaded: loaded (/etc/systemd/system/freeradius.service; enabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2018-04-27 08:31:29 EDT; 271ms ago
     Docs: man:radiusd(8)
           man:radiusd.conf(5)
           http://wiki.freeradius.org/
           http://networkradius.com/doc/
  Process: 22469 ExecStartPre=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout (code=exited, status=203/EXEC)

Apr 27 08:31:29 localhost.localdomain systemd[1]: Failed to start FreeRADIUS multi-protocol policy server.
Apr 27 08:31:29 localhost.localdomain systemd[1]: Unit freeradius.service entered failed state.
Apr 27 08:31:29 localhost.localdomain systemd[1]: freeradius.service failed.


-------------------
Freeradius.service content

[root@localhost system]# cat freeradius.service
[Unit]
Description=FreeRADIUS multi-protocol policy server
After=network.target
Documentation=man:radiusd(8) man:radiusd.conf(5) http://wiki.freeradius.org/ http://networkradius.com/doc/

[Service]
Type=forking
PIDFile=/run/freeradius/freeradius.pid
EnvironmentFile=-/etc/default/freeradius
ExecStartPre=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout
ExecStart=/usr/sbin/freeradius $FREERADIUS_OPTIONS
Restart=on-failure
RestartSec=5
ExecReload=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
[root@localhost system]# 

1 个答案:

答案 0 :(得分:0)

我不确定哪些文档会让您相信,但我确信从源代码安装不会为systemd安装单元文件。对于绝大多数开源软件的源包都是如此,因为安装支持文件通常委托给特定于操作系统的软件包。

要手动安装单元文件,RHEL / Centos /etc/systemd/system/通常用于管理员安装的单元文件,因此应该如下所示:

cp freeradius-server/redhat/radiusd.service /etc/systemd/system/
systemctl start radiusd