Служба freeRadius не установлена ​​в CentOS 7 при установке из Source - PullRequest
0 голосов
/ 27 апреля 2018

ОС: CentOS 7 freeRadius - 3.0.16

Я установил freeRadius 3.0.16 из исходной загрузки, поскольку yum не показывал мне доступных дубликатов нужной версии. Я использовал архивированный исходный файл (.tar.gz) для установки радиуса. Я использовал команды, изложенные в их технической документации:

. / Configure ./делать сделать установку

Мой сервер работает правильно и правильно после тестирования и отладки, но я не могу запустить радиус как сервис. Когда я использую systemctl status freeradius (или radiusd), файл / служба не найдены.

При проверке моего каталога / etc / system на наличие установленных сервисов не установлено ни freeradius.service, ни radiusd.service. Однако вся моя документация заставляет меня полагать, что это должно было быть установлено как часть процесса. Мне не хватает какой-то конкретной библиотеки или зависимости, которая мне нужна?

Спасибо!

Edit:

Вот что происходит, когда я пытаюсь добавить сервис freeradius.service из папки debain. Я не уверен, как отредактировать этот файл, чтобы заставить вещи работать правильно или, если это вообще возможно.


[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 голосов
/ 27 апреля 2018

Я не уверен, какая документация заставляет вас в это верить, но я точно знаю, что при установке из исходного кода не будет установлен файл модуля для systemd. Это справедливо для исходных пакетов для подавляющего большинства программного обеспечения с открытым исходным кодом, поскольку установка файлов поддержки обычно делегируется конкретным пакетам ОС.

Чтобы установить файл модуля вручную, в RHEL / Centos /etc/systemd/system/ обычно используется для файлов модуля, установленных администратором, поэтому должно быть просто:

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