[Postfix Logo]

Postfix RPM Packages

[RPM Logo]
ENLACES RAPIDOS
Inicio
Postfix Inicio
Blog
Noticias
Enlaces en castellano
Enlaces en inglés
Mis Paquetes
Paquetes Disponibles
Download
Mirrors
Construyendo RPMs
Otros RPMs
CVS
Listas de Correo
SMTPD Multiline Banner
Sugerencias
[English]   English
Cambios Importantes en el Paquete

Paquetes a partir de versión postfix-2.3.4-2 NO utiliza el variable POSTFIX_IPV6. Esta opción está diseñada para sistemas que no tiene soporte nativo para IPv6 y no para deshabilitar soporte para IPv6. Se realizó este cambio a petición de Wietse. Los procedimientos para construir Postfix al menos para Postfix 2.3 fallarán si se habilita el variable de entorno.

Paquetes a partir de versión Postfix-2.1.4-5 ofrecen un script nuevo que permite la reconstrucción de un paquete en un comando, manteniendo las mismas opciones que el paquete ya instalado. Ver abajo para más información.

Nota: Paquetes a partir de versión 2.0.13-4 (09-Ago-2003) NO tienen habilitado el chroot. Mis paquetes antes de esta fecha tuvieron el chroot habilitado. Incluido con el nuevo paquete hay un script (/etc/postfix/postfix-chroot.sh) para construir el chroot y habilitarlo, o para deshabilitarlo y borrar los archivos del chroot. El autor de Postfix prefiere que los paquetes de Postfix tengan un comportamiento parecido al programa construido desde sus fuentes.

Si actualizas desde una versión anterior a 2.0.13-4 a esta versión o posterior, se mantendrá la configuración del chroot anterior.

Información General para Generar Paquetes

Los RPMs de Postfix que genero utilizan los siguientes PATHs:

  • archivos de configuración en /etc/postfix/
  • comandos en /usr/sbin/
  • demonios en /usr/libexec/postfix/
  • Los comandos de usuario newaliases y mailq en /usr/bin/
  • El archivo aliases en /etc/postfix/
  • El directorio para la cola de mensajes (spool) /var/spool/postfix/
  • La documentación en el directorio /usr/share/doc/postfix-<versión>

El archivo de configuración, /etc/postfix/main.cf, es el archivo de configuración principal utilizado por portfix. Permite el cambio de casi todo el comportamiento de postfix.
No cambies este archivo salvo que entiendas lo que haces, y lo más importante es que verifiques cada cambio antes de realizar el siguiente.

Este paquete rpm requiere de un usuario y grupo exclusivo llamado postfix, creandolos si no existen. También requiere de un grupo dedicado postdrop de nuevo creandolo si no existe. El usuario postfix está añadido al grupo mail para facilitar la comunicación con otros software de correo.

Durante la instalación y borrado del paquete se guarda ciertos eventos via logger(1) a syslog.
En un sistema estandard RedHat estos registros se guardarán en el archivo /var/log/maillog.
El siguiente comando extraerá los mensajes relevantes:

grep postfix/rpm /var/log/maillog

Información relacionado con las diferentes versiones de RedHat Linux

Red Hat Enterprise Linux

Mis paquetes deben funcionar en Red Hat Enterprise Linux versiones de 2 a 4 y clónicos como WhiteboxLinux y CentOS.

Paquetes construidos bajo RedHat Enterprise Linux (y sus clónicos ) tendrán un sufijo .rhelX, donde X es la versión principal.

Fedora Core

Se intenta dar soporte para Fedora Core versiones de 1 a 6 aunque no construyo rpms binarios para todas las versiones debido a recursos limitados.

Paquetes construidos bajo Fedore Core tendrán un sufijo de .fcX, donde X es la versión de Fedora.

Red Hat Linux 9:

Paquetes construidos bajo RedHat 9 tendrán un sufijo de .rh9.

Red Hat Linux 8:

Se usan por defecto las librerías db4 en los paquetes para RedHat 8. Para construir con soporte para las librerías db3 define POSTFIX_DB=3 antes de ejecutar el script make-postfix.spec y asegúrate de que las librerías db4-devel no están instaladas.

Red Hat Linux 7.x:

Se usan por defecto las librerías db3 en los paquetes para RedHat 7. Para construir con soporte para las librerías db4 define POSTFIX_DB=4 antes de ejecutar el script make-postfix.spec y asegúrate de que las librerías db3-devel no están instaladas.

Los paquetes construidos en Red Hat 7.3 no funcionarán en Red Hat 7.0-2.
Los paquetes construidos en Red Hat 7.2 no funcionarán en Red Hat 7.0 ó 7.1.
Esto es debido a los cambios en las librerías db3 de una revisión de RH a la siguiente.

Existen paquetes especificos para Red Hat 7.0-7.1, 7.2 y 7.3. Los paquetes construidos para una versión inferior deben funcionar en la versión siguiente SI "la librería de compatibilidad" db31 está instalada.

