Puede que el pánico nos invada cuando encontramos algo como esto al arrancar Plesk:
# /etc/init.d/psa start Starting xinetd service... done Starting named service... done Starting mysqld service... done Starting qmail service... done Starting courier-imap service... done Starting postgresql service... failed Starting psa-spamassassin service... done ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/DomainServices.frm' websrvmng: DB error (mysql41 compatible query) 1033: Incorrect information in file: './psa/misc.frm' websrvmng: DB error (mysql41 compatible query) 1033: Incorrect information in file: './psa/misc.frm' websrvmng: Unable to connect to the mysql database websrvmng: Unable to connect to the mysql database ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/sessions.frm' Starting Plesk... done ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/misc.frm'
Aunque en principio parezca que es un problema de consistencia e base de datos. El problema tiene que ver con el montaje de /tmp y los atributos de carpeta temporal.
Para evitarnos problemas podemos lanzar este pequeño bloque de sentencias
dd if=/dev/zero of=/mnt/tmpnoexec bs=1024 count=500000 echo "yes" | mkfs.ext3 /mnt/tmpnoexec cp -pr /tmp /tmp.backup mount /mnt/tmpnoexec /tmp -o loop,noexec,nosuid,rw chmod 1777 /tmp
ACTUALIZACION: El problema realmente viene dado por el servicio SELINUX el cual está bloqueando que se puedan realizar escrituras en /tmp cuando está montado, tal y como podemos ver en /var/log/messages:
Dec 30 10:11:16 host kernel: audit(1230628267.676:4): avc: denied { read write } for pid=1608 comm="mount" name="tmpnoexec" dev=sda1 ino=29556738 scontext=system_u:system_r:mount_t:s0 tcontext=root:object_r:mnt_t:s0 tclass=file Dec 30 10:11:16 host kernel: audit(1230628267.677:5): avc: denied { read write } for pid=1608 comm="mount" name="vartmpnoexec" dev=sda1 ino=29556739 scontext=system_u:system_r:mount_t:s0 tcontext=root:object_r:mnt_t:s0 tclass=file
Para deshabilitar SELINUX podemos usar la herramienta system-config-securitylevel-tui o editar /etc/sysconfig/selinux, asignando SELINUX=disabled y reiniciar el servidor ( una de las pocas ocasiones que en linux hay que reiniciar el servidor )
De los poco errores no descriptivos con los que me he encontrado con linux, este es uno.
Deja una respuesta