INSTALACION DE QMAIL EN RED-HAT 9.0
Descargar qmail-1.03.tar.gz de cualquier mirror, puede ser desde
http://www.qmail.org/
http://www.qmailrocks.org/
http://www.es.qmail.org
desempaquetar con tar -xzvf qmail-1.03.tar.gz en un directorio temporal
puede ser /tmp o el que prefiera.
#cd /tmp
#tar -xzvf qmail-1.03.tar.gz
Crear el directorio ra(cid:237)z de qmail (por default /var/qmail/)
#mkdir /var/qmail
crear los usuarios y grupos para qmail estos son:
grupo nofiles
alias
qmaild
qmaill
qmailp
grupo qmail
qmailq
qmailr
qmails
para crear estos grupos y usuarios la mejor opci(cid:243)n es utilizar
el archivo INSTALL.ids que esta en el directorio antes creado
/tmp/qmail-1.03/ para esto se descomentan las l(cid:237)neas referentes
al sistemas operativo en este caso linux; y se ejecuta el archivo
dÆndole primero permisos de ejecuci(cid:243)n (chmod 700 install.ids)
con el comando ./install.ids
#./install.ids
estando en el directorio /tmp/qmail-103/ iniciar la compilaci(cid:243)n
con el comando --> make setup check.
#make setup check
EN ESTE PUNTO PARA REDHAT 9.0 HAY QUE APLICAR UN PARCHE
ya que hay incompatibilidad con una librer(cid:237)a (glibc) por ser de
una versi(cid:243)n muy reciente en redhat 9.0 se deben descargar
1.
2.
3.
4.
5.
2 archivos qmail-1.03.errno.patch y qmail-1.03.qmail_local.patch
y aplicarlos en el directorio antes mencionado as(cid:237):
cd qmail-1.03
patch -p1 < /ruta/donde/esta/qmail-1.03.errno.patch
patch -p1 < /ruta/donde/esta/qmail-1.03.qmail_local.patch
y posteriormente deben compilar qmail asi:
# make setup check
#
Los parches estÆn en la siguiente direcci(cid:243)n de Internet.
http://qmail.mirrors.summersault.com/rpms/var-qmail/glibc-2.3.1/
6.
en el mismo directorio temporal ( /tmp ) de Qmail se pueden (deben)
ejecutar dos archivos de configuraci(cid:243)n para indicarle a Qmail sobre
cuales dominios recibirÆ correo electr(cid:243)nico:
estos archivos son:
./config-fast <nombre_del_"Host"(FQDN)> --> (Osea host + dominio)
o
./config #este busca en los dns pero generalmente no se usa este
mØtodo
el (los) comandos anteriores generan los siguientes archivos en
/var/qmail/control
defaultdomain: Dominio "default" para qmail en el "Host"
locals: Nombre completo "FQDN" de los "Host" locales para qmail
me : Nombre completo del "Host"
plusdomain : Dominios sobre los cuales se recibirÆ correo electr(cid:243)nico
rcphosts :Hosts sobre los cuales se recibirÆ correo electr(cid:243)nico
Archivos Adicionales:
defaulthost: Garantiza que todo correo electr(cid:243)nico
que provenga del "Host" aparezca que proviene
del dominio que se encuentre en este archivo.
Si se desea que el correo aparezca From:
[email protected] se debe incluir
loquesea.com en la primer l(cid:237)nea de este archivo
opcional
7.
ESTABLECER LOS ALIAS DEL SISTEMA
En qmail el correo para los usuario especiales (postmaster,
MAILERDAEMON y root) es redirigido hacia el pseudo-usuario "alias".
esto requiere la existencia de ciertos archivos en el home directory de
este usuario "alias".
#cd /var/qmail/alias
# touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
# chmod 644 .qmail*
Asegœrese que este directorio (alias ) y los archivos pertenezcan
al usuario alias.
Es de anotar que los correos dirigidos a usuarios que no existen en el
sistema son enviados a este usuario alias.
Alias de usuarios
Si se requiere tener alias de usuarios validos en el sistema, por ejemplo
se necesita tener un correo que sea
[email protected] (cid:243)
[email protected] y que le llegue al buzon de uno o varios
usuarios se deben crear los siguientes archivos en el directorio
/var/qmail/alias.
#touch .qmail-info
#touch .qmail-contactenos
y dentro de estos archivos se coloca el/los usuario(s) a quien debe llegar
el correo.
#echo pedro > .qmail-info
#echo juan >> .qmail-info
#echo mmarmolejo > .qmail-contactenos
Recuerde que estos archivos deben pertenecer al usuario alias y tener
permisos 755
7-1 Copiar el script que arranca a qmail el cual es /var/qmail/boot/home as(cid:237).
8.
#cp /var/qmail/boot/home /var/qmail/rc
Configuraci(cid:243)n de Buzones en Qmail
Cuando realiz(cid:243) la instalaci(cid:243)n bÆsica de Qmail y las primeras pruebas de
recepci(cid:243)n notar(cid:237)a que todo mensaje fue enviado al archivo (buz(cid:243)n)
llamado Mailbox, en el home directory de cada usuario, este archivo
llamado Mailbox es la metodolog(cid:237)a "default" que utiliza Qmail, cabe
mencionar que es posible alterar esta metodolog(cid:237)a e inclusive es
recomendable migrar a la metodolog(cid:237)a Maildir,
pero por ahora seguiremos con mailbox as(cid:237) que no es necesario tocar
nada en este punto si as(cid:237) lo desea.
Configuraci(cid:243)n para Maildir
Primeramente se debe crear el directorio del tipo Maildir que substituirÆ
el uso de Mailbox , para esto se utiliza el comando maildirmake ubicado
en /var/qmail/bin . De la misma manera en que es generado el archivo
Mailbox en el directorio ra(cid:237)z ("Home Directory") del usuario, se debe
ejecutar el comando maildirmake dentro del directorio ra(cid:237)z del usuario
("Home Directory").
Si el usuario mkmigue tiene su directorio ra(cid:237)z ("Home Directory") en
/home/mkmigue, entonces dentro de este directorio se debe ejecutar
maildirmake Maildir, este comando generarÆ un directorio llamado
Maildir que contendrÆ tres subdirectorios cur, new, tmp .
Ahora se debe indicar a Qmail que el usuario empezarÆ a recibir sus
mensajes en el formato Maildir, esto se realiza agregando la siguiente
l(cid:237)nea al archivo .qmail del usuario: ./Maildir/
Lo anterior indica que todo mensaje serÆ colocado dentro del directorio
Maildir.
Si se desea empezar a utilizar este formato para recibir los mensajes
para todos los usuarios del Sistema (algo muy recomendable), se deben
modificar los parÆmetros "default" de Qmail, estos se encuentran en el
archivo /var/qmail/rc , basta cambiar la l(cid:237)nea:
qmail-start ./Mailbox splogger qmail por:
qmail-start ./Maildir/ splogger qmail
Si opta por este esquema se recomienda agregar el directorio Maildir al
archivo /etc/skel
Asegurarse de que sendmail no esta en ejecuci(cid:243)n y si es posible
eliminarlo del sistema.
Instalar reemplazo para sendmail (opcional analizar si es necesario)
Muchos programas asumen la existencia de sendmail y lo invocan
ciegamente, por esto qmail proporciona un "reemplazo" bÆsico para
9.
10.
11.
12.
sendmail, a fin de mantener compatibilidad con las aplicaciones
mencionadas.
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
Instalar los manuales
Qmail viene con paginas man las cuales estÆn en /var/qmail/man sin
embargo el sistema "man" debe ser configurado para acceder a este
para esto aæadir el directorio de los manuales mediante la directiva
MANPATH en el archivo /etc/man.config
#vi /etc/man.config
al final de las l(cid:237)neas MANPATH aæadir:
MANPATH /var/qmail/man
Instalar TCPSERVER
Qmail necesita de un mecanismo que lance el demonio qmail-smtpd
cada vez que llega un intento de conexi(cid:243)n SMTP del exterior. Esto se
puede hacer de varias maneras (con inetd (cid:243) xinetd); sin embargo los
creadores recomiendan el uso del programa tcpserver.
Descargamos el paquete ucspi-tcp-0.88.tar.gz desde:
http://cr.yp.to/ucspi-tcp.html
Lo desempaquetamos en alguna parte con:
#tar -xzvf ucspi-tcp-0.88.tar.gz
ingresamos al directorio desempaquetado:
#cd ucspi-tcp-0.88
#make
luego de unos momentos tendremos en este mismo directorio
varios ejecutables de los cuales nos interesan dos:
tcpserver y tcprules
estos los copiamos a algœn directorio del PATH como /usr/sbin (cid:243)
/usr/local/bin
13.
#cp tcpserver tcprules /usr/sbin
luego de copiar los ejecutables mencionados si se quiere se puede
eliminar el directorio ucspi-tcp-0.88
<<< SI SALE ERROR AL COMPILAR TCP SERVER >>>
Es muy probable que en Red Hat 9.0 o en versiones de linux recientes
salga el siguiente error "referencia a ‘errno’ sin definir" esto es debido a
que se tiene una version de la librer(cid:237)a glibc >= 2.3.1. En ese caso
aplicar este parche a las fuentes:
http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.errno.patch
MÆs informaci(cid:243)n aqu(cid:237):
http://www.qmail.org/top.html#patches
ingresar al directorio ucspi-tcp-0.88 que se desempaqueto antes y
aplicar el parche as(cid:237):
#patch -p1 < /ruta/donde/esta/ucspi-tcp-0.88.errno.patch
Eureka ya estÆ !!! continuar con la copia de tcpserver y tcprules
al PATH mencionado antes.
CONFIGURAR INICIO AUTOMATICO DE QMAIL
Con este procedimiento haremos que qmail se ejecute siempre que se
inicie el equipo.
averiguamos el UID y el GID del usuario "qmail" y del grupo
"nofiles" creados al inicio de este documento
#id qmaild
uid=502(qmaild) gid=501(nofiles) grupos=501(nofiles)
el 502 y el 501 son los nœmeros que buscÆbamos, es seguro que para
otras instalaciones estos serÆn distintos.
ahora simplemente aæadimos los comandos siguientes al final de
/etc/rc.local
csh -cf ’/var/qmail/rc &’
/usr/sbin/tcpserver -u 502 -g 501 0 smtp \
/var/qmail/bin/qmail-smtpd &
tambiØn es posible
Comentarios de: INSTALACION DE QMAIL REDHAT 9.0 (0)
No hay comentarios