ago 09 2011

error en la edición de cron jobs en cpanel

Category: CpanelDavid González @ 18:00

El otro día al intentar crear un cron, desde cpanel, nos apareció este error por pantalla:

"-":1: bad minute errors in crontab file, can't install.

En un primer lugar, podemos crer las tareas del usuario desde consola. Ya vimos como crear un cron, pero para recordarlo, esta sería una forma.

crontab -u usuario -e

A pesar de que el usuario ya tenía su cron y se ejecutaba correctamente, desde el cpanel seguiamos sin poder modificarlos, así que seguimos investigando y dimos con el problema y por tanto la solución.

Cpanel mete la información del cron en un fichero. Estos ficheros son por usuario y se encuentran en /var/spool/cron/

Al editar el fichero del usuario con problemas, me dí cuenta que había una línea escrita que es la que estaba causando el problema. La eliminé y cpanel ya podía editar los crons correctamente. Recordad que se puede poner texto en los crons, pero hay que usar el simbolo “#” para que lo reconozca como un comentario.

Entradas relacionadas

Etiquetas: ,


ago 02 2010

421 Home directory not available – aborting

Category: LinuxDavid González @ 8:00

Vamos a ver la receta para solucionar este mensaje de error.

Al acceder por ftp a un alojamiento, el log de nuestro cliente ftp nos muestra un mensaje similar a este:

Comando: USER xxxxxx@dominio.com
Respuesta: 331 User xxxxxx@dominio.com OK. Password required
Comando: PASS ********************
Respuesta: 421 Home directory not available - aborting

El error básicamente viene a decirnos que no puede acceder al directorio, seguramente porque no existe. Así que la solución es simplemente crear la carpeta.

En el servidor ftp pure-ftp, tenemos la posibilidad de automatizar esta tarea y forzar a la creación de los directorios que no existen.

Simplemente tenemos que editar el fichero de configuración con esta línea:

vim /etc/pure-ftpd.conf

# Automatically create home directories if they are missing
CreateHomeDir               yes

y reiniciar el servicio:

/etc/init.d/pure-ftpd restart

Entradas relacionadas

Etiquetas: ,


jul 13 2010

Comando perror para obtener descripción

Category: MysqlDavid González @ 10:58

Muchas veces, mysql nos devuelve un error numérico que a primera vista no nos dice nada y no aporta ninguna información.

Por ejemplo, estamos haciendo un mysqldump de una base de datos y muestra este error:

root@tureceta [~]# mysqldump tureceta_blog > tureceta_blog.sql
mysqldump: Got error: 29: File './tureceta_blog/test.MYD' not found (Errcode: 24) when using LOCK TABLES
root@tureceta [~]#perror 29
OS error code  29:  Illegal seek

O ya nos ha pasado alguna vez este error y recordamos cual era el problema o no nos dice nada.

Para obtener más información podemos hacer uso del comando perror que nos facilita una descripción del error. Con esta información ya podemos investigar un poco más y encontrar la solución.

root@tureceta [~]# perror 24
OS error code  24:  Too many open files

root@tureceta [~]# perror 29
OS error code  29:  Illegal seek

En concreto, vimos la solución a este error el otro día.

Entradas relacionadas

Etiquetas: , ,


jul 09 2010

mysql Error code 24: Too many open files

Category: MysqlDavid González @ 22:00

Cuando mysql nos devuelve alguno de estos errores, lo más común suele ser que no tiene reservados suficientes descriptores de archivo para el servidor MySQL.

root@tureceta [/]# perror 23
OS error code  23:  File table overflow

root@tureceta> perror 24
OS error code  24:  Too many open files

root@tureceta> perror 25
OS error code  11:  Resource temporarily unavailable

El problema es que mysql está intentando mantener demasiados archivos abiertos de manera simultánea. Las opciones son, que mysql no abra tantos archivos a la vez, o incrementar el número de descriptores disponibles para mysql.

Podemos configurar mysql, para que no mantenga abiertos tantos archivos de manera simultánea. Para ello reduciremos el valor de variable de sistema table_cache (el valor por defecto es 64). Reducir el valor de max_connections también reduce el número de archivos abiertos (el valor por defecto es 100).

