URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 34720
[ Назад ]

Исходное сообщение
"Sendmail->PostFix (mailertable)"

Отправлено panther , 15-Сен-03 23:11 
Всем привет.

Такой вопрос.
В старой конфигурации sendmail в файлике mailertable было очень много записей типа:
localdomain1.com     local:user_name_1
localdomain2.com     local:user_name_2

короче. На машинке куча доменов, почта на которые тупо валиться в какого-то юзера, который создан специально для этого домена, и все.
Потом приходит юзер и забирает всю почту для этого домена из одного ящика, которому соответствует имя локального юзера. Все для домена vasyapupkin.com валиться в local:vasya
приходят на pop3 vasya и забирает всю почту для домена vasyapupkin.com

Скажу сразу, записей таких более 300. Т.е. переделывать руками можно конечно, но 1) обломно, 2) там более-менее красиво все расписано, что и зачем, а потом эти красивости рисовать в конфигурации postfix'а прийдется заново, да и virtusertable у меня тоже не маленький, там тоже хватает своего хлама.

Вот вопрос, как мне postfix'у объяснить, что:
vasyapupkin.com    local:vasya
надо класть на локального юзера vasya, а не говорить мне, что такого юзера нет?
Путем экспериментов я понял, что из /etc/mail/transport (который у меня простая линка на mailertable) postfix читает запись только smtp, esmtp, uucp и т.д., но не читает транспорты типа local. За локальными он лезет только в /etc/mail/virtual (он же бывший virtusertable) и все.
Вот и че мне теперь делать? Излазил все списки рассылок, а ничего такого ен нашел :(


Содержание

Сообщения в этом обсуждении
"Sendmail->PostFix (mailertable)"
Отправлено Mikhail , 16-Сен-03 09:43 
>1) обломно, 2) там более-менее красиво все расписано, что и зачем,
>а потом эти красивости рисовать в конфигурации postfix'а прийдется заново, да
>и virtusertable у меня тоже не маленький, там тоже хватает своего
>хлама.
Несложный скрипт это тоже сделает

>
>Вот вопрос, как мне postfix'у объяснить, что:
>vasyapupkin.com    local:vasya
>надо класть на локального юзера vasya, а не говорить мне, что такого
>юзера нет?
RTFM?
cat cat /etc/postfix/canonical:
# TABLE FORMAT
...
#        user@domain address                                      
#               user@domain  is  replaced by address. This form has
#               the highest precedence.                            
#                                                                  
#               This form useful to clean up addresses produced  by
#               legacy  mail  systems.  It can also be used to pro-
#               duce Firstname.Lastname style  addresses,  but  see
#               below for a simpler solution.                      
#                                                                  
#        user address                                              
#               user@site is replaced by address when site is equal
#               to $myorigin, when site is  listed  in  $mydestina-
#               tion, or when it is listed in $inet_interfaces.    
#                                                                  
#               This  form  is  useful for replacing login names by
#               Firstname.Lastname.                                
#                                                                  
#        @domain address                                          
#               Every address in domain  is  replaced  by  address.
#               This form has the lowest precedence.              
#                                                                  
#        In  all the above forms, when address has the form @other-
#        domain, the result is the same user in otherdomain.      

Также cat /etc/postfix/virtual, pcre_table, regexp_table...

>Путем экспериментов я понял, что из /etc/mail/transport (который у меня простая линка
>на mailertable)
1) зря, это разные вещи и для разных целей
2) к чему эксперименты, в каждой таблице все написано с примерами

> postfix читает запись только smtp, esmtp, uucp и т.д.,
>но не читает транспорты типа local. За локальными он лезет только
>в /etc/mail/virtual (он же бывший virtusertable) и все.
>Вот и че мне теперь делать? Излазил все списки рассылок, а ничего
>такого ен нашел :(
Странно...
http://www.postfix.org/uce.html
http://www.postfix.org/receiving.html

Почитай, это можно сделать несколькими методами, в зависимости от потребностей и задач - в какой момент нужно обрабатывать, etc.