Apache起動時にSSLが有効にしているとパスフレーズを対話形式で入力する必要がある。
通常起動する場合は問題ないが、VPSの都合でマシンの再起動された場合、Apacheは自動で起動するようにしているが、パスフレーズの入力が無いので、起動に失敗してWEBサーバーが止まってしまっている事が何回か有ったので、それを自動で入力するようにする。

仕組みとしては、

  1. パスフレーズを標準出力するシェルを作成
  2. パスフレーズの入力を対話形式から外部プログラムに変更

シェル(ppfilter.sh)の作成

[root@suusuke ~]# vi /etc/httpd/ppfilter.sh 
#!/bin/sh
echo "パスフレーズ"
[root@suusuke ~]# chmod 700 /etc/httpd/ppfilter.sh

パスフレーズの入力方法を変更(ssl.conf)

[root@suusuke ~]# vi /etc/httpd/conf.d/ssl.conf 
#SSLPassPhraseDialog  builtin
SSLPassPhraseDialog  exec:/etc/httpd/ppfilter.sh