19.1. Ejecutar Exim

Para ejecutar Exim, primero debe decidir si quiere que gestione los mensajes porSMTP entrantes corriendo como un demonio separado, o si quiere que inetd se encargue del puerto SMTP invocando a Exim s�lo cuando se solicite una conexi�n SMTP desde el cliente. Normalmente preferir� que funcione como demonio porque eso cargar� menos la m�quina que iniciar Exim una y otra vez en cada conexi�n. Como el servidor de correo traslada la mayor�a del correo entrante directamente a los usuarios, deber�a encargarle la gesti�n a inetd en la mayor�a del resto de m�quinas.

Sea cual sea el modo de funcionamiento para cada m�quina, tiene que asegurarse de tener la siguiente entrada en su archivo /etc/services:
    smtp            25/tcp          # Simple Mail Transfer Protocol

Esto define el n�mero del puerto TCP que se usar� en las conversaciones SMTP. El puerto 25 es el est�ndar definido por el RFC de “N�meros Asignados” (RFC-1700).

Cuando se ejecuta como demonio, Exim se coloca en segundo plano y espera conexiones por el puerto SMTP. Cuando se da una conexi�n se bifurca y el proceso hijo lleva a cabo una conversaci�n SMTP con el proceso [peer] de la m�quina que llama. El demonio Exim se inicia normalmente invoc�ndolo desde el gui�n rc durante el arranque por medio de la siguiente �rden:
    /usr/sbin/exim -bd -q15m

La variable –bd activa el modo demonio y –q15m hace que procese los mensajes que se hayan acumulado en la cola durante los �ltimos quince minutos.

Si quiere usar inetd su archivo /etc/inetd.conf deber�a contener una l�nea como �sta:
    smtp    stream  tcp nowait  root  /usr/sbin/exim  in.exim -bs

Recuerde que tiene que hacer que inetd relea inetd.conf envi�ndole una se�al HUP tras realizar cualquier cambio.[1]

Los modos demonio e inetd se excluyen mutuamente. Si ejecuta Exim como demonio, deber�a asegurarse de descomentar cualquier l�nea de inetd.conf para el servicio smtp. De manera equivalente, cuando inetd se encargue de Exim, aseg�rese de que ning�n gui�n rc inicie el demonio Exim.

Puede comprobar si Exim est� instalado correctamente para recibir mensajes SMTP entrantes conect�ndose por telnet al puerto SMTP de su m�quina. Una conexi�n con �xito al servidor SMTP ser�a algo as� como esto:
    $ telnet localhost smtp
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    220 richard.vbrew.com ESMTP Exim 3.13 #1 Sun, 30 Jan 2000 16:23:55 +0600
    quit
    221 richard.brew.com closing connection
    Connection closed by foreign host.

Si esta prueba no genera la leyenda del SMTP (la l�nea que comienza con el c�digo 220), compruebe si est� ejecutando un demonio Exim o si inetd est� configurado correctamente. Si eso no lo resuelve mire en los archivos de bit�cora de Exim (que se describen a continuaci�n) en caso de que haya alg�n error en el archivo de configuraci�n de Exim.

Notas

[1]

Use kill HUP pid, siendo pid el ID del proceso que inetd obtiene a partir de un listado de ps.