Introduzione:
Nella mia installazione di mailman con oltre 3.000 abbonati non sono riuscito a trovare il motivo per cui l'interfaccia web non mi permettesse di modificare il bit di "moderazione" degli abbonati o qualsiasi altra proprietà. Quindi ho trovato questo strumento che mi consente il bit di "moderazione" per qualsiasi abbonato che utilizza la riga di comando. Poiché il modulo Python per fare ciò non è fornito con mailman, devi aggiungerlo ed eseguire il comando come segue:
Aggiungi i seguenti contenuti al nuovo file chiamato:/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 per modificare il bit di moderazione:
es. per [email protected] nella mailing list "persone"
Accensione ON il bit di "moderazione":/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 1
Disattivazione di OFF il bit di "moderazione":/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 0
Accensione ON il bit di "moderazione" per TUTTI gli iscritti nella mailing list:for member in $(/usr/lib/mailman/bin/list_members people) ; do
/usr/lib/mailman/bin/withlist -r mod.set people $member 1
done