コンパイルされたソースを使用してCentos 7にfreeradiusサーバーを設定しました。ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.18.tar.gz
再起動するたびにサービスが実行されないことを除いて、すべてがうまく機能します。命令を出す必要があります...
sudo systemctl start radiusd
サービスが正常に実行されます。以下はログです
● radiusd.service - FreeRADIUS config by ME.
Loaded: loaded (/usr/lib/systemd/system/radiusd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2022-01-22 00:10:50 +08; 7s ago
Process: 2036 ExecStart=/opt/freeradius/sbin/radiusd -d /opt/freeradius/etc/raddb (code=exited, status=0/SUCCESS)
Process: 2028 ExecStartPre=/opt/freeradius/sbin/radiusd (code=exited, status=0/SUCCESS)
Process: 2023 ExecStartPre=/opt/freeradius/sbin/radiusd -C (code=exited, status=0/SUCCESS)
Process: 2020 ExecStartPre=/bin/chown -R radiusd.radiusd /var/run/radiusd (code=exited, status=0/SUCCESS)
Main PID: 2039 (radiusd)
CGroup: /system.slice/radiusd.service
└─2039 /opt/freeradius/sbin/radiusd -d /opt/freeradius/etc/raddb
これは私の radiusd.service のシステムコンテンツです。
[Unit]
Description=FreeRADIUS config by ME.
After=syslog.target network.target ipa.service dirsrv.target krb5kdc.service smb.service nmb.service
[Service]
Type=forking
#PIDFile=/var/run/radiusd/radiusd.pid
ExecStartPre=-/bin/chown -R radiusd.radiusd /var/run/radiusd
ExecStartPre=/opt/freeradius/sbin/radiusd -C
ExecStart=/opt/freeradius/sbin/radiusd -d /opt/freeradius/etc/raddb
ExecReload=/opt/freeradius/sbin/radiusd
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
再起動後のシステムログ。
● radiusd.service - FreeRADIUS config by ME.
Loaded: loaded (/usr/lib/systemd/system/radiusd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sat 2022-01-22 00:32:31 +08; 48s ago
Process: 1320 ExecStartPre=/opt/freeradius/sbin/radiusd -C (code=exited, status=1/FAILURE)
Process: 1284 ExecStartPre=/bin/chown -R radiusd.radiusd /var/run/radiusd (code=exited, status=0/SUCCESS)
Jan 22 00:32:22 myhost systemd[1]: Starting FreeRADIUS config by ME....
Jan 22 00:32:31 myhost systemd[1]: radiusd.service: control process exited, code=exited status=1
Jan 22 00:32:31 myhost systemd[1]: Failed to start FreeRADIUS config by ME..
Jan 22 00:32:31 myhost systemd[1]: Unit radiusd.service entered failed state.
Jan 22 00:32:31 myhost systemd[1]: radiusd.service failed.
これが私が見つけた唯一の記録なので、どこをもっと見るべきかわかりません。
答え1
マニュアルページから...
The server can return a zero status code when run with -C, but may still exit with an error when run normally.
私の考えでは、私は取り除かれると思いますExecStartPre=/opt/freeradius/sbin/radiusd -C
。
変更がなければ、チェックを実行しても何も意味がないようです。