操作系统: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]#
答案 0 :(得分:0)
我不确定哪些文档会让您相信,但我确信从源代码安装不会为systemd安装单元文件。对于绝大多数开源软件的源包都是如此,因为安装支持文件通常委托给特定于操作系统的软件包。
要手动安装单元文件,RHEL / Centos /etc/systemd/system/
通常用于管理员安装的单元文件,因此应该如下所示:
cp freeradius-server/redhat/radiusd.service /etc/systemd/system/
systemctl start radiusd