概要
FreeRadiusサーバーをCentOS7で稼働させていたとき、OS再起動のタイミングでradiusデーモンが起動しないことがありました。
FreeRadiusはpidファイルを/var/run/radiusd/tmp
に作成するようになっていたのですが、
CentOS7から/var/run
以下ディレクトリは再起動のたびに削除されるので/etc/tempfile.d
の設定ファイルで自動作成させる必要がありました。
設定
/etc/tmpfiles.d/radiusd.conf
に下記設定を書いておくことでディレクトリが作成されるようになります。
D /var/run/radiusd/tmp 0710 radiusd radiusd -
radiusデーモンが起動しなかった際のログ
/var/log/radius/radius.log
Wed Aug 5 16:15:17 2015 : Error: Failed changing permissions on /var/run/radiusd/tmp: No such file or directory Wed Aug 5 16:15:17 2015 : Error: rlm_eap_tls: Failed initializing SSL context Wed Aug 5 16:15:17 2015 : Error: rlm_eap (EAP): Failed to initialise rlm_eap_tls Wed Aug 5 16:15:17 2015 : Error: /etc/raddb/mods-enabled/eap[17]: Instantiation failed for module "eap"