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.
Descarga (FTP): ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.0.16.tar.gz
Tamaño del paquete: 1.3 MB
Estimación del espacio necesario en disco: 94 MB
Tiempo estimado de construcción: 0.29 SBU
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 && sh postfix-install daemon_directory=/usr/sbin \ manpage_directory=/usr/share/man \ sample_directory=/usr/share/doc/postfix \ -non-interactive |
El paso final es instalar la documentación del programa con este comando:
cp -rf html/* /usr/share/doc/postfix |
sh postfix-install ... -non-interactive : No queremos que el guión de instalación nos haga preguntas, por lo que lo invocamos de forma no interactiva y aceptamos todos los directorios de destino por defecto, excepto en tres casos.
/etc/aliases, /etc/postfix/main.cf y /etc/postfix/master.cf
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 [usuario] 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/[usuario]/" /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 |
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 |
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.
postfix es el programa que inicia y detiene el sistema de entrega de correo.
master es el proceso residente que lanza bounce, cleanup, error, flush, lmtp, local, nqmgr, pickup, pipe, qmgr, qmqpd, showq, smtp, smtpd, spawn, trivial-rewrite y virtual bajo demanda. Estos programas no están diseñados para trabajar como comandos de usuario.
postqueue implementa el interfaz de usuario de Postfix para administrar la cola. Implementa todas las operaciones disponibles tradicionalmente mediante el comando sendmail.
sendmail implementa la interfaz de compatibilidad Postfix a Sendmail. mailq y newaliases son enlaces simbólicos a sendmail.
showq emula el comando mailq cuando el sistema de correo Postfix no se está ejecutando.
postsuper realiza tareas de mantenimiento en la cola Postfix.
postalias crea, consulta o actualiza bases de datos de alias de Postfix.
postcat imprime el contenido de un fichero de cola de Postfix en formato legible.
postconf imprime o cambia los valores de los parámetros de configuración.
postdrop crea un fichero en el directorio maildrop y copia su entrada estándar en el fichero.
postkick hace accesible el sistema privado de correo mediante IPC para utilizarlo en guiones del intérprete de comandos.
postlock bloquea un fichero para su acceso exclusivo y ejecuta un comando en ese fichero.
postlog implementa una interfaz de acceso para utilizarla en guiones del intérprete de comandos.
postmap crea, consulta o actualiza las tablas de búsqueda de Postfix.