Apache: No space left on device: Couldn’t create accept lock

from: major.io

This error completely stumped me a couple of weeks ago. Apparently someone was adjusting the Apache configuration, then they checked their syntax and attempted to restart Apache. It went down without a problem, but it refused to start properly, and didn’t bind to any ports.

Within the Apache error logs, this message appeared over and over:

[emerg] (28)No space left on device: Couldn’t create accept lock
Apache is basically saying “I want to start, but I need to write some things down before I can start, and I have nowhere to write them!” If this happens to you, check these items in order:

1. Check your disk space
This comes first because it’s the easiest to check, and sometimes the quickest to fix. If you’re out of disk space, then you need to fix that problem. 🙂

2. Review filesystem quotas
If your filesystem uses quotas, you might be reaching a quota limit rather than a disk space limit. Use repquota / to review your quotas on the root partition. If you’re at the limit, raise your quota or clear up some disk space. Apache logs are usually the culprit in these situations.

3. Clear out your active semaphores
Semaphores? What the heck is a semaphore? Well, it’s actually an apparatus for conveying information by means of visual signals. But, when it comes to programming, semaphores are used for communicating between the active processes of a certain application. In the case of Apache, they’re used to communicate between the parent and child processes. If Apache can’t write these things down, then it can’t communicate properly with all of the processes it starts.

I’d assume if you’re reading this article, Apache has stopped running. Run this command as root:

ipcs -s

If you see a list of semaphores, Apache has not cleaned up after itself, and some semaphores are stuck. Clear them out with this command:

 for i in `ipcs -s | awk '/httpd/ {print $2}'`; do (ipcrm -s $i); done

Now, in almost all cases, Apache should start properly. If it doesn’t, you may just be completely out of available semaphores. You may want to increase your available semaphores, and you’ll need to tickle your kernel to do so. Add this to /etc/sysctl.conf:

kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024

And then run

sysctl -p 

to pick up the new changes.

Errore vsphere – OVF/OVA deplyment – cancled by user

Se al momento del deploy di un file ovf o ova si presenta l’errore “cancled by user” molto probabilmente la causa sta nel fatto che quando si è creato il template OVF o OVA la macchina virtuale (guest) aveva impostato come unità CD-ROM una immagine ISO.
Per risolvere occorre impostare il CD-ROM del guest su “Client” e rifare il template OVF o OVA e rifare il deploy

Avviare e interrompere servizi VMWare su Windows 7

Script batch per avviare i servizi di VMWare

@echo off
echo ======================================================
rem net stop "VMAuthdService"
netsh interface set interface "VMnet1" ENABLED
netsh interface set interface "VMnet8" ENABLED

net start "VMnetDHCP"
net start "VMware NAT Service"

net start "VMwareHostd"
net start "VMUSBArbService"
net start "VMAuthdService"

echo ======================================================
echo VMWARE partito
pause


Script batch per fermare i servizi di VMWare


@echo off
echo ======================================================
rem net stop "VMAuthdService"
netsh interface set interface "VMnet1" DISABLED
netsh interface set interface "VMnet8" DISABLED
net stop "VMAuthdService"
net stop "VMnetDHCP"
net stop "VMware NAT Service"
net stop "VMUSBArbService"
net stop "VMwareHostd"



echo ======================================================
echo VMWARE fermo
pause

windows 7 – script per la configurazione di rete

Impostare l’ip statico da assegnare alla scheda di rete al posto di xx.xx.xx.xx
Impostare l’ip del gateway da assegnare alla scheda di rete al posto di gw.xx.xx.xx

set /p risposta=ATTIVO ESTRA e DISATTIVO DHCP? (s/n):
 IF "%risposta%"=="s" GOTO ESTRA
 IF "%risposta%"=="n" GOTO DHCP
 GOTO End
 :ESTRA
 ECHO Attivo ESTRA
 netsh interface ip set address name="LAN" static xx.xx.xx.xx 255.255.255.0 gw.xx.xx.xx 1
 route add 159.213.89.64 mask 255.255.255.224 172.21.0.1
 route add 192.168.0.0 mask 255.255.255.0 172.21.0.1
 route add 10.10.21.0 mask 255.255.255.0 172.21.0.1
 GOTO End
 :DHCP
 ECHO Attivo DHCP
 route delete 159.213.89.64 mask 255.255.255.224 172.21.0.1
 route delete 192.168.0.0 mask 255.255.255.0 172.21.0.1
 route delete 10.10.21.0 mask 255.255.255.0 172.21.0.1
 netsh interface ip set address name="LAN" dhcp
 netsh interface ip set dnsservers name="LAN" source=dhcp
 :End
 pause