Otra opción es aumentar el número de descriptores de archivo disponibles para mysql, para ello se puede modificar el parámetro –open-files-limit.

Cualquiera de estos cambios, podemos hacerlos añadiendo las lineas en el fichero my.cnf y reiniciando mysql para que tengan efecto.

Entradas relacionadas

Etiquetas: ,


abr 20 2010

Error al acceder a Helm. You have tried too many times.

Category: Helm,WindowsDavid González @ 18:23

Helm incorpora un sistema de seguridad, para evitar la fuerza bruta (Bruteforce), por el cual cuando se realizan X logins incorrectos desde una misma IP deniega el acceso durante unos minutos, mostrando este error:

You have tried too many times. You will have to wait a few minutes before trying again.

Esta información debe de guardarla en algún tipo de sesión o cache, ya que simplemente reclicando el “Application Pool” del propio Helm, es suficiente para eliminar el bloqueo. Yo lo he probado en la versión de Helm 3.2.18

ISS

Entradas relacionadas

Etiquetas: , ,


abr 16 2010

This version of the ClamAV engine is outdated

Category: LinuxDavid González @ 18:00

Hoy por la mañana me he encontrado que el clam, que estaba instalado en un servidor bajo Centos 5.2, no estaba corriendo.

Al ir a reiniciarlo de la forma habitual (/etc/init.d/clamd restart) mostraba este error:

Starting Clam AntiVirus Daemon: LibClamAV Warning: ******************************************************************************
LibClamAV Warning: ***  This version of the ClamAV engine is outdated.     ***
LibClamAV Warning: *** DON'T PANIC! Read http://www.clamav.net/support/faq ***
LibClamAV Warning: ***********************************************************
LibClamAV Error: cli_hex2str(): Malformed hexstring: This ClamAV version has reached End of Life! Please upgrade to version 0.95 or later. For more information see  www.clamav.net/eol-clamav-094 and www.clamav.net/download (length: 169)
LibClamAV Error: Problem parsing database at line 742
LibClamAV Error: Can't load daily.ndb: Malformed database
LibClamAV Error: cli_tgzload: Can't load daily.ndb
LibClamAV Error: Can't load /var/clamav/daily.cld: Malformed database
ERROR: Malformed database

La solución ha sido actualizar por yum el clamd:

[root@server ~]# yum update clamd

Al hacerlo ha actualizado estos dos paquetes:

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 clamav                  i386       0.96-1.el5.rf    rpmforge           12 M
 clamd                   i386       0.96-1.el5.rf    rpmforge          226 k

Una vez hecho, he podido arrancar el clam sin problemas.

Entradas relacionadas

Etiquetas: , , ,


abr 09 2010

This function has been DEPRECATED as of PHP 5.3.0

Category: phpDavid González @ 23:32

Cuando dedico un rato a programar en php, con algún proyecto que me sale, en local uso el easyphp. Este programa gratuito de sencilla instalación me ofrece apache+php+mysql.

La versión recomendada que hay ahora, es la 5.3.2 que tiene PHP 5.3.2,  Apache 2.2.14,  MySQL 5.1.43 y PhpMyAdmin 3.2.5

Yo personalmente no había empezado a trabajar con php 5.3, ya que en los servidores todavía tenemos la rama 5.2. Como sabéis las versiones estables de php son la 5.3.2 y 5.2.13.

El caso es que al revisar un proyecto de hace año y medio, me dio este error:

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.

El mensaje es claro, la función que estamos usando esta obsoleta en la versión 5.3.0 y en la versión 6.0.0 ya no existirá. Yo los he solucionado ya, antes de llegar a la versión 6 y ver como mi aplicación deja de funcionar :)

Aunque ya iré comentando errores concretos, en general, los pasos para poder solucionarlo serían los siguientes.

  • Identificar la función que esta dando error. Seguramente saldrá en el mensaje de error.
  • Buscar esta función en la web oficial de php.
  • Normalmente en la propia información de la función nos ofrecen las funciones más parecidas para realizar esa acción
  • Sustituir la función obsoleta por la que es similar. Es posible que los parámetros de una y otra sean diferentes, por lo que hay que tener cuidado y revisarlo bien.

