Logo Espacio Linux Paypal - Acepta pagos con tarjeta en tu negocio      
Portada Manuales Linux Descargas Foros Buscar Mapa del sitio Ayuda BlogEL
   Iniciar sesión | Registrarse    
 
Principal

Patrocinadores

Boletín Espacio Linux
Las novedades del sitio y el mundo Linux en tu email.


Taller Linux
 Estación de Trabajo en Audio
 HOWTO: Configuración básica de Ratpoison
 Guía de remasterización de Knoppix
 HOWTO: Nano, mi editor favorito
 HOWTO: Configuración Básica de IceWM


Sitios amigos

Accede a la renovada sección del Taller Linux, en donde puedes encontrar nuevos contenidos:
http://manuales.espaciolinux.com



Configurando Mailman en un sistema Debian [Woody] con Exim



Este mini COMO es producto de mi intento de configurar Mailman en un sistema Debian [Woody] que usa Exim como su MTA. Empecé tomando notas cuando hice esto, la información que necesité estaba diseminada sobre un gran número de FAQs y archivos README.


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
Fecha: 2003-07-15
(4794 Lecturas)



Copyright © 2003 por Espacio Linux


[ Volver Atrás ]
Content ©
 



Copyright | Términos de uso | Política de privacidad | Publicidad | Contáctanos | Blog