exim-4.14

Introducción a exim

Localización de descarga (HTTP):		
Localización de descarga (FTP):			ftp://ftp.exim.org/pub/exim/exim4/exim-4.14.tar.bz2
Versión usada:					4.14
Tamaño del paquete:				1.2 MB
Estimación del espacio necesario en disco:	8.7 MB

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

exim depende de:
db-4.1.25

Instalación de exim

Antes de construir exim, necesitamos crear un usuario y grupo para exim con los siguientes comandos:

groupadd exim
useradd -d /dev/null -g exim -s /bin/false exim

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 &&
make install &&
ln -s /usr/sbin/exim /usr/sbin/sendmail

Configuración de exim

Configuración de exim

Crea los ficheros de configuración de exim con los siguientes comandos:

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

Para iniciar y parar exim durante el arranque/cierre del sistema, crea el guión de arranque de exim con los siguientes comandos:

cat > /etc/rc.d/init.d/exim << "EOF"
#!/bin/sh
# Inicio de $rc_base/init.d/exim

# Basado en el guión sysklogd de LFS-3.1 y anteriores.
# Reescrito por Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in

        start)
        echo "Iniciando exim..."
        loadproc /usr/sbin/exim -bd -q1m
        ;;

        stop)
        echo "Parando exim..."
        killproc exim
        ;;
		
	status)
	statusproc exim
	;;
	
        restart)
        $0 stop
        sleep 1
        $0 start
        ;;

        *)
        echo "Uso: $0 {start|stop|status|restart}"
        exit 1
        ;;
esac

# Fin de $rc_base/init.d/exim
EOF
chmod 755 /etc/rc.d/init.d/exim

Crea los enlaces simbólicos de los niveles de arranque con los siguientes comandos:

cd /etc/rc.d/init.d &&
ln -sf ../init.d/exim ../rc0.d/K25exim &&
ln -sf ../init.d/exim ../rc1.d/K25exim &&
ln -sf ../init.d/exim ../rc2.d/K25exim &&
ln -sf ../init.d/exim ../rc3.d/S35exim &&
ln -sf ../init.d/exim ../rc4.d/S35exim &&
ln -sf ../init.d/exim ../rc5.d/S35exim &&
ln -sf ../init.d/exim ../rc6.d/K25exim

Explicación de los comandos de instalación

groupadd exim
useradd -g exim exim
Crea el grupo y usuario exim con los que se ejecutará el demonio exim.

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
Muchas de las opciones de configuración de exim se compilan internamente. Aquí especificamos un número mínimo de ellas, BIN_DIRECTORY, CONFIGURE_FILE y EXIM_USER. También aplazamos la construcción del programa monitor de exim, que necesita las X, comentando la línea EXIM_MONITOR en el Makefile.

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.

Contenido

El paquete exim contiene exim, exim_dumpdb, exim_fixdb, exim_tidydb, exinext, exiwhat, exim_dbmbuild, exicyclog, exigrep, eximstats, exiqsumm, exim_lock y exim_checkaccess.

Descripciones