EXIM MTA

Работая с Exim, постоянно наталкиваешься на какие то проблемы, когда письмо зависает в очереди, по тем или иным причинам, либо хост не доступен, либо криво настроены повторы и встает задача, что то сделать с зависшими сообщениями. Собственно ниже, о том как бороться с очередями Exim

Способы очистки очереди:
Наиболее прямолинейный и грубый прием, тем не менее позволяющий очистить очередь безусловно, но настоятельно не рекомендую его использовать:
rm -rf /var/spool/exim/input/*

Корректный способ, имеющий так же результатом полную очистку очереди сообщений:
service exim stop;
rm -rf /var/spool/exim/input.bak;
mv /var/spool/exim/input /var/spool/exim/input.bak;
mkdir /var/spool/exim/input;
chown mailnull.mail /var/spool/exim/input;
chmod 750 /var/spool/exim/input;
service exim start;

Официальный способ очистки очереди:
exim -qff

Тоже самое с включенным дебаггом процесса:
exim -qff -d9

Собственно все тоже самое можно проделать скриптом. Как условие- все исполняемые файлы должны быть прописаны полностью, и пользователь стартующий скрипт должен быть доверенным для Exim’а.
Также данный скрипт может помочь в ситуации когда после доставки сообщения Exim куда то девает телосообщения, в результате чего письмо становится гостом и в листинге очереди exim -bp объем не указывается, в результате чего exiqgrep, не понимая о чем речь, выпадает с ошибкой.
Собственно скрипт убивающий сообщения из очереди, но оговорюсь сразу- письма уходят навсегда.

#!/bin/bash

# Определяем qualify_domain — он необходим для удаления всяческого мусора
domain=`exim -bP | grep -i “^qualify_domain” | sed -e s/.*\=\ //g`

# Прощаемся со всеми замороженными сообщениями
exim -bpr | grep ‘<' | awk '{print $2}' | grep '-' | xargs exim -Mrm 2> /dev/null

# при передаче скрипту параметра c, включаем агрессивный режим
if [ «$1» == «c» ]; then

# Удаляем все баунсы старше 20 минут
exiqgrep -o 1200 -if ‘^<>$’ |xargs exim -Mrm
# Сносим все сообщения с адресами начинающихся со спец.символов, таких как нижний подчерк, минус или тире
exiqgrep -f ‘^<\_|^<\-|^<\|' -i | xargs exim -Mrm exiqgrep -r '^\_|^\-|^\|' -i | xargs exim -Mrm #Выкашиваем сообщения отправленные на китайские домены, за последние 20 минут exiqgrep -f "$domain" -r '.cn$' -o 1200 -i | xargs exim -Mrm # Удаляем любые сообщения отправленные скриптами, если они зависли в очереди более чем на 12 часов exiqgrep -f "$domain" -o 43200 -i | xargs exim -Mrm exit fi # В мягком режиме удаляем только frozen баунсы и письма с невозможными адресами в заголовках exiqgrep -zif '^<>$’ |xargs exim -Mrm
exiqgrep -f ‘^<\_|^<\-|^<\|’ -i | xargs exim -Mrm exiqgrep -r ‘^\_|^\-|^\|’ -i | xargs exim -Mrm ########################################## Работа с очередью Exim. Когда возникает необходимость удалить одно или несколько замороженных сообщений из очереди, мы прибегаем к утилите Exipick: exipick – показывает сообщения в очереди экзима exipick -z – показывает замороженные сообщения exipick -i – показывает ID сообщений exim -Mrm ID – удаляет из очереди сообщение с определенным ID В итоге получаем: exipick -zi | xargs exim -Mrm //очистит все замороженные сообщения из очереди exipick -i | xargs exim -Mrm //очистит все сообщения из очереди exipick -i | xargs exim -Mg // Очистка почтовой очереди в MTA Exim. Сервер пытается немедленно доставить все письма, находящиеся в очереди. Если какое-либо письмо не удалось доставить, оно удаляется из очереди.

Домены в РФ

Хотел себе зарегистрировать домен Павел.РФ
Внес деньги на счет в начале лета. 11 октября меня руцентр пригласил на аукцион.
Вот результат аукциона:

павел.рф
(XN—80AEJYQ.XN—P1AI)

ТОРГИ ЗАВЕРШЕНЫ

СТАРТОВАЯ ЦЕНА:
23.6 у.е.
ЧИСЛО УЧАСТНИКОВ:
12
ЛУЧШАЯ СТАВКА:
100 010 у.е.

ШАГ АУКЦИОНА:
5—50 у.е.

НАЧАЛО ТОРГОВ:
13.11.2010 13:21
ТОРГИ БЫЛИ ЗАВЕРШЕНЫ:
25.11.2010 15:39

Kashrut

Сегодня изучал кашрут. Узнал много нового, особенно хотелось отметить, что я наконец выяснил, почему многие виды мяса запрещены в употребление. Как говорится в кашруте, изначально человеку не полагалось есть мяса, но после великого потопа жизнь человека была сокращена с многих сотен лет, до максимальных 120 лет. Именно тогда, интенсивность и ритм жизни ускорились, человеку необходимо стало потреблять более энергитически емкую пищу, так как только растительная пища, неспособна более удовлетворять человеческие потребности. Но как говорит Тора, человек ест чтобы жить, а не живет чтобы есть. Человек создан для служению богу, а значит что его душа стремится познать бога, а это не возможно в суете. Травоядные животные не суетливы, их ноги предназначены чтобы крепко стоять на земле, а не для охоты на других животных. Напротив, хищные животные подстерегают свою добычу, идут на ухищрения, не брезгают убитыми животными. Боль и злость, животные инстинкты, попадают в кровь, и вместе с ней на наш стол. Именно по этому, нельзя принимать в пищу хищных животных и птицу.

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

Кашерной называется такое мясо, которое было добыто из дозволенного к употреблению животного, которое абсолютно здорово и не имеет ни внешних, ни внутренних дефектов. Животное должно быть забито особым образом (перерезанием шеи?), так как этот способ наиболее гуманный. Мясо может продавать только специально обученный мясник, который знает как убрать из мяса запрещенные к употреблению жиры и сухожилия, а также основные кровеносные сосуды.

Подготовка мяса: после получения мяса, как сказано в кашруте, его необходимо очистить от крови в течении 72 часов. Если кратко описать процесс, то его необходимо обмыть, затем вымачивать в воде в течении получаса, затем посыпать средней величины солью, и дать стечь всей крови в течении часа на специальной доске. После этого мясо необходимо три раза промыть водой.

Вот такое чтиво утреннее 🙂 познавательно и интересно.