После попытки подменить sendmail на exim вот чего поломалось :
----- Forwarded message from Mail Delivery System
Hello, Alexander Yeremenko! On Sat, May 08, 2004 at 01:18:15PM +0300 ay@wnet.ua wrote about "[uanog] exim && procmail Q":
После попытки подменить sendmail на exim вот чего поломалось :
Auto-Submitted: auto-generated From: Mail Delivery System
To: ay@lakshmi.kiev.ua Subject: Mail delivery failed: returning message to sender Date: Sat, 08 May 2004 13:10:24 +0300 This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |exec /usr/local/bin/procmail || exit 75 generated by toex@localhost "exec" command not found for address_pipe transport К чему бы это ?
Попробуй передать в |/usr/local/bin/procmail И вообще -- ответы есть на groups.google.com на первой же странице. :)
------ This is a copy of the message, including all the headers. ------
Return-path:
Received: from [127.0.0.1] (helo=localhost) by box-5.lakshmi.kiev.ua with esmtp (Exim 4.30; FreeBSD) id 1BMOmm-0004md-M7 for toex@localhost; Sat, 08 May 2004 13:10:24 +0300
-- Laa =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, May 08, 2004 at 01:24:04PM +0300, Oleksandr Listopad wrote:
Hello, Alexander Yeremenko!
On Sat, May 08, 2004 at 01:18:15PM +0300 ay@wnet.ua wrote about "[uanog] exim && procmail Q":
После попытки подменить sendmail на exim вот чего поломалось :
Auto-Submitted: auto-generated From: Mail Delivery System
To: ay@lakshmi.kiev.ua Subject: Mail delivery failed: returning message to sender Date: Sat, 08 May 2004 13:10:24 +0300 This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |exec /usr/local/bin/procmail || exit 75 generated by toex@localhost "exec" command not found for address_pipe transport К чему бы это ?
Попробуй передать в
|/usr/local/bin/procmail А оно туда и передается. На sender появляется нижеприведенный отлуп, а на rcpt в mainlog : 2004-05-08 13:10:24 1BMOmm-0004md-M7 <= ay@lakshmi.kiev.ua H=(localhost) [127.0.0.1] P=esmtp S=1117 id=200405081010.i48AAP5c025572@lakshmi.kiev.ua 2004-05-08 13:10:24 1BMOmm-0004md-M7 ** |exec /usr/local/bin/procmail || exit 75
R=userforward T=address_pipe: "exec" command not found for address_pipe transport 2004-05-08 13:10:24 1BMOmm-0004mh-RF <= <> R=1BMOmm-0004md-M7 U=mailnull P=local S=2040 2004-05-08 13:10:24 1BMOmm-0004md-M7 Completed
И вообще -- ответы есть на groups.google.com на первой же странице. :)
И в Голубиной Книге есть ответы на все вопросы. Особенно про глюки exim. goto google - это типа того, что "не знаю, мне нечего сказать".
------ This is a copy of the message, including all the headers. ------
Return-path:
Received: from [127.0.0.1] (helo=localhost) by box-5.lakshmi.kiev.ua with esmtp (Exim 4.30; FreeBSD) id 1BMOmm-0004md-M7 for toex@localhost; Sat, 08 May 2004 13:10:24 +0300 -- Laa
-- AY7-UANIC || AY15-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello, Alexander Yeremenko!
После попытки подменить sendmail на exim вот чего поломалось :
Auto-Submitted: auto-generated From: Mail Delivery System
To: ay@lakshmi.kiev.ua Subject: Mail delivery failed: returning message to sender Date: Sat, 08 May 2004 13:10:24 +0300 This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |exec /usr/local/bin/procmail || exit 75 generated by toex@localhost "exec" command not found for address_pipe transport К чему бы это ?
Попробуй передать в
|/usr/local/bin/procmail А оно туда и передается. На sender появляется нижеприведенный отлуп,
Я же четко сказал: ``|/usr/local/bin/procmail'', БЕЗ exec и тд!
а на rcpt в mainlog : 2004-05-08 13:10:24 1BMOmm-0004md-M7 <= ay@lakshmi.kiev.ua H=(localhost) [127.0.0.1] P=esmtp S=1117 id=200405081010.i48AAP5c025572@lakshmi.kiev.ua 2004-05-08 13:10:24 1BMOmm-0004md-M7 ** |exec /usr/local/bin/procmail || exit 75
R=userforward T=address_pipe: "exec" command not found for address_pipe transport 2004-05-08 13:10:24 1BMOmm-0004mh-RF <= <> R=1BMOmm-0004md-M7 U=mailnull P=local S=2040 2004-05-08 13:10:24 1BMOmm-0004md-M7 Completed
И вообще -- ответы есть на groups.google.com на первой же странице. :)
И в Голубиной Книге есть ответы на все вопросы. Особенно про глюки exim. goto google - это типа того, что "не знаю, мне нечего сказать".
Я же сказал. :) exim не может обработать exec (sh-команду), это даже видно в приведенном куске лога.
------ This is a copy of the message, including all the headers. ------
Return-path:
Received: from [127.0.0.1] (helo=localhost) by box-5.lakshmi.kiev.ua with esmtp (Exim 4.30; FreeBSD) id 1BMOmm-0004md-M7 for toex@localhost; Sat, 08 May 2004 13:10:24 +0300
-- Laa =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, May 08, 2004 at 03:55:49PM +0300, Oleksandr Listopad wrote: [...]
Попробуй передать в
|/usr/local/bin/procmail
А оно туда и передается. На sender появляется нижеприведенный отлуп,
Я же четко сказал: ``|/usr/local/bin/procmail'', БЕЗ exec и тд! Да пробовано оно. С тем же результатом.
а на rcpt в mainlog : 2004-05-08 13:10:24 1BMOmm-0004md-M7 <= ay@lakshmi.kiev.ua H=(localhost) [127.0.0.1] P=esmtp S=1117 id=200405081010.i48AAP5c025572@lakshmi.kiev.ua 2004-05-08 13:10:24 1BMOmm-0004md-M7 ** |exec /usr/local/bin/procmail || exit 75
R=userforward T=address_pipe: "exec" command not found for address_pipe transport 2004-05-08 13:10:24 1BMOmm-0004mh-RF <= <> R=1BMOmm-0004md-M7 U=mailnull P=local S=2040 2004-05-08 13:10:24 1BMOmm-0004md-M7 Completed Я же сказал. :) exim не может обработать exec (sh-команду), это даже видно в приведенном куске лога.
-- AY7-UANIC || AY15-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Sat, May 08, 2004 at 16:04:18, ay wrote about "[uanog] Re: exim && procmail Q":
|/usr/local/bin/procmail А оно туда и передается. На sender появляется нижеприведенный отлуп,
Я же четко сказал: ``|/usr/local/bin/procmail'', БЕЗ exec и тд! Да пробовано оно. С тем же результатом.
А '||exit 75' после этого стояло? Дело в том, что sendmail интерпретирует находящееся после '|' как шелловую команду (и если там есть хотя бы один шелловый метасимвол, включая пробелы, то вызывает sh -c). А exim понимает только как имя вызываемого исполняемого файла (может быть, с аргументами), но не через sh -c. Поэтому - никаких exec, никаких '||exit 75', если это всё нужно - написать уже в вызываемом скрипте. -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, May 08, 2004 at 01:24:04PM +0300, Oleksandr Listopad wrote:
Hello, Alexander Yeremenko!
On Sat, May 08, 2004 at 01:18:15PM +0300 ay@wnet.ua wrote about "[uanog] exim && procmail Q":
После попытки подменить sendmail на exim вот чего поломалось :
Auto-Submitted: auto-generated From: Mail Delivery System
To: ay@lakshmi.kiev.ua Subject: Mail delivery failed: returning message to sender Date: Sat, 08 May 2004 13:10:24 +0300 This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |exec /usr/local/bin/procmail || exit 75 generated by toex@localhost "exec" command not found for address_pipe transport К чему бы это ?
Попробуй передать в
|/usr/local/bin/procmail Ладно, натаскал факов и доков, прояснилось. Формат .forward надо менять. "|/bin/sh -c /usr/local/bin/procmail" -- AY7-UANIC || AY15-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, May 08, 2004 at 03:52:47PM +0300, Alexander Yeremenko wrote:
On Sat, May 08, 2004 at 01:18:15PM +0300 ay@wnet.ua wrote about "[uanog] exim && procmail Q":
После попытки подменить sendmail на exim вот чего поломалось :
[...]
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |exec /usr/local/bin/procmail || exit 75 generated by toex@localhost "exec" command not found for address_pipe transport
трехминутный поиск слова pipe в разделе транспортов команды info exim дает: Not running the command under a shell (by default) lessens the security risks in cases when a command from a user's filter file is built out of data that was taken from an incoming message. If a shell is required, it can of course be explicitly specified as the command to be run. However, there are circumstances where existing commands (for example, in `.forward' files) expect to be run under a shell and cannot easily be modified. To allow for these cases, there is an option called "use_shell", which changes the way the "pipe" transport works. Instead of breaking up the command line as just described, it expands it as a single string and passes the result to "/bin/sh". The "restrict_to_path" option and the $pipe_addresses facility cannot be used with "use_shell", and the whole mechanism is inherently less secure. в общем, или скрипт - или явно shell - или use_shell = true. зависит от степени контролируемости environment-а. например, можно поставить use_shell только для некоторых (trusted) юзеров. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (4)
-
Alexander Yeremenko
-
Dmitry Kohmanyuk Дмитрий Кохманюк
-
Oleksandr Listopad
-
Valentin Nechayev