Mailman

De Blogx Populi - Wiki Hispano
Saltar a: navegación, buscar
Icono de traducción
Aquesta pàgina necessita ser traduïda al català, pots fer-ho!


Icono de traducción
This page needs to be translated to english, you can do it!
Icono de esbozo

Este artículo necesita desarrollarse más. Ampliándolo ayudarás a mejorar Blogx Populi.
Tal vez puedas ayudarte con los wikis catalán e inglés si tienen una página equivalente.


Mailman es un programa del proyecto GNU para gestionar listas de correo. Mailman está programado principalmente en Python (lenguaje de programación) y actualmente mantenido por Barry Warsaw. Mailman es software libre, distribuído bajo la Licencia Pública General de GNU.

Corre sobre GNU/Linux y la mayor parte de sistemas tipo Unix. Requiere Python 2.1.3 o superior. GNU Mailman trabaja con servidores de correo de tipo Unix como Postfix, Exim, Sendmail y Qmail.

Contenido

[editar] Características

Sus características incluyen:

  • Una interfaz web para la administración de las listas, archivar mensajes, o filtrar spam.
  • Una página de inicio personalizable para cada lista de correo.
  • Detección de rebote integrado y manipulación automática de las direcciones de rebote.
  • Filtros de spam integrados.
  • Estilo-Mayordomo (administrador de listas de correo o MLM) basado en comandos.
  • Moderadoras y administradoras múltiples.
  • Características de privacidad en cada lista, como subscripciones cerradas, archivos privados, listas de miembros privadas, normas de envío basadas en el que envía.
  • Soporte para dominios virtuales.
  • Web basada en la suscripción y cancelación de la suscripción. Las usuarias pueden desactivar temporalmente sus cuentas, seleccionar el modo "digest" (recibir todos los correos en uno sólo)r, ocultar sus direcciones de correo a otros miembros, etc.

En otras palabras: gestiona las altas y las bajas (desde las administradoras o des de las usuarias de las listas), el peso de los mails (para no colapsar el ancho de banda; tratándose de servidores autogestionados suele ser del límite de 40KB), avisa cuando algo no funciona bien, tiene opciones de archivo, etc.

[editar] Implementación de ejemplo (en Marsupi)

[editar] Instalación

apt-get install mailman

en desarrollo

[editar] Administración

[editar] Cómo crear una nueva lista en Mailman de Marsupi - Blogx Populi - Moviments.net

Antes de dar un alta nueva se debe mirar en las páginas generales de mailman que la lista no exista ya o una similar:

de existir, la persona solicitante se subscribe; de no existir: notifica via e-mail en marsupi (arroba) marsupi.org de que se va a proceder a dar el alta de una nueva lista. De esta forma todos los miembros de Marsupi estarán al corriente.

Las listas se crearán en el dominio marsupi.org si son para uso general, como por ejemplo colectivos

o en el dominio blogxpopuli.org si son listas dedicadas a la investigación y desarrollo de software libre y conocimiento libre.

o en el dominio ecoxarxes.cat si es el nombre de una Ecoxarxa en concreto o de una gestión común para una ecoxarxa

o en el dominio cooperativaintegral.cat si es un recurso de la Cooperativa Integral Catalana

Se mantienen las listas creadas bajo llistes.moviments.net pero no se crean nuevas bajo este dominio, a menos que esté muy justificado. Tampoco se abren listas bajo otros dominios, porque se tienen que abrir nuevos registros MX y es complicado de mantener, así que debería estar muy justificado.

Para crear una lista nueva se puede hacer de dos maneras: a través de la interfaz web o a través de la línea de comandos.

[editar] A través de la interfaz web

[editar] A través de la línea de comandos

Todas las altas se realizan en marsupi.org en el servidor lists.marsupi.org y luego serán replicadas automáticamente.

Accedemos vía ssh a lists.marsupi.org y tecleamos:

# newlist --emailhost=marsupi.org

o

# newlist --emailhost=blogxpopuli.org

Nota: Nos aseguramos que tenemos una persona que será la administradora de la lista, tendrá que tener un mail personal que será el mismo que después tendrá que servir para subscribirse y para administrar otras listas, esto facilita la gestión de un cojunto de listas posteriormente

Introduzca el nombre de la lista: colectiva
Indique la dirección de correo de la persona que gestionará la lista: usuaria@mail.cc
Clave inicial de coordinacion: 
Para terminar de crear su lista de distribución
Presione el retorno de carro para notificar al propietario de la lista coordinacion...

Después de esto se genera automáticamente los aliases en /var/lib/mailman/data/aliases.

Los cambios se replican automáticamente a todo el rizoma de servidores a las 00:00 GMT+1. El proceso de replicación está descrito en este mismo manual.

[editar] Describir la lista una vez creada

Es importante para poder saber de qué va cada lista que se escriba una descripción general y un párrafo general sobre qué trata la lista. Esto se hace en la página de Opciones generales de la interfaz de administración en las casillas description y info. En la descripción general no hay que poner la palabra "lista". Si se tata de una lista de sólo difusión hay que poner en ambas casillas la palabra "difusión" seguido del contenido a difundir.

