Exim-4.43

Introducción a Exim

El paquete Exim contiene un Agente de Transporte de Correo escrito por la Universidad de Cambridge, liberado bajo la Licencia Pública GNU.

Información sobre el paquete

Descarga adicional

Instalación de Exim

Antes de construir Exim necesitamos crear el grupo y usuario exim con los que se ejecutará el demonio exim:

groupadd exim &&
useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false exim

Si tienes instalado Berkeley DB aplica el siguiente parche:

patch -Np1 -i ../exim-4.43-db43-1.patch

Instala Exim con los siguientes comandos:

sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' src/EDITME | \
  sed -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' | \
  sed -e 's,^EXIM_USER.*$,EXIM_USER=exim,' | \
  sed -e 's,^EXIM_MONITOR,#EXIM_MONITOR,' > Local/Makefile &&
make

Ahora, como usuario root:

make install &&
install -v -m644 doc/exim.8 /usr/share/man/man8 &&
install -v -d -m755 /usr/share/doc/exim-4.43 &&
install -v -m644 doc/* /usr/share/doc/exim-4.43 &&
ln -sv exim /usr/sbin/sendmail

Explicación de los comandos

sed -e ... > Local/Makefile : Muchas de las opciones de configuración de Exim se compilan internamente usando las directivas de Local/Makefile que es creado a partir del fichero src/EDITME. Este comando especifica un canjunto mínimo de opciones. La descripción de las opciones se lista a continuación.

BIN_DIRECTORY=/usr/sbin: Esto instala todos los binarios y guiones de Exim en /usr/sbin.

CONFIGURE_FILE=/etc/exim.conf: Esto instala el fichero principal de configuración de Exim en /etc.

EXIM_USER=exim: Esto le indica a Exim que una vez que el demonio no necesite privilegios de root, el preco pase el demonio a manos del usuario exim.

#EXIM_MONITOR: Esto desactiva la construcción del programa de monitorización de Exim, pues necesita el sporte del sistema X Window, comentando la linea EXIM_MONITOR en el Makefile. Sin deseas construir el programa de monitorización, omite este comando sed y ejecuta el siguiente comando tras construir el paquete (modifica Local/eximon.conf si es necesario): cp exim_monitor/EDITME Local/eximon.conf.

ln -s /usr/sbin/exim /usr/sbin/sendmail : Crea un enlace sendmail para las aplicaciones que lo necesitan. Exim aceptará muchas de las opciones de línea de comandos de Sendmail.

Añadir funcionalidades adicionales

Para utilizar algunos o todos los paquetes de los que depende, necesitarás modificar Local/Makefile para incluir las directivas apropiadas y parámetros para enñazar librerías adicionales antes de construir Exim. Local/Makefile está prolíficamente comentado con instrucciones sobre cómo hacer esto. A continuación se lista información adicional para ayudarte a enlazar estas dependencias.

Para utilizar un controlador de bases de datos diferenta a Berkelely DB, mira las instrucciones de http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.3.

Para soporte SSL, mira las instrucciones de http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.6 y http://www.exim.org/exim-html-4.40/doc/html/spec_37.html#CHAP37.

Para soporte tcpwrappers, mira las intrucciones de http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.7.

Para información sobre la adición de mecanismos de autenticación en la construcción, mira las instrucciones de http://www.exim.org/exim-html-4.40/doc/html/spec_34.html#SECT34.4. Para información específica sobre el uso de Cyrus-SASL, mira la sección 10 del fichero doc/NewStuff que se encuentra en el árbol de las fuentes.

Para información sobre enlazarse con Linux-PAM, mira las instrucciones de http://www.exim.org/exim-html-4.40/doc/html/spec_11.html#IX935.

Para información sobre enlazar con librerías de mecanismos de bases de datos usadas por Exim para resolución de nombres, mira las instrucciones de http://www.exim.org/exim-html-4.40/doc/html/spec_9.html#CHAP9.

Si deseas añadir el soporte de Readline a Exim cuando se invoca en el modo “expansión de prueba” (-bv), mira la información de la sección 8 del fichero doc/NewStuff que se encuentra en el árbol de las fuentes.

Puede que desees modificar la configuración por defecto y enviar ficheros de registro a syslog en vez de al directorio /var/spool/exim/log. Mira las instrucciones de http://www.exim.org/exim-html-4.40/doc/html/spec_45.html#CHAP45.

Configuración de Exim

Ficheros de configuración

/etc/exim.conf, /etc/aliases

Información sobre la configuración

Durante la instalación del paquete se instala un fichero /etc/aliases (sólo comentarios) si este no existe ya en tu sistema. Crea los alias necesarios e inicia el demonio Exim usando los siguientes comandos:

cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
exim -v -bi &&
/usr/sbin/exim -bd -q1m
[Nota]

Nota

Para proteger un fichero /etc/aliases existente, añadimos estos alias en él. Este fichero debería ser verificado y eliminar los alias duplicados, si los hay.

El comando /usr/sbin/exim -bd -q15m inicia el demonio Exim con un intervalo de 15 minutos para el procesamiento de las colas de correo. Ajusta este parámetro para cubrir tus necesidades.

Para automatizar la ejecución de exim en el arranque, instala el guión de inicio /etc/rc.d/init.d/exim incuido en el paquete blfs-bootscripts-20050313:

make install-exim

El guión de arranque también inicia el demonio Exim estableciendo un procesado de colas cada 15 minutos. Modifica el parámetro -q[intervalo de tiempo] en /etc/rc.d/init.d/exim, si es necesario.

Contenido

Programas instalados: exicyclog, exigrep, exim, exim-4.43-2, exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb, exim_lock, exim_tidydb, eximstats, exinext, exipick, exiqgrep, exiqsumm, exiwhat and optionally, eximon y eximon.bin
Librerías instaladas: None
Directorios instalados: /usr/share/doc/exim-4.43 y /var/spool/exim

Descripciones cortas

exicyclog

Rota los ficheros de registro de Exim.

exigrep

Búsaca en los ficheros de registro de Exim.

exim

Enlace simbólico al demonio MTA exim-4.43-2.

exim-4.43-2

El demonio agente de transporte de correo de Exim.

exim_checkaccess

Establece si uns dirección de destino dada procedente de un afitrión dado es aceptable o no.

exim_dbmbuild

Crea y reconstruye las bases de datos de Exim.

exim_dumpdb

Escribe el contenido de las bases de datos de Exim en la salida estandar.

exim_fixdb

Nodifica datos en las bases de datos de Exim.

exim_lock

Bloquea un fichero mailbox.

exim_tidydb

Elimina entradas antiguas de las bases de datos de Exim.

eximstats

Genera estadísticas de correo a partir de los ficheros de registro de Exim.

exinext

Pregunta a un anfitrión remoto el tiempo de recepción.

exipick

Seleccióna mensajes basandose en diversos criterios.

exiqgrep

Utilidad para listar colas selectivamente.

exiqsumm

Produce un resumen de los mensajes en la cola de correo.

exiwhat

Consulta los procesos Exim en ejecución.

eximon

Guión para lanzar eximon.bin usado para establecer las variables de entorno requeridas antes de ejecutar el programa.

eximon.bin

Un programa de monitorización que muestra información actual en una ventana X. Contiene también una interfaz de menú para las opciones de administración en línea de comandos de Exim.

Last updated on 2005-04-09 16:21:16 +0200