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.
[1] | Use kill HUP pid, siendo pid el ID del proceso que inetd obtiene a partir de un listado de ps. |