« 2009年9月 | トップページ | 2010年7月 »

2009年12月

2009年12月11日 (金)

Apacheが "Digest: generating secret for digest authentication ..."でハングする

OS起動時はApacheが正常に起動するのですが、OS起動後に手動でApacheを再起動すると上記メッセージをerror_logに出力したところで止まってしまいます。

いろいろと調べたところ、こちらと同じように、Apacheが起動しない時にpsコマンドで見ると、random_readで止まっています。

# ps ax -o pid,comm,wchan  | grep httpd
 1815 httpd           random_read
entropy_availも少ないようです。
# cat /proc/sys/kernel/random/entropy_avail
51
対策としては、rng-toolsをインストールすればよいらしいのですが、
# apt-get install rng-tools

Trying to create /dev/hwrng device inode...
.udevdb or .udev presence implies active udev.  Aborting MAKEDEV invocation.
Starting Hardware RNG entropy gatherer daemon: (Hardware RNG device inode not found)
/etc/init.d/rng-tools: Cannot find a hardware RNG device to use.
invoke-rc.d: initscript rng-tools, action "start" failed.
デバイスが無いようで起動してくれません。
こちらを参考に/etc/default/rng-toolsに
HRNGDEVICE=/dev/urandom
を追記し、
# /etc/init.d/rng-tools start
Starting Hardware RNG entropy gatherer daemon: rngd.
とすると動きました。entropy_availも問題ないようです。
# cat /proc/sys/kernel/random/entropy_avail
1991
Apacheも正常に起動するようになりました。

| | コメント (0) | トラックバック (0)

« 2009年9月 | トップページ | 2010年7月 »