Hoy os voy a dejar un enlace que os será de gran utilidad si administráis un número elevado de servidores con cPanel/WHM y necesitáis automatizar ciertas tareas como:
- Saltarse el asistente de cPanel que aparece una vez instalado y crear un fichero con todas esas configuraciones.
- Crear una ISO que instala automáticamente Centos (o RHEL) y cPanel/WHM.
- Provisionamiento automático en cPanel con Kickstart.
- Perfiles de Easyapache.
- Integración y automatización utilizando la API de cPanel
Todo esto y algunas cosas más las encontraréis en el blog oficial de cPanel Integration. Espero que os sea de utilidad.
Por defecto, en servidores con cPanel el corrector ortográfico del webmail Roundcube está desactivado. Para proceder a su activación, debemos cambiar de FALSE a TRUE la siguiente línea en el fichero de configuración del webmail:
/usr/local/cpanel/base/3rdparty/roundcube/config/main.inc.php
// Make use of the built-in spell checker. It is based on GoogieSpell.
// Since Google only accepts connections over https your PHP installatation
// requires to be compiled with Open SSL support
// $rcmail_config['enable_spellcheck'] = TRU
$rcmail_config['enable_spellcheck'] = TRUE;
Una vez modificado ya deberíais poder utilizar el corrector ortográfico. En caso de que no funcionara, el problema probablemente venga originado en que la versión de PHP que usa cPanel (que no es la que usan los alojamientos, sino una independiente) no tenga compilado OpenSSL y Curl. Para solucionarlo, con ejecutar este comando debería bastar, ya que recompilará esta versión de PHP a la última estable:
/scripts/makecpphp
cPanel permite modificar la configuración de exim de tal manera que podamos especificar una IP de salida específica para un dominio en concreto. De este modo evitamos que aunque haya dominios con IP propia dentro de un hosting compartido, todos salgan a través de la misma IP por el protocolo SMTP.
Para especificar la IP de salida para el correo de un dominio en concreto, accederemos a WHM (pueto 2086) y entraremos en la sección de configuración de exim (Exim Configuration Editor). Una vez dentro, en la sección “Domains and IPs” encontramos lo siguiente:
Send outgoing mail from the ip that matches the domain name in /etc/mailips (*: IP can be added to the file to change the main outgoing interface).
Send outgoing mail from the ip that matches the domain name in /etc/mailips (*: IP can be added to the file to change the main outgoing interface).
Marcamos esa casilla y editamos el fichero indicado según nuestros requerimientos (/etc/mailips):
vim /etc/mailips
En nuestro caso usamos la IP 192.168.0.100 para la salida general de correo (todos los dominios) y la IP 192.168.0.111 para la salida de nuestro dominio test.com:
*:192.168.0.100
test.com: 192.168.0.111
Ahora nuestro dominio “test.com” usará su IP propia para el envío de correos en lugar de la IP compartida del servidor.
Si necesitamos personalizar la compilación de un servidor web PHP + Apache en cPanel y el módulo que necesitamos no se incluye dentro de los disponibles dentro de easyapache podemos añadirlo del siguiente modo.
En este caso necesitaba activar pcntl, el procedimiento ha sido el siguiente:
- Crear un fichero llamado /var/cpanel/easy/apache/rawopts/PHP-X.X.X donde X.X.X es la versión de PHP que queremos compilar.
En este caso era /var/cpanel/easy/apache/rawopts/PHP-5.2.13
- Dentro del fichero añadir:
--enable-pcntl
- Guardar el fichero.
- Ejecutar easyapache y recompilar.
Una vez finalizado ya debería aparecer compilado el módulo correspondiente:
# php -m | grep pcntl
pcntl
Una entrada rápida para solucionar un pequeño error en un servidor con cPanel. El error tenía lugar al intentar ejecutar la herramienta easyapache:
cPanel easyapache:
!! The perl module ‘Acme::Spork’ (v0.0.7) is too old to use. It must be at least version ’0.0.8′. !!
!! To install it execute this command as root ‘/scripts/perlinstaller Acme::Spork’ !!
La solución es sencilla, tal y como dice el error actualizar/instalar el módulo con el script correspondiente:
# /scripts/perlinstaller Acme::Spork
En caso de recibir un error al intentar cambiar la cuota de una cuenta de correo dentro del panel de control de cliente de cPanel (un error sin descripción), acceded al log de errores de cPanel y revisad si es similar a este:
log: /usr/local/cpanel/logs/error_log
[2010-04-14 18:10:20 +0200] warn [cpanel] Error while updating maildirsize file for xxx@xxx.com. Invalid maildirsize file! at /usr/local/cpanel/Cpanel/Email/Maildir.pm line 97
Cpanel::Email::Maildir::set_maildirsize_quota('info', 'xxxxxx.com', 70, 1) called at /usr/local/cpanel/Cpanel/Email.pm line 2609
Cpanel::Email::editquota('xxx', 'xxxx.com', 70, 1) called at /usr/local/cpanel/Cpanel/Email.pm line 2648
Cpanel::Email::api2_editquota('quota', 70, 'cache_fix', 1271261423446, 'domain', 'xxxxxx.com', 'email', 'info') called at (eval 5) line 1
eval '$dataref = [Cpanel::Email::api2_editquota(%{$rCFG})];' called at cpanel line 4190
main::api2_exec('Email', 'editquota', HASH(0xa5a2d78), HASH(0x8d288d4), 1) called at cpanel line 743
main::docpanelaction(HASH(0xa2c97ac)) called at cpanel line 5177
main::run_fast_json_mode() called at cpanel line 377
El problema reside en el fichero maildirsize de la cuenta de correo con la que tenemos problemas. La solución es sencilla y pasa por borrar el fichero y posteriormente realizar el cambio de cuota desde el panel de control de nuevo:
# rm /home/usuario/mail/dominio/cuenta_de_correo/maildirsize
Son muchos los ISP (véase Telefónica por ejemplo) que aleatoriamente bloquean el puerto SMTP 25 a sus clientes debido a que desde sus IPs (habitualmente dinámicas) se realizan envíos de correo no solicitado (SPAM). Normalmente el cliente no es el culpable ya que hereda una IP con mala reputación.
Este problema impide que el cliente pueda enviar correos con cuentas externas a su ISP de forma correcta, provocando fallos en todas sus cuentas de correo. Los proveedores de Hosting llegados a este punto se pueden ver en la obligación de ofrecer al cliente puertos alternativos para el uso del correo electrónico.
La primera opción puede ser ofrecer el uso de SMTP seguro a través de puerto 465. Si tampoco es viable esta opción, en servidores con cPanel y Exim podemos habilitar de forma sencilla una nueva copia del servicio (tendríamos dos copias de Exim corriendo en un mismo servidor) en otro puerto, por ejemplo el 26.
Para ello accedemos a WHM vía web, a través del puerto 2086 o 2087 y accedemos a la sección Service Manager, donde encontraremos la opción de asignar un puerto alternativo a Exim, el que queramos:

A partir de ese momento ya podremos ofrecer ese puerto alternativo a los clientes, verificadlo ejecutando un telnet contra el nuevo puerto:
$ telnet servidor 26
Trying xx.xx.xx.xx...
Connected to xx.xx.xx.xx.
Escape character is '^]'.
220-xx.xx.xx.xx ESMTP Exim x.xx #1 Sun, 04 Apr 2010 19:18:22 +0200
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
Desde la última actualización de cPanel/WHM si un usuario tiene la cuota excedida recibe el siguiente error al acceder a webmail:
Internal Server Error
>
> User 'xxxxxx' is over quota.
>
> ------------------------------------------------------------------------
> cpsrvd/11.25 Server at xxxxx
Pese a aumentar la cuota, el error sigue apareciendo, y es necesario eliminar el siguiente fichero:
rm /var/cpanel/overquota/usuario
Otra opción si no queréis borrar el fichero es reiniciar cPanel:
/etc/init.d/cpanel restart
¡Gracias tureceta!
Comentarios recientes