Танкист Апокалипсиса
Сегодня расскажу про решение одной проблемки, связанной с наличием двух и более почтовых серверов в одном домене.

Итак, что имеем:

1. основной почтовый сервер, который распологается на наших мощностях.

2. резервный почтовый сервер, который поддерживает провайдер.

Проблемы начинаются в в двух случаях:

а) по причине того, что провайдер держит на одном сервере не только наш почтовый домен, но и ещё штук двадцать-тридцать-пятьдесят-сто, существует вероятность, что однажды товарищи, хостящиеся у провайдера, захотят написать мне письмо. И вот тут начинается проблема в собственном соку - почтарь не станет отправлять письмо на почтовый сервер, имеющий максимальный приоритет в домене, он его положит себе под бок, так как имеет право принимать почту и для моего домена.

б) Если упал канал связи или основной сервер, то в действие вступает резервный сервер, который, естественно, начинает собирать почту.

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

Решение проблемы.

Оговорюсь сразу - решение не претендует на абсолютную безошибочность, адекватность поведения в случае отправления одного послания нескольким адресатам и в некоторых других случаях - мне просто было лень прописывать все необходимые правила. Более того, решение рассматривает вариант, когда на резервном почтовом сервере все сообщения валятся на один ящик (как правило, postmaster), так как случай, когда оба почтовых сервера имеют идентичный набор учётных записей, является более простым.

Для решения поставленной задачи будем использовать две программы, предназначенные для работы с почтой.

fetchmail - позволяет забирать почту с удалённого почтового сервера.

procmail - позволяет осуществлять фильтрацию сообщений по определённым критериям.

Ниже привожу вырезки из конфигурационных файлов

---- начало файла /etc/procmail.conf-----

MAILDIR=/var/mail

:0

* ^To.*maxim@.*domain.ru

| formail >> maxim



:0

* ^To.*@.*domain.ru

| formail >> info



:0

*

/dev/null

---- конец файла /etc/procmail.conf -----

Смысл вышеприведённого прост:

1. если в адресе письма содержится имя какого-либо пользователя (maxim), то письмо отдаём ему.

2. если ничего не подошло, но письмо отправлено в domain.ru, то письмо отдадим секретарю - пусть разбирается (Правда туго придётся человеку, но что поделать).

3. во всех остальных случаях пришедшее письмо уничтожаем.

Использование команды formail обязательно, так как эта команда осуществляет

переформатирование заголовка для приведения его в соответствие формату почтового ящика.



---- начало файла /etc/fetchmail.rc -----

poll mail.domain.ru

proto POP3

user [email][email protected][/email]

pass *********

mda "/usr/bin/procmail -m /etc/procmail.conf"

---- конец файла /etc/fetchmail.rc -----

Самое интересное в этом файле то, что мы заставляем fetchmail принятые сообщения пропустить через procmail так, как будто он - почтовый сервер.

Запускаем fetchmail командой fetchmail -f /etc/fetchmail.rc и - вуаля! - почта принимается и раскладывается туда, куда надо.

...И администратор погружается в сладостный сон до следующего проишествия...



Current music: Опять та же самая композиция.

Танкист Апокалипсиса
Принял было участие в @дневниковой РПГ ( http://www.diary.ru/member/?27705&s= ), но к настоящему моменту дело фактически забросил. Всё по той же избитой причине.

А ведь уже были ощутимые успехи!



Current music: Cosmosis - Afterglow

20:07

Танкист Апокалипсиса
Быть может, кто-то помнит, как год назад я пытался найти несколько композиций, которые были созданы где-то в 1996 году. ( http://www.diary.ru/~dukess/?commen...id=35738&s= ). Прошёл год, и на просторах интернета мне удалось найти два произведения из списка в 13 пунктов:

Cosmosis - Afterglow

Optica - Rising High

И один сэмпл на 30 секунд.

Негусто.



Current music: Optica - Rising High

21:02

Танкист Апокалипсиса
Офицеры смотрят "Шматрицу" и гогочут, ломая мне весь кайф от дежурства в уик-энд.

23:20

Танкист Апокалипсиса
Ничего я вам не напишу.

По крайней мере, сейчас.



Current music: Cosmosis - Afterglow

Танкист Апокалипсиса
Что-то у них тарифы какие-то... запутанные.

Танкист Апокалипсиса
Но, всё равно, от GPRS уже никак не отказаться - слишком полезен...

Танкист Апокалипсиса
Сегодня попытался вылезти в интернет через GPRS, но вместо нирваны получил шиш с маслом - телефон отказывался инициировать GPRS-сессию, аргументировав отсутствием подключения услуги. Попытка направления запроса на подключение услуги провалилось, а вместо подтверждения я получил sms, в котором гласилось, что, начиная с 22 февраля, старый тип услуг (просто Мобильный GPRS-Интернет) перестаёт существовать, но появляется "Пакет трех услуг: Мобильный GPRS-Интернет,GPRS-WAP, MMS", за который ежемесячно надо платить 3 доллара, не считая оплаты за траффик. В связи с этим возникают следующие вопросы:

1. Подпадает ли описанная ситуация под одну из статей Закона о правах потребителей (Наверное, навязывание услуг)?

2. Какие тарифы есть у МТС (личные мнения)?

19:21

Танкист Апокалипсиса
Хочу продолжить совершать прыжки с парашютом, хочу заняться дайвингом, хочу того, хочу этого, хочу...

Некогда. :-(

Танкист Апокалипсиса
Не чокаясь.

Танкист Апокалипсиса
Родина может продолжать спать спокойно.

15:20

Танкист Апокалипсиса
Ушёл решать задачу по повышению обороноспособности страны.

Танкист Апокалипсиса
получить поздравления в этот день от очень многих людей. :-)

И пусть я снова не дежурстве...

Танкист Апокалипсиса
Руки бы пооторвал тому, кто клал сеть в одной конторке. То, что разъёмы разведены не по стандарту, ещё полбеды. Гораздо хуже, что обжаты они кое-как. А ещё была парочка проводов, почти перебитых, перемотанных скотчем. Но даже не это меня вывело из себя.

Разъярила меня barebone-система от Гигабайта, которая:

а) разбиралась непонятно как (но когда её всё же удалось разобрать, выяснилось, что разбирается она достаточно просто).

б) на место старого сидюка не влезала писалка.

в) когда, раздвинув толстые жгуты проводов, удалось установить привод, выяснилось, что толкатель открытия лотка компакт-дисковода на передней панели системного блока не дотягивается до кнопки выброса на самом дисководе. И выброс лотка теперь можно сделать только программным методом - через свойства диска в Windows.

15:26

Танкист Апокалипсиса
Линуксу - 300 дней без перезагрузки.

Дистрибутив - ASP Linux 7.3

07:43

Танкист Апокалипсиса
Соседи купили то ли плиту с электоподжигом, то ли поджигалку... но суть не в этом: судя по трескам, раздающимся у меня из колонок, эти кретины не умеют пользоваться оборудованием.

Начинаю бояться за целостность своего имущества.

Танкист Апокалипсиса
Мы победили невероятного противника. Правда, при этом разнесли всю планету на хер.

23:29

Танкист Апокалипсиса
Нужен ноутбук.

Танкист Апокалипсиса
Почему для того, чтобы обеспечить защиту 100 почтовых ящиков при помощи DrWeb, приходится выложить более 1000 долларов?

Это дёшево, или как?

Танкист Апокалипсиса
В самом полном за восемь лет составе - вдвоём.