Автор: 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 OkListadmin есть в Ubuntu Feisty и во всех версиях Debian.