PDF de programación - Mailman y Qmail, una pareja explosiva

<<>>
Imágen de pdf Mailman y Qmail, una pareja explosiva

Mailman y Qmail, una pareja explosivagráfica de visualizaciones

Actualizado el 12 de Julio del 2021 (Publicado el 7 de Septiembre del 2018)
648 visualizaciones desde el 7 de Septiembre del 2018
64,1 KB
3 paginas
Mailman y Qmail, una pareja explosiva:

Se supone que si estas leyendo este artículo es porque tienes un servidor de correo qmail
instalado y funcionando. Si no es así empieza por instalar el qmail y luego vienes ;P

He redactado el articulo basandome en el entorno que tengo instalado en uno de los
servidores que administro. En este caso es una RedHat9 (prefiero llamar a las
distribuciones en femenino... me resulta más agradable ;-)) con qmail como MTA y
OpenLDAP como repositorio de usuarios pero te funcionará si tienes qmail configurado
con otra gestión de usuarios.

Qmail dispone de un gestor de listas de distribución desarrollado por Dan J. Bernstein (un
auntentico maestro) llamado Ezmlm pero es mas soso y menos "User Friendly" que
nuestro querido Mailman.

Esta es la información de Mailman que nos ofrece paquete:
"Mailman es un programa que le ayuda a gestionar listas de discusión por email, al estilo
Majordomo o Smartmail. A diferencia de productos similares, Mailman proporciona a cada
lista de correo una página web, y permite a los usuarios suscribirse, anular su suscripción,
etc. desde la Web. Incluso el administrador de la lista puede administrar la lista desde la
Web. Mailman también integra la mayoría de las cosas que la gente hace con las listas de
correo, como archivar mensajes, pasarelas con las news, etc."

Hay un documento entero en el tarball de Mailman que trata sobre la integración de éste
con qmail pero, sinceramente, es un autentico lío y lo tuve que releer mil veces (o más)
para entenderlo.

¡Vamos a empezar! Lo primero es descargar el software necesario para satisfacer las
dependencias y la última versión disponible de Mailman cuando escribo el documento:

-Mediante paquetes (rpm, deb o ports) o compilando la última version estable de python2-
devel (Mailman requiere Python 2.1.3 o superior).

-Evidentemente es necesario que tengas un servidor web instalado y corriendo en tu
máquina, yo me basaré en Apache Web Server... El mejor.

-Empezamos con Mailman:
# adduser mailman
# groupadd mailman
# wget http://ftp.gnu.org/gnu/mailman/mailman-2.1.4.tgz
# tar zxvf mailman-2.1.4.tgz
# cd mailman-2.1.4

Antes de ejecutar ./configure (con sus opciones) necesitamos saber unos datos
imprescindibles:

--prefix=/var/mailman : Yo he puesto este prefix porque es donde se instala por defecto
haciendolo mediante paquete rpm.

--with-mail-gid=501 : el 501 es el GID del grupo nofiles (necesario para qmail) para
saber cual es el GID de tu grupo nofiles:

# grep nofiles /etc/group
nofiles:x:501:

--with-cgi-gid=48 : el 48 es el GID del grupo apache que en mi caso es el grupo que
añade Apache2 mediante la instalación vía rpm. En tu caso puede que sea el grupo
nogroup o el grupo nobody.

Ahora que tenemos claro lo que necesitamos ejecutamos:
# ./configure --prefix=/var/mailman --with-mail-gid=501 --with-cgi-gid=48
# make install (si, make install directamente)

Una vez instalado vamos a comprobar que tenemos los permisos bien asignados, para
ello ejecutamos:
# /var/mailman/bin/check_perms
Para corregir los "desajustes" ejecuta:
# /var/mailman/bin/check_perms -f

A continuación comenzamos a configurar nuestro gestor de listas de correo:
Para configurar la contraseña del administrador de Mailman ejecuta:
# /var/mailman/bin/mmsitepass contraseña

Edita /var/mailman/Mailman/mm_cfg.py y modifica las siguientes lineas según tus
necesidades, en mi caso copié y comenté las lineas originales:

