Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-06 Пенетрантность Alexander Titaev
Здравствуйте, Victor. Вы писали 1 октября 2020 г., 18:13:11: # exim -bh 1.2.3.4 < /usr/local/etc/exim/tt.msg # cat /usr/local/etc/exim/tt.msg HELO mail.wangbaijia.com.tw mail from: rcpt to: agafo...@irgiredmet.ru data Received: from localhost (localhost [127.0.0.1]) by

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-03 Пенетрантность Lena
> И if у всех нормальных :-) людей - это условный оператор, а не какой-то > "item". Я не ради наезда на exim, но интересно было бы понять, зачем такая > странная терминология использована. Внутри eval можно некоторые операторы. А в остальных местах есть только expansion. В отличие от C или Perl.

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-03 Пенетрантность Victor Sudakov
l...@lena.kiev.ua wrote: > > Еще раз почитал раздел про File and database lookups, не нашёл отличий > > между lsearch и nwildlsearch в плане типа возвращаемого результата. Всё > > отличие вроде в возможности использовать "*" в лукапе, а результат вроде > > должен одинаковый для обоих быть (то что

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-03 Пенетрантность Lena
> Еще раз почитал раздел про File and database lookups, не нашёл отличий > между lsearch и nwildlsearch в плане типа возвращаемого результата. Всё > отличие вроде в возможности использовать "*" в лукапе, а результат вроде > должен одинаковый для обоих быть (то что нашли, или пусто). Это если нет

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-03 Пенетрантность Victor Sudakov
Интересно, почему в документации "bool {}" и подобные называются expansion *conditions*, хотя по смыслу bool здесь - оператор или функция. Берёт одни данные, возвращает другие - это оператор. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-03 Пенетрантность Victor Sudakov
Vladimir Sharun wrote: > > > > Потому что сейчас девелоперы exim'а работают над соблюдением типизации. > > > > Если раньше конструкции типа condition = {lookup} (без if) работали, то > > сейчас - с очень переменным успехом. > > То есть есть шанс, что рано или поздно и конструкция > "accept

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-02 Пенетрантность Vladimir Sharun
02 жовтня 2020, 10:36:20, від "Victor Sudakov" : Vladimir Sharun wrote: > Привет, > > Потому что сейчас девелоперы exim'а работают над соблюдением типизации. > > Если раньше конструкции типа condition = {lookup} (без if) работали, то > сейчас - с очень переменным успехом. То есть есть шанс,

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-02 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: [dd] > Первый "yes" - это то, что вернёт в случае удачи lookup и что будет > являться первой частью для eq, а второй "yes" - это то, с чем будет > сравниваться первый. > Т.е. в, так сказать, полной нотации это должно выглядеть так: > condition = ${if or {\ >

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-02 Пенетрантность Victor Sudakov
Vladimir Sharun wrote: > Привет, > > Потому что сейчас девелоперы exim'а работают над соблюдением типизации. > > Если раньше конструкции типа condition = {lookup} (без if) работали, то > сейчас - с очень переменным успехом. То есть есть шанс, что рано или поздно и конструкция "accept condition

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-02 Пенетрантность Victor Sudakov
l...@lena.kiev.ua wrote: > > Мне сбивает с толку мысль, что в выражении > > accept condition = > > ${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}} > > правая часть - вполне себе condition (так и написано же - "condition" :-) > > Нет, не expansion condition. > >

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-01 Пенетрантность Lena
> Мне сбивает с толку мысль, что в выражении > accept condition = > ${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}} > правая часть - вполне себе condition (так и написано же - "condition" :-) Нет, не expansion condition.

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-01 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > Hello! > > On Thu, 01 Oct 2020 at 17:32:30 (+0700), Victor Sudakov wrote: > > > > Нужна помощь клуба. > > > Пришел к такому варианту с бессчетными скобочками, но и он не работает. > > Я свой пример слишком на скорую руку сделал. Сорри. > Вот более детальный пример.

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-01 Пенетрантность Victor Sudakov
l...@lena.kiev.ua wrote: > > Пришел к такому варианту с бессчетными скобочками, но и он не работает. > > > > accept condition = ${if or{\ > > > > {${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}} \ > > > >

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-01 Пенетрантность George L. Yermulnik
Hello! On Wed, 30 Sep 2020 at 19:04:03 (+0300), George L. Yermulnik wrote: > > Благодарю! Хотя не вижу тут {yes} почему-то, как я привык. > А он там не нужен. Даже хуже может сделать. > В этом контексте это значение по умолчанию, которое вернёт лукап, если > зафейлится. А он же ж должен

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-01 Пенетрантность Lena
> Пришел к такому варианту с бессчетными скобочками, но и он не работает. > > accept condition = ${if or{\ > > {${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}} \ > > {${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}}}

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-10-01 Пенетрантность Victor Sudakov
Victor Sudakov wrote: > > > > > > > А как вообще в exim потестировать condition? Ну я ему строчку, а он мне в > > > ответ yes или no (с реальными /etc/dovecot/aliases и /etc/dovecot/users > > > разумеется). > > > > Можно как-то тестить конкретные acl, но я не помню как, а в доке лень > >

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > > > > > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже > > > > > > привожу), > > > > > > нормально выглядят или можно улучшить? А как бы их в одно > > > > > > логическое выражение > > > > > > объединить, не подскажете? > > > > > > > #

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > > > А как вообще в exim потестировать condition? Ну я ему строчку, а он мне в > > ответ yes или no (с реальными /etc/dovecot/aliases и /etc/dovecot/users > > разумеется). > > Можно как-то тестить конкретные acl, но я не помню как, а в доке лень > копаться. Можно

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > > > > > > allow_fail/allow_defer - чтобы фейлить или диферить прямо из data > > > > > например, можно в тот же aliases записать вот такое, чтобы давать > > > > > кастомные отлупы per $local_part@$domain: > > > > > pup...@domain.com :fail: Pupkin has gone for good

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность dawnshade
в lda бонусом идут sieve фильтры. dovecot_lda:         driver = accept         local_parts= ...         domains =  +local_domains         transport = dovecot_lda_transport   dovecot_lda_transport:   driver = pipe   command = /usr/libexec/dovecot/deliver -d $local_part@$domain  -f $sender_address

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность dawnshade
А чего ЛМТП не заменить на dovecot-lda, последний вроде умеет проверку.   >Среда, 30 сентября 2020, 16:12 +03:00 от Victor Sudakov : >  >George L. Yermulnik wrote: >> >> On Wed, 30 Sep 2020 at 17:53:00 (+0700), Victor Sudakov wrote: >> >> > А вот такие 2 условия, добавленные в acl_check_rcpt

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность George L. Yermulnik
Hello! On Wed, 30 Sep 2020 at 22:07:33 (+0700), Victor Sudakov wrote: > > > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже > > > > > привожу), > > > > > нормально выглядят или можно улучшить? А как бы их в одно логическое > > > > > выражение > > > > > объединить, не

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность George L. Yermulnik
Hello! On Wed, 30 Sep 2020 at 22:03:26 (+0700), Victor Sudakov wrote: > > > > allow_fail/allow_defer - чтобы фейлить или диферить прямо из data > > > > например, можно в тот же aliases записать вот такое, чтобы давать > > > > кастомные отлупы per $local_part@$domain: > > > > pup...@domain.com

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > On Wed, 30 Sep 2020 at 20:10:52 (+0700), Victor Sudakov wrote: > > > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже > > > > привожу), > > > > нормально выглядят или можно улучшить? А как бы их в одно логическое > > > > выражение > > > >

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > > > > > > user_aliases: > > > > >   driver = redirect > > > > >   allow_fail > > > > >   allow_defer > > > > >   data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}} > > > > >   user = exim > > > > >   group = mail > > > > >   file_transport = address_file

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
dawnshade wrote: > > А чего ЛМТП не заменить на dovecot-lda, последний вроде умеет проверку. А черт его знает, наверное просто не нашёл хорошего howto по exim+dovecot, собирал по немногу отовсюду да сам додумывал. Если есть толковый best practice, с благодарностью приму ссылку. Опять же, при

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность dawnshade
Да какие-то куски легаси, работает без них и хорошо. Про SRS пишут местами что оно мертвое —  https://bugs.exim.org/show_bug.cgi?id=1649   >Среда, 30 сентября 2020, 12:59 +03:00 от Victor Sudakov : >  >dawnshade wrote: >> >> Привет. >> Ну алиасы точно так же работают с таким роутером перед

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность George L. Yermulnik
Hello! On Wed, 30 Sep 2020 at 20:10:52 (+0700), Victor Sudakov wrote: > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже > > > привожу), > > > нормально выглядят или можно улучшить? А как бы их в одно логическое > > > выражение > > > объединить, не подскажете? > > > #

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность George L. Yermulnik
Hello! On Wed, 30 Sep 2020 at 20:01:06 (+0700), Victor Sudakov wrote: > > > > user_aliases: > > > >   driver = redirect > > > >   allow_fail > > > >   allow_defer > > > >   data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}} > > > >   user = exim > > > >   group = mail > > > >  

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > > On Wed, 30 Sep 2020 at 17:53:00 (+0700), Victor Sudakov wrote: > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже привожу), > > нормально выглядят или можно улучшить? А как бы их в одно логическое > > выражение > > объединить, не подскажете?

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
George L. Yermulnik wrote: > Hello! > > On Wed, 30 Sep 2020 at 16:57:11 (+0700), Victor Sudakov wrote: > > > > user_aliases: > > >   driver = redirect > > >   allow_fail > > >   allow_defer > > >   data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}} > > >   user = exim > > >   group

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность dawnshade
Привет. Ну алиасы точно так же работают с таким роутером перед довкотом:   user_aliases:   driver = redirect   allow_fail   allow_defer   data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}}   user = exim   group = mail   file_transport = address_file   pipe_transport = address_pipe  

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность George L. Yermulnik
Hello! On Wed, 30 Sep 2020 at 17:53:00 (+0700), Victor Sudakov wrote: > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже привожу), > нормально выглядят или можно улучшить? А как бы их в одно логическое выражение > объединить, не подскажете? > # Accept mail for forwarded

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность George L. Yermulnik
Hello! On Wed, 30 Sep 2020 at 16:57:11 (+0700), Victor Sudakov wrote: > > user_aliases: > >   driver = redirect > >   allow_fail > >   allow_defer > >   data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}} > >   user = exim > >   group = mail > >   file_transport = address_file > >  

Re: [Exim-users] совсем виртуальные пользователи и редирект

2020-09-30 Пенетрантность Victor Sudakov
Victor Sudakov wrote: > > О, замечательно! А зачем тут user, group, pipe_transport и прочие > параметры, они точно нужны? > > Я вот сейчас написал просто перед довкотом: > > # Redirect virtual users > virtual_redirect: > driver = redirect > data =