[mdk-re] Re: Снова замена адреса отправителя вPostfix : ПОМОГИТЕ!
Artem K. Jouravsky
=?iso-8859-1?q?ujo_=CE=C1_ifirst=2Eru?=
Чт Мар 14 11:28:03 MSK 2002
On Thu, Mar 14, 2002 at 08:51:46AM +0300, John wrote:
[skipped]
> /The /some/where/filter program can be a simple shell script like this:
>
> #!/bin/sh
>
> # Localize these
> INSPECT_DIR=/var/spool/filter
> SENDMAIL=/usr/sbin/sendmail
>
> # Exit codes from <sysexits.h>
> EX_TEMPFAIL=75
> EX_UNAVAILABLE=69
>
> # Clean up when done or when aborting.
> trap "rm -f in.$$" 0 1 2 3 15
>
> # Start processing.
> cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit
> $EX_TEMPFAIL; }
>
> cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
>
> # filter <in.$$ || { echo Message content rejected; exit
> $EX_UNAVAILABLE; }
>
> $SENDMAIL "$@" <in.$$
>
> exit $?/
>
> Тоже сделал. Кстати, а куда echo должно выводится? На 12 консоль? Этот
> файл все равно не не выполняется, т.к. я в него в самое начало даже
> вписывал echo hello > /tmp/xxx, и этот файл создан не был. Наверное,
> что-то не так в //etc/postfix/master.cf/. ЧТО?
Насколько я понимаю, postfix выполняется в chroot'e, а значит ему до
фонаря ВСЕ файлы которые находятся выше, чем /var/spool/postfix (см.
/etc/chroot.d, там три скрипта имени postfix)
>
> И это только полбеды. Далее написано:
>
> /The idea is to first capture the message to file and then run the
> content through run a third-party content filter program. If the
> mail cannot be captured to file, mail delivery is deferred by
> terminating with exit status 75 (EX_TEMPFAIL). If the content
> filter program finds a problem, the mail is bounced by terminating
> the shell script with exit status 69 (EX_UNAVAILABLE). If the
> content is OK, it is given as input to Postfix sendmail, and the
> exit status of the filter command is whatever exit status Postfix
> sendmail produces./
>
> А я не содержание, а адрес получателя хочу проверить, а адрес
> отправителя изменить (грубо говоря, динамически комментровать и
> раскомментировать в в main.cf строку sender_canonical_map =
> hash:/etc/postfix/canonical без перезапуска постфикса). Я так понял, что
> адреса я получу как параметры /-f ${sender} -- ${recipient}/. Так как
> мне их изменить? Не сам же параметр sender модифицировать (или меня
> подводит мой опыт программирования на С/С++, а здесь такое можно)?
>
> Извиняюсь, если кого запарил своим длинным письмом, но я правда не
> понимаю, что мне сделать. Скажите мне прямо, что я слишком много хочу и
> этого нельзя, или покажите, как это сделать.
Тут идей нет :(
--
Best wishes,
Artem K. Jouravsky,
iFirst Ltd, System Administrator.
-----------------------
FORTRAN rots the brain.
-- John McQuillin
Подробная информация о списке рассылки community