18.11. Pistas y Trucos

Hay varias cosas que se pueden hacer para que la gesti�n de un sitio sendmail sea eficiente. Se proporcionan varias herramientas en el paquete sendmail; echemos un vistazo a las m�s importantes de �stas.

18.11.1. Gesti�n de la Cola de Correo

El correo es encolado en el directorio /var/spool/mqueue antes de ser transmitido. Este directorio se llama la cola de correo[1]. El programa sendmailproporciona un m�todo para mostrar una lista formateada de todos los mensajes de correo en la cola y su estado.

La orden /usr/bin/mailq es un enlace simb�lico al ejecutable de sendmail y se comporta id�nticamente a:
    # sendmail -bp
La salida muestra el identificador del mensaje (ID), su tama�o, la hora en que fue colocado en la cola, qui�n lo envi� y un mensaje indicando su estado actual. El siguiente ejemplo muestra un mensaje de correo atascado en la cola con un problema:
    $ mailq
                    Mail Queue (1 request)
    --Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------
    RAA00275      124 Wed Dec  9 17:47 root
                     (host map: lookup (tao.linux.org.au): deferred)
                                       [email protected]
Este mensaje est� todav�a en la cola de correo porque la direcci�n IP del anfitri�n de destino no se ha podido resolver.

Podemos forzar sendmail para procesar la cola ahora mediante la instrucci�n /usr/bin/runq.

La orden runq no produce ninguna salida. sendmail comenzar� procesando la cola de correo en segundo plano.

18.11.2. Forzar a un Anfitri�n Remoto a Procesar su Cola de Correo

Si usa una conexi�n a Internet temporal mediante marcado telef�nico con una direcci�n IP fija y delega en un anfitri�n MX para recibir su correo mientras est� desconectado, encontrar� �til forzar al anfitri�n MX para que procese su cola de correo tan pronto como se establezca una conexi�n

Un peque�o programa perl se incluye con la distribuci�n de sendmail que hace esto simple para los anfitriones de correo que lo soportan. El gui�n etrn tiene como mucho el mismo efecto en un anfitri�n remoto como la instrucci�n runq tiene en el nuestro. Si invocamos la orden como se indica en este ejemplo:
    # etrn vstout.vbrew.com
forzaremos al anfitri�n vstout.vbrew.com que procese cualquier correo en espera para nuestra m�quina local.

T�picamente a�adir�a esta instrucci�n al gui�n PPP ip-up de manera que se ejecute tan pronto como la conexi�n de red sea establecida.

18.11.3. An�lisis de las Estad�sticas de Correo

sendmail almacena datos de los vol�menes de tr�fico de correo y alguna informaci�n sobre los anfitriones a los cu�les ha entregado correo. Hay dos instrucciones disponibles para mostrar esta informaci�n, mailstats, y hoststat.

18.11.3.1. mailstats

La orden mailstats muestra estad�sticas del volumen de correo procesado por sendmail. La hora a la que la recogida de datos comenz� se imprime primero, seguida de una tabla con una columna para cada transporte configurado y una mostrando un resumen total de todo el correo. Cada l�nea presenta ocho puntos de informaci�n:

Un ejemplo de la salida de la orden mailstats se muestra en Ejemplo 18-5.

Estos datos son recogidos si la opci�n StatusFile est� activada en el fichero sendmail.cf y el fichero de estado existe. T�picamente a�adir�a lo siguiente a su fichero sendmail.cf:
    # status file
    O StatusFile=/var/log/sendmail.st

Para reiniciar la recogida de estad�sticas, necesita hacer el fichero de estad�sticas de longitud cero:
    > /var/log/sendmail.st
y reiniciar sendmail.

18.11.3.2. Hoststat

La instrucci�n hoststat muestra informaci�n sobre el estado de los anfitriones a los que sendmail ha intentado enviar correo. La instrucci�n hoststat es equivalente a invocar sendmail como:
    sendmail -bh

La salida presenta cada anfitri�n en su propia l�nea, y para cada uno la hora desde que se intent� la entrega a �l, y el mensaje de estado recibido a esa hora.

Ejemplo 18-6 muestra la clase de salida que podr�a esperarse de la instrucci�n hoststat. N�tese que la mayor parte de los resultados indican una entrega exitosa. El resultado para earthlink.net, por otra parte, indica que la entraga no fue exitosa. El mensaje de estado puede algunas veces ayudar a determinar la causa del fallo. En este caso, la conexi�n expir�, probablemente porque el anfitri�n estaba ca�do o inalcanzable a la hora en que la entrega se intent�.

La instrucci�n purgestat vac�a los datos del anfitri�n recogidos y es equivalente a invocar sendmail como:
    # sendmail -bH

Las estad�sticas continuar�n creciendo hasta que usted las purge. Quiz� quiera ejecutar peri�dicamente la instrucci�n purgestat para hacer m�s f�cil buscar y encontrar entradas recientes, especialmente si tiene un sitio con mucho tr�fico. Podr�a poner la orden en un fichero crontab para que se ejecute autom�ticamente, o tan s�lo hacerlo usted mismo ocasionalmente.

Notas

[1]

mail spool