Okay, so in searching the Gentoo forums and bugzilla for a solution to (and reason for) this problem:
http://www.linode.com/forums/viewtopic.php?t=557
(i.e. having to comment out
auth_digest_module in apache2 in order to get apache2 to spawn child processes)
I came across the following info:
http://bugs.gentoo.org/show_bug.cgi?id=37039
In effect, apache2 needs to read some data from
/dev/random in order to generate keys when starting up auth_digest, and can't because there is no entropy in /dev/random, so the startup fails. One solution is to comment out the auth_digest_module, and the other is to populate /dev/random.
This is where I am having trouble. Suggestions on the Gentoo forums include running
du /usr in order to seed the random with the disk access... but this fails on my Linode. I have a feeling it's because our kernel doesn't have direct hardware access because it is running under UML. Is this a reasonable assumption?
And if so, any suggestions on how to populate /dev/random and /dev/urandom ? This can be a problem for many other programs other than just apache2, because any program that relies on random data may fail...
So does anyone else have any info in /dev/random, or is this just a Gentoo problem. If my above assumptions are correct, it may be a Linode problem in general...
(One can go to
/proc/sys/kernel/random and read
entropy_avail to see if they have any info in random. If it says "0", you don't...)
thanks
- j