#DEFAULT_URL_HOST = 'mm_cfg_has_not_been_edited_to_set_host_domains'
DEFAULT_URL_HOST = 'www.alfacarwireless.net'
#DEFAULT_EMAIL_HOST = 'mm_cfg_has_not_been_edited_to_set_host_domains'
DEFAULT_EMAIL_HOST = 'alfacarwireless.net'

Aunque en la documentación se advierte que no se modifique el archivo
/var/mailman/Mailman/Defaults.py nosotros vamos a ser valientes y vamos a hacer unos
ajustes, asegurate que están bien asignados los valores de las lineas 86, 87 y 88:

DEFAULT_EMAIL_HOST = 'oktober.alfacarwireless.net'
DEFAULT_URL_HOST = 'oktober.alfacarwireless.net'
DEFAULT_URL_PATTERN = 'http://%s/mailman/'

en la linea 701 cambiamos 'en' por 'es':

DEFAULT_SERVER_LANGUAGE = 'es'

Para poder acceder vía web a nuestro maravilloso Mailman debemos especificar unas
cuantas cosas en Apache (ten en cuenta los dominios virtuales que tienes y donde
quieres "colgar" el Mailman), añade en httpd.conf lo siguiente:

ScriptAlias /mailman/ /var/mailman/cgi-bin/
Alias /pipermail/ /var/mailman/archives/public/
<Directory /var/mailman/archives>
Options +FollowSymlinks
</Directory>

Probablemente tambien tengas que copiar los logos para que te quede bonito:
# cp /var/mailman/icons/*.{jpg,png} /path/to/apache/icons

Recuerda es IMPRESCINDIBLE reiniciar apache para que el anterior cambio tenga
efecto.

Creamos la lista principal "mailman"

# /var/mailman/bin/newlist mailman (contesta a las fácil preguntas que nos hace
mailman)

Copiamos el script de arranque y arrancamos:
# cp mailman-2.1.4/scripts/mailman /etc/init.d/mailman
# /etc/init.d/mailman start

Hasta aquí es la típica configuración de Mailman con cualquier MTA. Ahora veremos lo
que hay que hacer para que qmail "se entere de la pelicula", para ello debemos crear una
serie de alias de la siguiente forma:

# cd /var/qmail/alias/
# vi crear-alias-lista.sh

#!/bin/bash
# USAR ./comando nombre-lista
echo "|/var/mailman/mail/mailman post $1" >/var/qmail/alias/.qmail-"$1"
echo "|/var/mailman/mail/mailman admin $1" >/var/qmail/alias/.qmail-"$1"-admin
echo "|/var/mailman/mail/mailman confirm $1" >/var/qmail/alias/.qmail-"$1"-confirm
echo "|/var/mailman/mail/mailman bounces $1" >/var/qmail/alias/.qmail-"$1"-bounces
echo "|/var/mailman/mail/mailman join $1" >/var/qmail/alias/.qmail-"$1"-join
echo "|/var/mailman/mail/mailman leave $1" >/var/qmail/alias/.qmail-"$1"-leave
echo "|/var/mailman/mail/mailman owner $1" >/var/qmail/alias/.qmail-"$1"-owner
echo "|/var/mailman/mail/mailman request $1" >/var/qmail/alias/.qmail-"$1"-request
echo "|/var/mailman/mail/mailman subscribe $1" >/var/qmail/alias/.qmail-"$1"-subscribe
echo "|/var/mailman/mail/mailman unsubscribe $1" >/var/qmail/alias/.qmail-"$1"-unsubscribe

# chmod 755 crear-alias-lista.sh

Creamos el conjunto de alias necesarios para la lista principal "mailman":
# ./crear-alias-lista.sh mailman

Recuerda que cada vez que crees una lista vía web, debes ejecutar este script con el
nombre de la lista que has creado, es mas complejo que otros pero funciona bastante
bien.

Ahora a disfrutar de Mailman escribiendo en tu navegador:
http://www.tudominio.org/mailman/admin

Espero que sea de utilidad.

Toni -argarroba- Blyx.com
  • Links de descarga
http://lwp-l.com/pdf13400

Comentarios de: Mailman y Qmail, una pareja explosiva (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad