Internal Mail System Problems dsn=4.3.0

Si obtenemos este error en nuestro Centos con Plesk, tenemos un alto grado de probabilidades de que alguno de los handlers de nuestro servidor de correo esté corrompido o borrado. Es muy probable que este problema afecte solo a unos usuarios, mientras que con el resto funciona correctamente. Si efectuamos una revisión a fondo de nuestro maillog encontraremos entradas del estilo de Unable to stat entry ‘usr/local/psa/handlers/info’, esto confirma el diagnostico. La solución es borrar y reconstruir nuestros mail handlers siguiendo los siguientes pasos :

1. Parar el servicio de correo.
        # /usr/local/psa/admin/sbin/mailmng –stop-service

2. Copiar los handlers actuales en un directorio temporal.

     # mkdir /usr/local/temp
     # cp -a /usr/local/psa/handlers/before-* /usr/local/temp/
     # cp -a /usr/local/psa/handlers/info /usr/local/temp/
3. Borrar los handlers actuales.
     # rm -rf /usr/local/psa/handlers/before-*/*
     # rm -rf /usr/local/psa/handlers/info/*
4. Generar los handlers usando la herramienta MCHK.
     # /usr/local/psa/admin/sbin/mchk --with-spam
5. Arrancar el servicio de correo.

     # /usr/local/psa/admin/sbin/mailmng --start-service

Si todo ha funcionado bien, ya tenemos de nuevo funcionando nuestro servidor de correo a pleno rendimiento.

Zend Guard Loader en Plesk 11 CentOS

Proceso para añadir la extension Zend Guard Loader a un servidor con Plesk 11 bajo CentOs 6 :

  • wget http://www.urtechs.com/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
  • tar -zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
  • cd Zend*
  • cd php*
  • mkdir /etc/zendoptimizer
  • cp ZendGuardLoader.so /etc/zendoptimizer/
  • echo zend_extension=/etc/zendoptimizer/ZendGuardLoader.so >>  /etc/php.d/ioncube-loader.ini
  • service httpd restart

Si hemos realizado correctamente todo el proceso, si ejecutamos la orden “php -v” desde la consola hemos de obtener algo parecido a :

PHP 5.3.3 (cli) (built: Jun 27 2012 12:25:48)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.0.7, Copyright (c) 2002-2011, by ionCube Ltd., and
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

Instalar GeoIP en CentOS dedicado

Cada día es mas necesario conocer desde donde visitan nuestrás páginas. Resulta útil conocer esta información con el objeto de efectuar unas u otras acciones.

Hasta la fecha lo mas usual era que cada webmaster descargase la base de datos de webs tipo Maxmind y mediante las Apis proporcionadas programase su web.

Al convertirse este recurso en una utilidad bastante generalizada, lo más comodo, rapido y óptimo en cuanto al aprovechamiento de recursos de nuestro server es que lo instalemos en modo “extensión” en nuestro servidor, de forma que todos los webmasters utilicen el mismo soft, en lugar de que tengan una copia instalada cada uno de ellos.

Estos son los pasos a seguir para la instalación en modo “extensión”:

  1. mkdir /usr/share/GeoIP
  2. cd /usr/share/GeoIP
  3. wget "http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz"
  4. wget "http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz"
  5. gunzip GeoIP.dat.gz
  6. gunzip GoeLiteCity.dat.gz
  7. yum update
  8. yum install php53u-devel php53u-pear geoip geoip-devel pecl pecl.php.net
  9. pecl install geoip
  10. echo "extension=geoip.so" > /etc/php.d/geoip.ini
  11. service httpd restart

Y ya tenemos instalado GeoIP para todos lo usuarios de nuestro servidor. En este ejemplo hemos utilizado las BBDD gratuitas disponibles en www.maxmind.com. Existen BBDD de pago que ofrecen mayor exactitud y detalles especificos adicionales.

mail.app problemas con plesk mail

La proliferación de Apple en el mercado informático español es indiscutible. Con la llegada de Mac OS X aparecen también nuevos problemas. Servidores de Email que funcionan correctamente con clientes de correo Windows, fallan en MAC OS cuando tenemos configuradas más de cuatro cuentas del mismo servidor. Aparece un signo de exclamación junto a algunas de las cuentas de correo de forma aleatoria.

