Listadmin: консольное управление очередью модерации Mailman

Автор: Kaerast (Kaerast)
Перевод: Алексей Бешенов

2008-03-19

Оригинал: «Listadmin: command line mailman moderator queue manipulation», 12 сентября 2007 г.

Вы перестали модерировать многие списки рассылки Mailman: забываете, что именно отсматриваете; письма с просьбами обработать пришедшие сообщения заполняют ящик, либо игнорируюся. К счастью, есть консольная утилита, которая сделает жизнь гораздо легче.

Listadmin работает с очередями сообшений о модерации, присылаемых Mailman, сводя к минимуму пользовательские действия — для сокращения очереди достаточно регулярно запускать программу в cron. Могут использоваться заголовки, добавляемые фильтром SpamAssassin, либо отыскиваться совпадения по отправителям, темам и текстам.

Работать можно с несколькими серверами рассылок и несколькими паролями; в последних версиях появилась поддержка SSL. Для начала работы нужно отредактировать файл ~/.listadmin.ini. Мой выглядит примерно так:

username kaerast@example.org
spamlevel 8
default skip

# example.org server
adminurl http://{domain}/cgi-bin/mailman/admindb/{list}
password "mypassword"
users@lists.example.org
process@lists.example.org
admin@lists.example.org

# example.com server
adminurl https://{domain}/mailman/admindb/{list}

password "myotherpassword"
supporters@lists.example.com

password "mythirdpassword"
staff@lists.example.com 
Эти настройки позволяют работать с очередями сообщений в нескольких списках рассылки с разными паролями. Теперь можно запускать Listadmin:
kaerast@bennet:~$ listadmin
fetching data for users@lists.example.org ... nothing in queue
fetching data for process@lists.example.org ... nothing in queue
fetching data for admin@lists.example.org ... nothing in queue
fetching data for supporters@lists.example.com ... nothing in queue
fetching data for staff@lists.example.com ...

[1/1] ============== staff@lists.example.com =======================
From:     kaerast@dodgit.com
Subject:  test
Reason:   Post by non-member to a members-only list            Spam? 0
Approve/Reject/Discard/Skip/view Body/Full/jump #/Undo/Help/Quit [S] ? r
Why do you reject? test messages aren't allowed
Submit changes? [yes] 
Последние версии — только те, что в Lenny и Sid — поддерживают также добавление подписчиков и отписку:
 kaerast@hiro:~$ listadmin --add-member kaerast@example.com
process@lists.example.com
Ok
Listadmin есть в Ubuntu Feisty и во всех версиях Debian.