Con esto la lista está creada y funcionando.

[editar] Renombrar lista

Para cambar el nombre de una lista de correo de mailman lo primero que hacemos es renombrar los directorios (copiar si eres precavido)

# cd /var/lib/mailman/archives/private/
# mv vieja nueva
# mv vieja.mbox nueva.mbox   <- esto es el directorio
# cd nueva.mbox
# mv vieja.mbox nueva.mbox  <- esto es el archivo de lista
# cd /var/lib/mailman/lists/
# mv vieja nueva

modificamos el fichero de aliases y cambiamos lo de la lista vieja a nueva:

# vi /etc/aliases
nueva:              "|/var/lib/mailman/mail/mailman post nueva"
nueva-admin:        "|/var/lib/mailman/mail/mailman admin nueva"
nueva-bounces:      "|/var/lib/mailman/mail/mailman bounces nueva"
nueva-confirm:      "|/var/lib/mailman/mail/mailman confirm nueva"
nueva-join:         "|/var/lib/mailman/mail/mailman join nueva"
nueva-leave:        "|/var/lib/mailman/mail/mailman leave nueva"
nueva-owner:        "|/var/lib/mailman/mail/mailman owner nueva"
nueva-request:      "|/var/lib/mailman/mail/mailman request nueva"
nueva-subscribe:    "|/var/lib/mailman/mail/mailman subscribe nueva"
nueva-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe nueva"
:%s/vieja/nueva/g

regeneramos el aliases

# newaliases

y arreglamos los archivos y las url:

# cd /var/lib/mailman/bin
# ./withlist -l -r fix_url nueva -u lists.marsupi.org
# ./arch --wipe nueva

Y ya tenemos la lista funcionando con el nuevo nombre.

[editar] Vaciar archivos de una lista de correo

la solución consiste en cargarte los directorios de archivo dentro de private (de la lista en cuestión), generamos de nuevo el directorio del buzón de la lista y regeneramos la lista.

# cd /var/lib/mailman/archives/private

miramos el propietario y el grupo

# ls -l |grep nombredelalista

borramos los archivos de lista

# rm -R nombredelalista
# rm -R nombredelalista.mbox

creamos el buzón y el fichero de la lista

# mkdir nombredelalista.mbox
# touch nombredelalista.mbox/nombredelalista.mbox

regeneramos la lista

# cd /var/lib/mailman/bin
# ./arch nombredelalista

[editar] Eliminar una lista

rmlist nombre

o, para eliminar también los archivos de la lista:

rmlist -a nombre

[editar] Descripción de archivos de mailman

  • Fecha de creación de listas de correo
/usr/local/mailman/data/virtual-mailman

[editar] Actualización

en desarrollo

[editar] Políticas de backup

[editar] Cómo replicar mailman entre los distintos nodos

Para replicar la configuración tan sólo es necesario copiar los siguientes directorios desde marsupi al resto de nodos:

/var/lib/mailman/lists/
/etc/aliases

Seguidamente llevar a cabo un rsync.

rsync -avz /var/lib/mailman/lists/ root@nodo:/var/lib/mailman/lists/  --delete 

(Importante cerrar con / al final y el --delete, para borrar las listas que sean bajas).

rsync -avz /etc/aliases/ root@nodo:/etc/aliases

Aquí el script de replicación de mailman.

Las copias las hace el cron de la usuaria replica a su home de la máquina remota. En la máquina remota el script copia_mailman.sh ejecutado por el cron de root copia los archivos a su lugar.

Hay que crear a mano los directorios lists y etc en el directorio home de replica de la máquina remota, sino rsync no podrá hacer la copia.

Como usuaria replica tecleamos:

mkdir -p /home/replica/lists
mkdir -p /home/replica/etc

[editar] Cómo replicar el Archivo de las listas Mailman

Un segundo script lanzará desde cada nodo una copia del directorio /var/lib/mailman/archives/ a marsupi, será incremental para mantener el destino. Luego desde nodo1 marsupi se hará la copia final del archivo a todos los nodos.

Aquí el script de replica del archivo de mailman

[editar] Monitorización

en desarrollo

[editar] Resolución de problemas habituales

[editar] Arreglar la URL de una lista

  • Al cambiar una lista de sitio (máquina, dominio, http/https,...) las URLs no se actualizan:
 /usr/lib/mailman/bin/withlist -l -r fix_url nombre_de_la_lista -u  dominio_destino

[editar] Recuperar la gestión vía mail de una lista

  • Al cambiar una lista de sitio (máquina, dominio,...) he perdido la gestión vía mail.

Es debido a que no está generado el aliases en (/var/lib/mailman/data/aliases), se vuelve a generar a partir de las listas que tenemos a partir del script:

/var/lib/mailman/bin/genaliases

[editar] Véase también

[editar] Enlaces externos

Herramientas personales
Espacios de nombres
Variantes
Acciones
proyectos
Navegación
Herramientas
Otros idiomas