Страница 1 из 1

Управление очередью EXIM

Добавлено: 2007-09-06 14:13:10
klimenko_av
Есть ли в EXIM инструменты для управления очередью как в postfix postsuper. И что делать с

Код: Выделить всё

Sep  6 13:49:21 antispam exim[56184]: 2007-09-06 13:49:21 1ISiNN-000C1t-HY Message is frozen
Sep  6 13:49:21 antispam exim[56185]: 2007-09-06 13:49:21 1ISiNO-000C2u-Q6 Message is frozen
Sep  6 13:49:21 antispam exim[56186]: 2007-09-06 13:49:21 1IStTX-000ChQ-1y Message is frozen
Sep  6 13:49:21 antispam exim[56187]: 2007-09-06 13:49:21 1ISLtp-0007mT-D7 Message is frozen
Можно эти "отмороженные" письма как-то удалить или переотправить? Тока по-человечески.

Re: Управление очередью EXIM

Добавлено: 2007-09-06 14:23:26
Alex Keda
можно управлять письмами в очереди exim
очень гибко и удобно.
но - придётся прочитать всю страницу, чтобы понять - что и как.

Re: Управление очередью EXIM

Добавлено: 2007-09-06 14:39:22
klimenko_av
Нашел как удалить(разморозить) заданные сообщения. Но их нужно все перечислять в качестве аргументов. А если у меня будет 100 замороженных сообщений, что тогда?

Re: Управление очередью EXIM

Добавлено: 2007-09-06 14:43:17
Alex Keda
тогда: скрипт будет ровно в три строки.
по крайней мере, я написанием оного не удосуживаюсь - пишу прям в консоли через ввод-вывод и кормлю foreach`y

Re: Управление очередью EXIM

Добавлено: 2007-09-06 14:53:36
klimenko_av
Сделай одолжение напиши скрипт. Я не настолько хорошо владею sh.

Re: Управление очередью EXIM

Добавлено: 2007-09-06 15:03:20
Alex Keda

Код: Выделить всё

mailq | grep -v ^\$ | grep "<" | awk '{print $3}'
заняло - 30 секунд.

Re: Управление очередью EXIM

Добавлено: 2007-09-06 15:55:26
klimenko_av
Спасибо.

Re: Управление очередью EXIM

Добавлено: 2007-09-06 16:04:47
Alex Keda
незачто.
однако - программирование на shell - почитай.

Re: Управление очередью EXIM

Добавлено: 2007-09-06 16:21:13
klimenko_av
Прошу прощения, что-то не выходит.

Код: Выделить всё

# mailq | grep -v ^\$ | grep "<" | awk '{print $3}' | foreach i ( $1 ) exim -Mrm $i

Код: Выделить всё

i: Undefined variable.

Re: Управление очередью EXIM

Добавлено: 2007-09-06 16:32:20
Alex Keda
мдя...

Код: Выделить всё

foreach i  (`mailq | grep -v ^\$ | grep "<" | awk '{print $3}' `)
foreach? exim -Mrm $i
foreach? end
куда посылаю - знешь :)

Re: Управление очередью EXIM

Добавлено: 2007-09-06 16:42:08
dikens3

Код: Выделить всё

#!/bin/sh
allid=$(mailq | grep -v ^\$ | grep "<" | awk '{print $3}')
for id in $allid
do
# Отправка
exim -Mc $id
# Удаление
#exim -Mrm $id
done
И я свои несколько минут потратил. :-)

Re: Управление очередью EXIM

Добавлено: 2007-09-07 10:09:23
dikens3
В идеале стало так:

Код: Выделить всё

#!/bin/sh

# Отправка всей очереди
mailq | grep -v ^\$ | grep "<" | awk '{print $3}' | xargs exim -Mc

# Удаление всей очереди
#mailq | grep -v ^\$ | grep "<" | awk '{print $3}' | xargs exim -Mrm
Может в полезности закинуть?

Re: Управление очередью EXIM

Добавлено: 2007-09-07 10:12:31
Alex Keda
можно. тока тогда уж управление через пареметры вызова скрипта надо приделать...