On Wed, Oct 12, 2011 at 01:28:20PM +0400, Alexey Markov wrote:

> Hello, Eugene!
> On October, 12 2011 at 13:14 you wrote to Alexey Markov:
> 
> ??>> Исходные данные: имеется сервер с FreeBSD 8.2 на борту, на сервере
> ??>> заведена куча джейлов, каждый джейл должен отправлять свои отчёты
> ??>> на некий внешний почтовый сервер. Так как джейлов много, хотелось
> ??>> бы свести накладные расходы к минимуму, в частности, использовать
> ??>> sendmail="NONE" в rc.conf, а почту отправлять напрямую по SMTP на
> ??>> внешний почтовик, используя FEATURE(`msp', `...') в submit.cf
> ??>>
> ??>> Очень быстро выяснилось, что в данном варианте почта на локального
> ??>> рута джейла пытается доставиться по адресу root@<jailFQDN>, а не по
> ??>> тому, что указан в /etc/mail/aliases.
> ??>>
> ??>> В http://www.sendmail.org/m4/msp.html написано, что некоторые вещи
> ??>> в режиме MSP не работают, в частности - алиасы. Попробовал вручную
> ??>> раскомментировать AliasFile=/etc/mail/aliases в submit.cf - не
> ??>> помогло, отправка почты по sendmail -v -Ac root показывает, что файл
> ??>> алиасов по прежнему не используется, хотя в comp.mail.sendmail писали,
> ??>> что такой трюк должен сработать: http://tinyurl.com/6khchkr
> ??>>
> ??>> В общем, прошу помощи зала: как заставить sendmail смотреть в алиасы
> ??>> при отсылке почти посредством submit.cf?
> 
> EG> Можно попробовать просто define(`MAIL_HUB', `mailer:hostname')
> EG> без использования локальных алиасов. Чтобы ВСЁ отсылал на удалённый
> EG> хост.
> 
> Так он и сейчас ВСЁ отсылает на внешний почтовик. С этим никаких проблем
> нет. Проблема в том, что любое письмо из джейла, посланное на локального
> рута (отчёты, вывод скриптов и т.д.), посылается на внешний почтовик с
> адресом в To: вида root@<jailFQDN> вместо правильного адреса из aliases.
> 
> Можно, конечно, на самом почтовике такие письма переадресовывать в нужный
> ящик, но тогда на каждый адрес из джейла придётся свой алиас заводить, что
> и муторно, и концептуально как-то коряво. А вот если заставить sendmail
> использовать файл алиасов в режиме MSP, то все проблемы решатся очень
> легко и красиво. Осталось понять - как это сделать, и можно ли это сделать
> вообще... :-/

Ох это нежелание читать документацию. А это ведь всего-то 180 станиц.
Провожу ликбез:

1. Специального режима MSP у шлимыла нет.
1а. Это конфиг такой, что там большая часть не происходит и работа
идет а-ля mailhub:127.0.0.1.

2. Раскрытие алиасов происходит не из-за наличия AliasFile.
3. Раскрытие алиасов происходит если у mailer'а имеется флаг 'A'
4. В submit.cf mailer для адреса root, если никто ничего не передалал
используется relay.
4a. У меня в случае 'sendmail root' sendmail запускается с конфигом
/etc/mail/sendmail.cf, mailer local.
5. у Mlocal в submit.cf флаг 'A' отсутсвует (lmDFMuXkw5)
5a. у Mlocal в sendmail.cf присутствует (lsDFMAw5:/|@qPSXmnz9)
6. Ничто не мешает поставить флаг 'A' у Mrelay.

Ответить