GNU/Linux >> Tutoriales Linux >  >> Linux

Cambiar el bit de 'moderación' de suscriptores de cartero en la línea de comando

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


Linux
  1. Tener una vaca en la línea de comandos de Linux

  2. Encárguese en la línea de comandos de Linux

  3. Alias ​​de línea de comandos en el shell de Linux

  4. ¿Encontrar las N palabras más frecuentes en un archivo con una lista de palabras vacías desde la línea de comandos?

  5. ¿Cómo se interpretan los paréntesis en la línea de comandos?

Parche en The Matrix en la línea de comando de Linux

3 gestores de contraseñas para la línea de comandos de Linux

'Getting to Done' en la línea de comandos de Linux

Presentamos la interfaz de línea de comandos de Wireshark:TShark

Domina la línea de comandos de Linux

La lista de atajos de teclado Bash útiles