Paquetes nuevos para RedHat 7.0 y 7.1 tendrán el sufijo rh70.1. Paquetes nuevos para RedHat 7.2 tendrán el sufijo rh72. Paquetes nuevos para RedHat 7.3 tendrán el sufijo rh73.

Red Hat Linux 6.x:

Paquetes nuevos para RedHat 6.x tendrán el sufijo rh6x.

Se usan por defecto las librerías db incluidas en glic en los paquetes para RedHat 6. Para construir con soporte para las librerías db3 define POSTFIX_DB=3 antes de ejecutar el script make-postfix.spec.

Red Hat Linux 5.x:

No se han probado los paquetes en RedHat 5.x. Puede ser posible compilarlos desde el rpm fuente, pero no lo he probado. Si usas mis paquetes en RedHat 5.x dejame saber si ha sido necesario modificar el archivo postfix.spec.

IMPORTANTE: Si estás actualizando RedHat Linux a una versión mayor puede que tengas que reconstruir los distintos archivos map usando postmap y postalias.

Información Relacionada con otras Distribuciones

Se me han informado que mis paquetes han funcionado éxitosamente en los Linux de Mandrake y Yellowdog. Puede que funcionen en otros Linux basados en RPM. Es probable que no funcionen con SuSE Linux debido a los archivos específicos de esta distribución. Si consigues usar mis RPMs en una distribución de Linux distinta a las mencionadas arriba, por favor avísame.

Construyendo desde el código fuente
Si quieres utilizar postfix con algunos de los módulos adicionales soportados tendrás que reconstruir el paquete desde el paquete fuente (SRPM). También necesitarías tener instalados los paquetes específicos requeridos en la compilación. Durante el procidimiento de construcción rpm te dirá si faltan los paquetes requeridos y también si intentas instalar un paquete binario si no tienes instalados las librerías requeridas.

Si has bajado el paquete fuente .src.rpm y quieres construir un paquete binario sigue los siguientes pasos:

  • Bajar el paquete fuente (source rpm): postfix-.....src.rpm

  • Instalar el paquete que pone los archivos fuente en %{_sourcedir} y %{_specdir}, preparado para empezar el proceso de compilación. Mira abajo para la ubicación exacta que rpm usa.
    Nota: Esto no afecta al paquete binario que está actualmente instalado en tu máquina.
    	rpm -Uvh postfix-...src.rpm
    
  • Según la distribución de Linux que estás usando, o las opciones que quieres habilitar, probablemente tendrás que generar un archivo postfix.spec nuevo. crear el archivo postfix.spec específico:
    	cd `rpm --eval '%{_sourcedir}'`
    	# set the required build options
    	export POSTFIX_SMTPD_MULTILINE_GREETING=1 # for exmaple
    	# export POSTFIX_IPV6=1 # This option is MUST NOT be set in postfix > 2.3.4-2 and later.
    	# export POSTFIX_LDAP=1
    	# export POSTFIX_MYSQL=1
    	# export POSTFIX_MYSQL_REDHAT=1
    	# # if used provide the directories of the mysql include and lib files
    	# # - only 2 directories are allowed and the order should be as stated
    	# export POSTFIX_MYSQL_PATHS=/include/directory:/lib/directory
    	# export POSTFIX_PCRE=1
            # export POSTFIX_PGSQL=1
            # export POSTFIX_RBL_MAPS=1
    	# There is support for building Postfix with SASL v1 or v2.
    	# - select the correct version
    	# export POSTFIX_SASL=1 # to enable support for SASL v1
    	# export POSTFIX_SASL=2 # to enable support for SASL v2
    	# export POSTFIX_SPF=1  # this option was disabled in the first releases of postfix-2.3
    	# export POSTFIX_TLS=1
    	# export POSTFIX_VDA=1
            # DB library support is determined by default according to your distribution
            # however to modify the default library used you can do the following:
            # export POSTFIX_DB=3 # to enable support for db3
            # export POSTFIX_DB=4 # to enable support for db4
            # this creates %{_specdir}/postfix.spec
    	sh `rpm --eval '%{_sourcedir}'`/make-postfix.spec
    
  • Construir el nuevo rpm binario (localmente):
    	cd `rpm --eval '%{_specdir}'`
    	rpmbuild -ba postfix.spec
    

    Los rpms binarios y fuente están colocados en %{_rpmdir}/i386 y %{_srcrpmdir} respectivamente.

  • Instala el rpm binario:
    	rpm -Uvh `rpm --eval '%{_rpmdir}'`/i386/postfix-...i386.rpm
    

Si tienes más preguntas con respecto a este paquete por favor dejamelo saber. Los errores de construcción del paquete son míos y no los de Wietse.

La estructura de directorios estandard usado por rpm en RedHat Linux es:
RPM Macro Directorio Estandard o Valor
%{_sourcedir} /usr/src/redhat/SOURCES
%{_specdir} /usr/src/redhat/SPECS
%{_rpmdir} /usr/src/redhat/RPMS

Se puede obtener estos valores de rpm(8) utilizando el siguiente comando:

	rpm --eval '%{name}'

© 2001-2014 Simon J. Mudd <sjmudd@pobox.com>