[Sysadmins] очередь сендмыла

Sergey a_s_y на sama.ru
Пт Май 31 10:33:27 MSK 2013


On Thursday 30 May 2013, Andrii Dobrovol`s`kii wrote:

> Возможно ли рулить очередью сендмыла на уровне отдельных писем?
> Например удалить из очереди все письма конкретного отправителя?
> Или это из области фантастики?
 
Никакой фантастики. Я даже с mailq не заморачиваюсь.

#!/bin/bash

ALIEN='какой-то признак поуникальнее'

for QN in `seq -f %03g 20`; do
    echo queue$QN
    find /var/spool/mqueue/queue$QN/ -type f -print0 | 2>/dev/null xargs -0 egrep -l "$ALIEN" | \
    cut -d '/' -f6|cut -b 3- | \
    while read f; do \
       rm -f /var/spool/mqueue/queue$QN/*$f; \
       done
done

Можно в find добавить -regex ".*\/qf.*", если достаточно по данным
заголовка ориентироваться.

-- 
С уважением, Сергей
a_s_y на sama.ru


Подробная информация о списке рассылки Sysadmins