postfix-2.0.7

Introducción a postfix

Localización de descarga (HTTP):		
Localización de descarga (FTP):			ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.0.7.tar.gz
Versión usada:					2.0.7
Tamaño del paquete:				1.3 MB
Estimación del espacio necesario en disco:	71.9 MB
Estimación del tiempo de construcción:		0.92

El paquete postfix contiene un Agente de Transporte de Correo (MTA). Es útil para enviar correo a otros usuarios de tu máquina. También puede configurarse como servidor de correo central para tu dominio, agente de reenvío de correo o, simplemente, como agente de entrega de correo a tu Proveedor de Servicios de Internet (ISP) local.

postfix depende de: 
db-4.1.25

Instalación de postfix

Antes de que compiles el programa, necesitas crear unos usuarios y grupos que se espera que estén en su lugar cuando se ejecute el guión de instalación. Añade los usuarios y grupos con los siguientes comandos:

groupadd postfix &&
groupadd postdrop &&
groupadd -g 65534 nogroup &&
useradd -c postfix -d /dev/null -g postfix -s /bin/false postfix &&
useradd -c nobody -d /home -g nogroup -s /bin/bash -u 65534 nobody &&
chown postfix:postfix /var/mail

Instala postfix ejecutando los siguientes comandos:

make &&
make install

El guión de instalación entrará en una fase interactiva con preguntas del tipo '*_directory:[default]input'. Las opciones por defecto pueden aceptarse todas excepto en tres casos. A continuación se muestran los tres casos y las respuestas modificadas.

daemon_directory:[/usr/libexec/postfix]/usr/sbin
manpage_directory:[/usr/local/man]/usr/share/man
sample_directory:[/etc/postfix]/usr/share/doc/postfix

El paso final de la instalación es instalar la documentación del programa con este comando:

cp -rf html/* /usr/share/doc/postfix

Configuración de postfix

Información sobre la configuración

cat > /etc/aliases << "EOF"
# Inicio de /etc/aliases

MAILER-DAEMON:    postmaster
postmaster:       root

root:             LOGIN
# Fin de /etc/aliases
EOF

El fichero /etc/aliases que acabamos de crear, main.cf y master.cf deben personalizarse para tu sistema. El fichero aliases necesita una identidad distinta de root para que el correo dirigido a root pueda ser reenviado a un usuario. El fichero main.cf necesita el nombre cualificado completo de tu máquina. Todas estas modificaciones pueden hacerse con comandos sed introducidos en la consola con las sustituciones apropiadas de tu nombre distinto de root por [user] y el nombre cualificado completo de tu máquina por [localhost.localdomain]. Encontrarás que el fichero main.cf está autodocumentado, por lo que puedes cargarlo en tu editor para hacer los cambios específicos para tus necesidades.

cp /etc/aliases /etc/aliases.bak
cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
cp /etc/postfix/master.cf /etc/postfix/master.cf.bak
sed "s/LOGIN/[user]/" /etc/aliases.bak > /etc/aliases
sed "s/#myhostname = host.domain.tld/myhostname = \
	[localhost.localdomain]/" \
	/etc/postfix/main.cf.bak > /etc/postfix/main.cf
/usr/bin/newaliases
/usr/sbin/postfix start

Guión postfix para init.d

Para automatizar la ejecución de postfix, utiliza los siguientes comandos para crear el guión de init.d:

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

# 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 Postfix..."
        loadproc postfix start
        ;;

        stop)
        echo "Parando Postfix..."
        loadproc postfix stop
        ;;

        reload)
        echo "Recargando Postfix..."
        loadproc postfix reload
        ;;

        restart)
        $0 stop
        sleep 1
        $0 start
        ;;

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

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

Crea los enlaces simbólicos a este fichero en los directorios apropiados de rc.d con los siguientes comandos:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/postfix ../rc0.d/K25postfix &&
ln -sf ../init.d/postfix ../rc1.d/K25postfix &&
ln -sf ../init.d/postfix ../rc2.d/K25postfix &&
ln -sf ../init.d/postfix ../rc3.d/S35postfix &&
ln -sf ../init.d/postfix ../rc4.d/S35postfix &&
ln -sf ../init.d/postfix ../rc5.d/S35postfix &&
ln -sf ../init.d/postfix ../rc6.d/K25postfix

Contenido

El paquete postfix contiene bounce, cleanup, error, flush, lmtp, local, mailq, master, newaliases, nqmgr, pickup, pipe, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postqueue, postsuper, qmgr, qmqpd, sendmail, showq, smtp, smtpd, spawn, trivial-rewrite, y virtual.

Descripciones