CentOS7から/var/run以下のpidディレクトリがOS再起動の度に削除される

概要

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"