Introducción:
En mi instalación de cartero con más de 3K suscriptores, no pude encontrar por qué la interfaz web no me permitía cambiar el bit de 'moderación' de los suscriptores, o cualquier otra propiedad. Así que encontré esta herramienta que me permite el bit de 'moderación' para cualquier suscriptor que use la línea de comando. Dado que el módulo de Python para hacer esto no se proporciona con el cartero, debe agregarlo y ejecutar el comando de la siguiente manera:
Agregue el siguiente contenido al nuevo archivo llamado:/usr/lib/mailman/bin/mod.py #! /usr/bin/python
# mod.py
#
from Mailman import mm_cfg
import sys
#
def mod(list):
for member in list.getMembers():
if list.getMemberOption(member, mm_cfg.Moderate):
print member, "is moderated"
#
def set(list, member, value):
value = not not (int(value))
if list.isMember(member):
list.Lock()
list.setMemberOption(member, mm_cfg.Moderate, value)
print "%s's moderated flag set to %d" % (member, value)
list.Save()
list.Unlock()
else:
print member, "not a member"
Comando para cambiar el bit de moderación:
ej. para [email protected] en la lista de correo de 'personas'
Encendido ENCENDIDO el bit de 'moderación':/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 1
Apagar OFF el bit de 'moderación':/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 0
Encendido ENCENDIDO el bit de 'moderación' para TODOS los suscriptores en la lista de correo:for member in $(/usr/lib/mailman/bin/list_members people) ; do
/usr/lib/mailman/bin/withlist -r mod.set people $member 1
done