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 |
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 |
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 |
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.
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.
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.