El motivo de este error es la forma en la que los diferentes programas de correo conectan al servidor. Los programas tipo Outlook, si tienen configuradas varias cuentas de email, cuando pulsamos en “Enviar y Recibir”  consultan las cuentas de forma secuencial, mientras que Apple Mail, si tiene configuradas varias cuentas de email, cuando pulsamos “Enviar y Recibir” intenta recuperar todas las cuentas de forma concurrente, y este es exactamente el problema. La mayoria de servidores de correo tienen un parametro llamado MAXPERIP que limita el número de conexiones concurrentes al servidor desde una misma IP. Normalmente para evitar temas de SPAM, este parametro viene limitado a 4 conexiones concurrentes, por lo que si en nuestro Apple Mail tenemos configuradas 5 o más cuentas del mismo servidor, tendremos problemas aleatorios.

Para aumentar estos valores únicamente hemos de editar los ficheros /etc/courier-imap/imapd y /etc/courier-imap/pop3d y modificar los dos valores siguientes :

  • MAXDAEMONS=80   # Número Máximo de conexiones POP / IMAP
  • MAXPERIP=40          # Número Máximo de conexiones POP / IMAP por IP

Despues reiniciamos el sistema y listo :

  • service /etc/init.d courier-imap restart

Aumentando estos valores tambien solucionaremos posibles problemas  con clientes de cierta envergadura que se conectan simultaneamente desde la misma IP.

Información extraida de trucoslinux.com.

Ampliar espacio en servidores CentOS

Todos los que disponen de un Servidor Virtual Linux CentOS (en especial los alojados en 1and1), saben que el tamaño de las particiones viene definida por defecto a 4 Gb, sobre todo la partición /var y la partición /usr que es la que más nos interesa. normalemente cuando nos damos cuenta ya tenemos datos de nuestros clientes en el servidor y nos dá pánico ampliar, pero la verdad es que si seguimos el siguiente tutorial sacado de las faq de 1and1 no tendremos ningún problema.

Manual ampliación unidad lógica en sistemas CentOS particionados con LVM

1.- Ejecute df- h para comprobar el tamaño de sus particiones :

MRM_SISTEMAS_1

2.- Ejecute un fdisk –l para comprobar el espacio completo en su disco; y así comprobar que la partición física /dev/sda3 está configurada como Linux LVM.

MRM_SISTEMAS_2

3.- Ejecute el comando pvs, que le proporcionará la siguiente información:

PV: Physical Volume path
VG: Volume Group name.
Fmt: LVM Format
Attr: Physical volume attributes. The a attribute means that the physical volume is allocatable and not read-only.
PSize: Physical Size of the physical volume.
PFree: Physical Free space left on the physical volume.

MRM_SISTEMAS_3

4.- Como indicamos al principio queremos ampliar el espacio en /var hasta disponer de 20 GB, por lo tanto incrementaremos el espacio en 16 GB con el comando lvextend.

NOTA: Tenga en cuenta que se trata de un ejemplo concreto, usted deberá adaptar los parámetros del comando a la configuración que desee realizar.

El fórmato del comando es como se indica:

lvextend –L +1G /dev/mapper/vg00-var

lvextend – Logical Volume Extend
-L + 16GB – con esto especificamos el tamaño especifico que deseamos añadir a la partición de forma que resulten los 20 GB que deseamos añadir.

/dev/mapper/vg-00-var – la ruta al volumen lógico. Obtenemos esta información en el punto 1, como resultado de ejecutar df-h

MRM_SISTEMAS_4

5.- Si ejecutamos nuevamente un df –h , veremos que /dev/mapper/vg-00-var aun muestra los 4 GB. Esto es debido a que aunque el volumen lógico se ha ampliado, el sistema de archivos aun debe extenderse para usar todo el espacio.

MRM_SISTEMAS_5

6.- Usaremos el comando lvs para mostrar la información de volumen lógico. De esta forma confirmaremos que el espacio se ha añadido correctamente y disponemos de los 20 GB deseados.

MRM_SISTEMAS_6

7.- Ahora debemos comprobar el sistema de archivos montado en el sistema usando el comando mount.

MRM_SISTEMAS_7

Como podemos ver en la imagen se trata de un sistema xfs.

8.- Incrementaremos el sistema de archivos para que coincida con el volumen lógico usando el comando xfs_growfs.

En nuestro caso usaremos xfs_growfs /var.

MRM_SISTEMAS_8

9. Comprobaremos nuevamente el espacio usando df –h

MRM_SISTEMAS_9