• Suscríbete al Feed Espacio Linux
  • Suscríbete al Feed por Email
  • Sigue a Espacio Linux en Identi.ca
  • Espacio Linux también en Facebook
  • Sigue a Espacio Linux en Twitter
  • Sigue a Espacio Linux en Google +
          Iniciar sesión | Registrarse

Configurando Mailman en un sistema Debian [Woody] con Exim

Por favor note que la mayor parte de este material aparece en la documentación que viene con el paquete Mailman. Yo solo la resumí en una forma más legible y coherente.

Asumo para empezar que Apache y Exim están instalados y funcionando.
El paquete Mailman debería ser instalado con “apt-get install mailman”.

El paquete mailman de Debian se instala con la siguiente estructura de directorio:

/etc/mailman es la ubicación del archivo de configuración de mailman
[mm_cfg.py].
/var/lib/mailman es donde las listas y archivos serán creados.
/usr/lib/mailman es donde Mailman esta instalado.
/usr/doc/mailman es donde la documentación puede ser encontrada.

Note que para todos los archivos instalados el Usuario es “root” y el Grupo es “list”

EL ARCHIVO DE CONFIGURACIÓN DE EXIM

Primero usted debe hacer los siguientes cambios al archivo de configuración de exim.

Agregue esto al final de la sección ajustes de configuración principal
(sección “main configuration settings”)
(Versión Texto):

# Cosas de Mailman
# directorio home para mailman
MAILMAN_HOME=/var/lib/mailman
# wrapper script para mailman
MAILMAN_WRAP=MAILMAN_HOME/mail/wrapper
# usuario y grupo para mailman
MAILMAN_UID=list
MAILMAN_GID=daemon

Agregue esto al final de la sección de configuración de transportes
(sección “transports configuration”)
(Versión Texto):

# Cosas de Mailman
##
## Tres transportes para correo list, correo request y correo admin
## respectivamente
## Mailman está instalado en MAILMAN_HOME
## Mailman está configurado para ser invocado como el usuario exim
list_transport:
driver = pipe
command = MAILMAN_WRAP post ${lc:$local_part}
current_directory = MAILMAN_HOME
home_directory = MAILMAN_HOME
user = MAILMAN_UID
group = MAILMAN_GID
list_request_transport:
driver = pipe
command = MAILMAN_WRAP mailcmd ${lc:$local_part}
current_directory = MAILMAN_HOME
home_directory = MAILMAN_HOME
user = MAILMAN_UID
group = MAILMAN_GID
list_admin_transport:
driver = pipe
command = MAILMAN_WRAP mailowner ${lc:$local_part}
current_directory = MAILMAN_HOME
home_directory = MAILMAN_HOME
user = MAILMAN_UID
group = MAILMAN_GID

En la sección configuración de directores (sección “directors configuration”), modifique
system_aliases para que se vea como esto
(Versión Texto):

system_aliases:
driver = aliasfile
file_transport = address_file
pipe_transport = address_pipe
file = /etc/aliases
search_type = lsearch
user = list

Agregue esto en la sección configuración de directores justo antes de la parte
de buzón de usuario (parte “user mailbox”)
(Versión Texto):

# Cosas de Mailman
## Sección Directors [his deals with local addresses]
##
## First 2 directors rewrite list-owner or owner-list to list-admin
## This is only done if the list exists.
## List existence checks are done by seeing if the file
## MAILMAN_HOME/lists//config.db exists.
list_owner_director:
driver = smartuser
require_files = MAILMAN_HOME/lists/${lc:$local_part}/config.db
suffix = “-owner”
new_address = “${lc:$local_part}-admin@${domain}”
owner_list_director:
driver = smartuser
require_files = MAILMAN_HOME/lists/${lc:$local_part}/config.db
prefix = “owner-”
new_address = “${lc:$local_part}-admin@${domain}”
## The next 3 directors direct admin, request and list mail to the
## appropriate transport. List existence is checked as above.
list_admin_director:
driver = smartuser
suffix = -admin
require_files = MAILMAN_HOME/lists/${lc:$local_part}/config.db
transport = list_admin_transport
list_request_director:
driver = smartuser
suffix = -request
require_files = MAILMAN_HOME/lists/${lc:$local_part}/config.db
transport = list_request_transport
list_director:
driver = smartuser
require_files = MAILMAN_HOME/lists/${lc:$local_part}/config.db
transport = list_transport

EL ARCHIVO DE CONFIGURACIÓN DE APACHE

A continuación debería hacer los siguientes cambios al archivo de configuración
de apache.

Agregue esto a la configuración del servidor ‘Principal’ (‘Main’ server configuration)
(Versión Texto):

ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/

AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all

Alias /pipermail/ /var/lib/mailman/archives/public/

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

Alias /mmimages/ /usr/share/doc/mailman/images/

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Después verifique la sintaxis de sus cambios con este comando.

apache -k -f

Si todo está bien no verá ningún mensaje de error.

EL ARCHIVO DE CONFIGURACIÓN DE MAILMAN

A continuación haga estos cambios al archivo de configuración de mailman [mm_cfg.py].
Recuerde, éste es el archivo encontrado en /etc/mailman.

Modifique estas dos líneas existentes como se muestra:

