Страница 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
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
можно. тока тогда уж управление через пареметры вызова скрипта надо приделать...