Apache起動時にSSLが有効にしているとパスフレーズを対話形式で入力する必要がある。
通常起動する場合は問題ないが、VPSの都合でマシンの再起動された場合、Apacheは自動で起動するようにしているが、パスフレーズの入力が無いので、起動に失敗してWEBサーバーが止まってしまっている事が何回か有ったので、それを自動で入力するようにする。
仕組みとしては、
- パスフレーズを標準出力するシェルを作成
- パスフレーズの入力を対話形式から外部プログラムに変更
シェル(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