DEFAULT_HOST_NAME = ‘{mail.server}’
DEFAULT_URL = ‘http://{web.server}/mailman/’

Donde {web.server} es el nombre completo de su servidor
y {mail.server} es la parte non-local de su dirección de correo-e.

Por ejemplo, vamos a decir que su servidor ralph en su dominio
bigboy.org tiene un alias DNS [c record] de www y un registro mx
para bigboy.org. En este caso ni {web.server} ni {mail.server}
podrían ser ralph.bigboy.org. Su configuración debería ser:

DEFAULT_HOST_NAME = ‘bigboy.org’
DEFAULT_URL = ‘http://www.bigboy.org/mailman/’

Debería también agregar la siguiente línea nueva a mm_cfg.py:

IMAGE_LOGOS = ‘/mmimages/’

ALIAS

Agregue las siguientes líneas a /etc/aliases:

mailman-owner: mailman
mailman: postmaster

Esto supone que ya tiene un alias postmaster.

CONTRASEÑA DEL SITIO

A continuación cree su contraseña del sitio con el comando:

/usr/lib/mailman/bin/mmsitepass

Donde es la contraseña maestra de Mailman la cual
puede ser usada donde sea que una contraseña para un usuario
individual o para un administrador de lista sea necesaria. Esta
contraseña le da al administrador del sitio mailman la capacidad
para ajustar cosas donde sea necesario.

PROBANDO

Ahora está listo para probar Mailman. Para hacer esto, debe crear
una lista llamada test. Esta lista debería ser borrada después de
que haga uso de ella. Si encuentra problemas mientras prueba,
arreglelos y repita el procedimiento de prueba desde el principio.

Primero ejecute el proceso /usr/lib/mailman/bin/newlist
y responda como sigue a estas entradas:

Enter the name of the list: test
Enter the email of the person running the list: {usted@su.dominio}
Initial test password: {usted-escoge-esto}
{Tome nota de las líneas de alias que son ahora impresas. Vea abajo.}
Hit enter to continue with test owner notification…{Enter}

A continuación agregue las líneas especificadas por newlist para el archivo de alias.
Estas deberían verse como esto:

## test mailing list
## created: 31-Mar-2003 root
test: “|/var/lib/mailman/mail/wrapper post test”
test-admin: “|/var/lib/mailman/mail/wrapper mailowner test”
test-request: “|/var/lib/mailman/mail/wrapper mailcmd test”
test-owner: test-admin

Espere a que Mailman le envíe [al propietario de la lista] un correo-e.
Este correo-e empesará con algo como el siguiente texto:

—– start of excerpt —–

The mailing list `test’ has just been created for you. The following
is some basic information about your mailing list.

Your mailing list password is:

{password}

You need this password to configure your mailing list. You also need
it to handle administrative requests, such as approving mail if you
choose to run a moderated list.

You can configure your mailing list at the following web page:

http://{your.web.server}/mailman/admin/test

The web page for users of your mailing list is:

http://{your.web.server}/mailman/listinfo/test

—– end of excerpt —–

Después de recibir este correo-e, vaya a la página web
“http://{su.servidor.web}/mailman/admin/test”
e inicie sesión con la contraseña enviada. Ahora, usted querrá revisar la sección
de Opciones Generales de la página web Administrativa.
[Las otras secciones de esta página web son también dignas de verse.] Agregue algún
texto en la sección de descripción para familiarizarse con la forma en que las
actualizaciones son hechas. [Ësta es por completo más directa y auto-documentada.]
Cuando ya lo haya hecho, guarde sus actualizaciones y termine la sesión.

A continuación vaya a la página web
“http://{su.servidor.web}/mailman/listinfo/test”
y revise la página. Use esta página para suscribirse a la lista.

Usted debería en breve recibir un correo-e de solicitud de confirmación. Siga las
instrucciones en este corre-e para confirmar su solicitud de suscripción.

Envíe un correo-e a la lista. Si recibe éste, la instalación fue un éxito.

Autor: Por confirmar


Temas:
Documentación, Redes y Servidores


Etiquetas:
, , ,

Feed Espacio LinuxSi este artículo ha sido de tu interés, considera hacer un comentario o suscribirte al feed para que te enteres de nuevos artículos a través de tu lector de noticias o email.

Acerca del autor

Un comentario para “Configurando Mailman en un sistema Debian [Woody] con Exim”

  1. Hola.
    He instalado el mailman con Exim4 en Debian Etch pero tengo un problema, he creado una lista y agregué miembros sin embargo los e-mails no llegan, he revisado el log del exim4 y me dice:

    nombre_lista@midominio.com: Unrouteable address
    <= R=1LKyoO-00013q-VO U=Debian-exim P=local S=1495

    Mi configuración en /etc/exim4/conf.d/router/750_exim4-config_mailman es:

    mailman_router:
    driver = accept
    require_files = MAILMAN_HOME/lists/$local_part/config.pck
    local_part_suffix_optional
    local_part_suffix = -bounces : -bounces+* : \
    -confirm+* : -join : -leave : \
    -owner : -request : -admin
    transport = mailman_transport

    Agradecería mucho alguna sugerencia.
    Saludos

Publica un comentario

Puedes usar estas etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <em> <strong>