Introduction :
Dans mon installation mailman avec plus de 3 000 abonnés, je n'ai pas trouvé pourquoi l'interface Web ne me permettait pas de modifier le bit de "modération" des abonnés, ou toute autre propriété. J'ai donc trouvé cet outil qui me permet le bit de "modération" pour tout abonné utilisant la ligne de commande. Étant donné que le module Python pour ce faire n'est pas fourni avec mailman, vous devez l'ajouter et exécuter la commande comme suit :
Ajoutez le contenu suivant au nouveau fichier appelé :/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"
Commande pour changer le bit de modération :
ex. pour [email protected] dans la liste de diffusion "personnes"
Activer ON le bit ‘modération’ :/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 1
Éteindre OFF le bit ‘modération’ :/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 0
Activer ON le bit ‘modération’ pour TOUS les abonnés de la liste de diffusion :for member in $(/usr/lib/mailman/bin/list_members people) ; do
/usr/lib/mailman/bin/withlist -r mod.set people $member 1
done