Úvod:
Ve své poštovní instalaci s více než 3 000 odběrateli jsem nenašel, proč mi webové rozhraní neumožňovalo změnit bit „moderování“ odběratelů nebo jakoukoli jinou vlastnost. Takže jsem našel tento nástroj, který mi umožňuje bit „moderování“ pro každého předplatitele pomocí příkazového řádku. Vzhledem k tomu, že modul Python pro to není součástí mailmana, musíte jej přidat a spustit příkaz následovně:
Přidejte následující obsah do nového souboru s názvem:/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"
Příkaz pro změnu bitu moderování:
eg. pro [email protected] v seznamu adresátů „lidé“
Zapínání ZAPNUTO bit „moderování“:/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 1
Vypínání VYPNUTO bit „moderování“:/usr/lib/mailman/bin/withlist -r mod.set people [email protected] 0
Zapínání ZAPNUTO bit „moderování“ pro VŠECHNY odběratele v seznamu adresátů:for member in $(/usr/lib/mailman/bin/list_members people) ; do
/usr/lib/mailman/bin/withlist -r mod.set people $member 1
done