DHOBSD

majordomo es un programa para administrar listas de correo. Aunque hay otros programas análogos disponibles para OpenBSD y en particular mailman que es muy configurable y tiene una interfaz web bastante usable, la ventaja de majordomo es que no requiere un servidor web. mailman por defecto requiere el servidor web ejecutándose fuera de la jaula chroot lo que aumenta vulnerabilidad del sistema operativo.

USO

Una lista de correo retransmite un correo enviado por un suscriptor autorizado a los demás suscriptores de la lista.

Para suscribir/desuscribir correos y realizar otras operaciones debe enviar un correo a majordomo»listas con comandos. Por ejemplo:

help

recibirá en su correo los comandos que puede enviar. Note que debe enviar los mensajes en el cuerpo del mensaje y no en el tema.

Algunos de los comandos más típicos son:

  • lists que retorna las listas públicas disponibles en el servidor.
  • info milista que da informaciòn sobre la lista milista
  • subscribe milista direccion»mi que suscribe el correo direccion»mi a la lista milista
  • unsubscribe milista direccion»mi que desuscribe un correo de la lista.
  • who milista retorna la lista de suscriptores a la lista milista ---si tiene permiso para revisarla.
  • get carta.txt milista descarga el archivo carta.txt relacionado con la lista milista
  • index milista retorna listado de archivos relacionados con la lista milista
  • which direccion»mi retorna listado de listas a las cuales está suscrita la dirección.
  • end termina procesamiento de comandos del mensaje

INSTALACIÓN Y CONFIGURACIÓN

  • Instale el paquete majordomo
  • Agregue el usuario daemon al grupo _majordomo editando /etc/groups o ejecutando sudo usermod -G _majordomo daemon
  • Editar /etc/majordomo/majordomo.cf y asegurarse por lo menos de establecer el nombre de la máquina.
  • Agregar _majordomo al archivo /etc/mail/trusted-users
  • Agregar alias en /etc/mail/aliases (recuerde ejecutar make después de cambiarlo):
   majordomo: "|/usr/local/lib/majordomo/wrapper majordomo"
   Majordomo-Owner: postmaster

CREACIÓN DE UNA NUEVA LISTA

cd /var/spool/majordomo/lists
touch milista
$EDITOR milista.info
chmod 664 milista*
mkdir -p milista.archivo
chmod 775 milista.archivo
chown -R _majordomo:_majordomo milista*
chmod g-w milista

Al editar el archivo milista.info ponga una descripción de la lista que se presentará cuando los usuarios empleen el comando info.

En el archivo /var/spool/majordomo/lists/milista deje la lista inicial de correos.

Después edite /etc/mail/aliases para agregar:

milista:"|/usr/local/lib/majordomo/wrapper resend -l milista milista-saliente"
milista-approval: vtamara
owner-milista:   vtamara
milista-owner:   vtamara
milista-request: "|/usr/local/lib/majordomo/wrapper majordomo -l milista"
owner-milista-saliente: owner-milista
milista-saliente: :include:/var/spool/majordomo/lists/milista, "| /usr/local/lib/majordomo/wrapper archive2.pl -a -m -f /var/spool/majordomo/lists/milista.archivo/milista.archivo"

reconstruya bases de datos de correo con:

cd /etc/mail
make

y reinicie sendmail:

pkill -HUP sendmail
. /etc/rc.conf.local
sendmail $sendmail_flags

Desde un cliente de correo enviae a majordomo»listas el mensaje:

config milista milista.admin

Esto generará un archivo inicial de configuración /var/spool/majordomo/lists/milista.config el cual debe editar para cambiar por lo menos las claves y establecer si se trata de una lista moderada o no moderada. Las variables, posiblemente, más relevantes son:

  • admin_passwd
  • approve_passwd
  • moderate
  • moderator
  • subscribe_policy

La configuración que ha realizado deja un archivo de la lista en el directorio /var/spool/majordomo/lists/milista.archivo

Al enviar un correo a milista»listas debería llegarle a todos los suscriptores, si no ocurre revise el correo que le debe responder. Un error común es dejar el archivo /var/spool/majordom/lists/milista con permiso de escritura para el grupo que se cambia con:

chmod g-w /var/spool/majordom/lists/milista

El moderador podrá suscribir direcciones enviando un correo a: majordomo»listas con el cuerpo

subscribe 

REFERENCIAS

  • Documentación de Majordomo /usr/local/share/doc/majordomo/NEWLIST
  • Documentación de Majordomo para OpenBSD /usr/local/share/doc/majordomo/post-install-note


Esta información se dedica al Espíritu Santo por su consuelo y se libera al dominio público. vtamara»pasosdeJesus 2008.