sonyboy.dk

Tools, tip, tricks and other stuff I might come up with

Archive for the ‘apache2’ tag

Apache2 hangs with ‘Digest: generating secret for digest authentication’

without comments

I was running Apache2+SSL on a VM (Virtual Machine).

After enabling SSL and trying to add another SSL site, apache would refuse to restart and the following error would show up in /var/log/apache2.log

Digest: generating secret for digest authentication

After doing some research, it turns out that the VM did not have enough entropy to generate much of anything. Increasing this is easy, but may not be completely secure.

$ cat /proc/sys/kernel/random/entropy_avail
139

I found that rng-tools could help me solve this.

apt-get install rng-tools

Start the service

rngd -r /dev/urandom -o /dev/random

After running rngd, the entropy will increase at a gradual rate.

cat /proc/sys/kernel/random/entropy_avail
2220

If you want this to survive a reboot, you’ll need to put it in a startup script.

Written by Sonyboy

October 20th, 2009 at 2:31 pm

Posted in Howto

Tagged with ,

Apache2 – No space left on device

without comments

I had problems restarting Apache2… After researching a lot I found that it was due there were myriads of semaphore-arrays left, owned by my www-data user.

The following appears to be some of the errors Apache writes in the log.

  • [emerg] (28)No space left on device: Couldn’t create accept lock

    or

  • [crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed

    or

  • [error] (28)No space left on device: Cannot create SSLMutex

After stopping Apache I found the semaphores with the following command

ipcs -s | grep www-data

Removing this semaphores immediately solved the problem.

ipcs -s | grep www-data | perl -e ‘while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}’

Written by Sonyboy

July 22nd, 2009 at 9:32 am

Posted in Uncategorized

Tagged with , ,