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.