Yo personalmente, he podido solucionar este problema con relativa sencillez.

Entradas relacionadas

Etiquetas: ,


abr 06 2010

Cambio de nombre en Cpanel. Cuentas de correo

Category: CpanelDavid González @ 23:38

Hacer un cambio de nombre de alojamiento en Cpanel, es relativamente sencillo y el propio panel de control, es capaz de cambiar el nombre de las cuentas de correo, su virtual host, etc… Últimamente, he visto en varias ocasiones que al hacer el cambio, cpanel sigue creyendo que existen cuentas de correo del dominio con el nombre anterior.

Para no liarnos, vamos a suponer que el alojamiento con nombre tureceta.es lo queremos renombrar a dominio2.com. Hacemos el cambio de la forma habitual y al entrar en el panel de control del nuevo alojamiento, en la sección de las cuentas de correo vemos que aparece con el nombre correcto de dominio2.com, pero existen varias con el nombre viejo (tureceta.es)

Al intentar borrarlas, suele dar uno de estos errores:

Sorry, you do not have access tureceta.es
­Error Account does not exist

Para arreglarlo, tenemos que ir al fichero /home/user/.cpanel/email_accounts.yaml en el cual están todas la cuentas, la quota, lo que ocupa, etc…

dominio2.com:
  accounts:
    contacto3:
      diskused: 559203
      mtime: 1270453445
  mtime: 1270453445
tureceta.es:
  accounts:
    contacto2:
      diskused: 749203
      mtime: 1270453745
    admin:
      diskused: 13006
      mtime: 1270453745
  mtime: 1270453745

Borramos las líneas que hacen referencia al anterior dominio (tureceta.es) y sus respectivas cuentas. Quedará el fichero de esta forma:

dominio2.com:
  accounts:
    contacto3:
      diskused: 559203
      mtime: 1270453445
  mtime: 1270453445

No obstante, habría que asegurarse, que el dominio tureceta.es no existe en la carpeta /home/user/mail/ que es donde esta la estructura de directorios del correo.

Seguramente, tendremos enlaces simbólicos rotos, que hacen referencia al dominio anterior (tureceta.es) que podemos borrar sin problemas.

Así ya no aparecerán las cuentas de correo antiguos en el panel de control de nuestro alojamiento

Entradas relacionadas

Etiquetas: , ,


abr 03 2010

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443

Category: LinuxDavid González @ 16:31

Alguna me ha pasado, que vas a reiniciar el apache de la forma habitual:

/etc/init.d/httpd restart

o

service httpd restart

y muestra este error:

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
Unable to open logs

por alguna razón, existe algún procesos (que no es apache) que esta haciendo uso del puerto y el propio apache no puede matarlo para iniciarse nuevamente.

La solución es matar todos los procesos de apache y volver a arrancar:

killall -9 httpd
/etc/init.d/httpd start

o

service httpd start

Entradas relacionadas

Etiquetas: ,


abr 02 2010

mysql ERROR 1062 (23000) at line XX: Duplicate entry

Category: MysqlDavid González @ 10:38

Receta ante el error de entrada duplicada de mysql.

Más de una vez a la hora de restaurar una base de datos, nos ha devuelto un error similar a este:

ERROR 1062 (23000) at line XX: Duplicate entry

Además de darnos este error, la restauración se queda en esta línea, sin terminar de volcar todo el contenido.

Para completar la restauración podemos utilizar este comando:

mysql -f --line-numbers basedatos1 < backup_basedatos1.sql

Los parámetros que estamos usando son ‘-f‘ de force para forzar la acción y ‘–line-numbers‘ para que muestre los número de lineas donde ha dado error.

Realmente, de esta forma conseguimos que a pesar de encontrar errores en la sentencia siga adelante y vuelque toda la base de datos, pero no corrige las entradas con valores duplicados

Entradas relacionadas

Etiquetas: , ,