Base de conocimientos

Búsqueda Inteligente

Bug cPanel sobre límite de espacio en disco duro para cuentas

El día de hoy mostraremos un problema muy poco común en cPanel.

Se trata de un problema que se presenta cuando la cuota de una cuenta de email llega al límite. Posteriormente, lo lógico es ampliar la cuota para evitar que haya errores de recepción de email, sin embargo, algunas veces esto no funciona, incluso el vaciar los archivos de dicha cuenta tampoco funciona, lo cual provoca un severo problema que no puede resolverse moviendo ningún parámetro sino ejecutando un comando.

Para ello, debemos seguir los siguientes pasos:

  1. Acceder al servidor vía SSH
  2. Localizar al usuario con las cuotas corruptas, en nuestro ejemplo será "userhost"
  3. Localizar los archivos maildirsize, lo cual sería algo como lo siguiente:
    /home/userhost/mail/maildirsize
    /home/userhost/mail/"userhostdomain.com"/"usuarioemail"/maildirsize
    etc...
  4. Con el fin de solucionar el problema que tenemos, hay que eliminar y volver a crear el archivo maildirsize, ejecutando el siguiente comando:
find /home/userhost/mail/ -type f -name "maildirsize" -exec rm -v '{}' \;

Básicamente el comando anterior elimina todos los archivos maildirsize de esa cuenta, luego el "-v" hace que se imprima en pantalla todo lo que se está haciendo. El modo detallado siempre es útil, ya que generalmente imprime más información útil, además de que al cometer algún error en un comando podemos detenerlo si es necesario.

Por último, debemos volver a crear el archivo maildirsize con el siguiente comando:

/scripts/generate_maildirsize --onlyrecalculate --confirm --verbose userhost

Siempre recomendamos hacer esto por usuarios con cierto nivel de experiencia en ejecución de comandos vía SSH, ya que cualquier variación en el código puede terminar en pérdida irreparable de información.