
El software de hosting cPanel dispone de múltiples funcionalidades para el manejo de las cuentas de hosting. Estas funcionalidades están relacionadas con el servidor web Apache, el manejo de las cuotas de disco y tráfico, las cuentas de correo electrónico, el manejo del FTP, las bases de datos MySQL, entre otros.
En este artículo les informamos los aspectos básicos acerca del Sistema de Cuentas de cPanel y sus áreas respectivas.
Generalidades del Sistema de Cuentas:
Listar Cuentas:
WHM -> Account Information -> List Accounts
Dispone de opciones de búsqueda flexibles
Permite ingresar al cPanel de un usuario aún si no se tiene la información del login
Es posible editar parámetros usando los mini-íconos de lápices
Funcionamiento del Sistema de Cuentas:
Los dominios se definen para los usuarios en el archivo de configuración de cPanel:
root@localhost [~]# grep DNS /var/cpanel/users/example DNS=exampleaccount.com DNS1=parkdomain.com DNS2=subdomain.exampleaccount.com XDNS1=parkedexample.com root@localhost [~]#
Las entradas de DNS se usan para poblar las bases de datos de dominios de los usuarios:
/etc/userdomains
/etc/trueuserdomains
Las entradas OWNER se usan para poblar /etc/trueuserowners
Estas entradas son generadas en /scripts/updateuserdomains
Problemas comunes con listado de cuentas:
Para que las cuentas puedan ser listadas, deben estar configuradas en:
/etc/trueuserdomains
/etc/userdomains
/usr/local/apache/conf/httpd.conf
Los conflictos de dominios se pueden determinar en:
/scripts/updateuserdomains
root@localhost [~]# /scripts/updateuserdomains [userdomains] domain conflict: /var/cpanel/users/subuser contains a domain already owned by example at /scripts/updateuserdomains line 174, <F> line 4. root@localhost [~]#
El Sistema de Cuotas:
El Sistema de Cuotas (quota):
Hace uso de las utilidades del sistema de cuotas (edquota, quota, repquota)
Para que funcione el kernel debe tener el soporte de cuotas habilitado
El sistema de archivos debe estar montado con soporte de cuotas
La definición de cuotas para los usuarios de cPanel se almacenan en /etc/quota.conf
Las cuotas se inicializan con
/scripts/initquotas
root@localhost [~]# cat /etc/quota.conf miusuario=100 reseller=unlimited subuser=10 root@localhost [~]#
Administración de las Cuotas:
La administración de las cuotas luego de su creación es manaejada en:
WHM -> Account Functions -> Quota Modification
Esto ejecuta:
/scripts/editquota usuario cuota
Ejemplo: /scripts/editquota miusuario 100M
Análisis de Fallas en las Cuotas:
Síntomas:
Todas las cuotas son listadas como ilimitadas para todos los usuarios!
Pasos para el Diagnóstico:
Verificar que los reportes de cuotas están fallando con repquota:
repquota -ua
Si las cuotas se reportan correctamente, ejecutar:
rm -f /home/*/.cpanel/datastore/quota*
Verifique que el soporte de cuotas este habilitado.
Determine si el sistema de archivos esta habilitado para cuotas con
mount ó quota -v mount -o remount,usrquota /mount/point
Reinicializar las cuotas con:
/scripts/initquotas
Reconstruir completamente toda la base de datos de las cuotas con:
/scripts/fixquotas
El Sistema de Correos:
Generalidades del Sistema de Correos:
Las cuentas de correo virtuales se crean con /scripts/addpop:
/scripts/addpop usuario@dominio.com password
Las credenciales para el login se almacenan en:
/etc/exim/authtab (Autenticación SMTP)
/home/user/etc/domain.com/{passwd,shadow} (POP/IMAP)
Los datos de las cuentas de correo se almacenan en:
/home/user/mail/domain.com/mailuser/
Las Cuentas de Correo:
Las nuevas versiones de cPanel usan el formato Maildir con los servicios de correo Courier
Las versiones anteriores usan Mbox con UWIMAP y cppop
Use /scripts/convert2maildir para actualizar las versiones anteriores
Exim es usado como el MTA
Antirelayd es usado para implementar POP antes de SMTP
Coloca los usuarios en /etc/relayhosts y /etc/relayhostsusers
Análisis de Fallas de las Cuentas de Correo:
Síntomas:
La cuenta de correo nombre@dominio.com no recibe ningún email
Pasos para el diagnóstico:
Verificar si el espacio de la cuenta esta full con:
/scripts/quotacheck y/o repquota -ua
Verificar si las transacciones se están completando en exim_mainlog con:
tail -f /var/log/exim_mainlog | egrep -A1 '=>.*nombre@dominio.com' 2007-05-17 09:34:44 1Hoh40-0002Xf-I2 => Jose Perez <usuario@dominio.com> R=virtual_user T=virtual_userdelivery 2007-05-17 09:34:44 1Hoh40-0002Xf-I2 Completed
Para reparar posibles problemas de permisos ejecutar:
/scripts/mailperm
El Sistema FTP:
Generalidades del Sistema FTP:
cPanel puede manejar PureFTPd ó ProFTPd (predeterminado: PureFTPd)
Las contraseñas se almacenan en /etc/proftpd/cpanel_user
Los archivos de registro de eventos (Logs) se guardan en /var/log/secure y /var/log/xferlog
Ambos pueden ser re-arrancados con /scripts/restartsrv_ftpserver
Los Scripts de Actualización son:
WHM > Service Configuration > FTP Configuration
El demonio FTP configurado se actualiza con /scripts/ftpup
MySQL:
Generalidades de MySQL:
Los paquetes de MySQL para cPanel son instalados con /scripts/mysqlup
Acepta diversos argumentos: –force, –source, –verbose
Hace la actualización a la versión especificada por mysql-version en cpanel.config
La versión de MySQL se define en:
WHM > Tweak Settings
La contraseña root de MySQL se reincia con /scripts/mysqlconnectioncheck
Si se esta incurriendo en errores con MySQL, verificar los logs con:
tail -f /var/lib/mysql/$(hostname).err tail -f /var/log/mysqld.log
Problemas Comunes de MySQL:
Síntomas:
MySQL no arranca
Pasos para el Diagnóstico:
Verifique los archivos logs con:
]tail -f /var/lib/mysql/$(hostname).err
Corrija los permisos de /tmp
chmod 1777 /tmp
Deje un mensaje