Всем добрый день/вечер/ночь!помогите плз разобраться в проблеме с postfix(2.3.3-2.1.el5_2) на RHEL 5.3:
был sendmail(8.13.8-8.el5) с работающим procmail(3.22-17.1) фильтром, я захотел прикрутить посылку писем на определенные домены через другой SMTP сервер в компании. решил перейти заодно на postfix.
в итоге если отключить mailbox_command = /usr/bin/procmail, то почта нормально раскидывается по /var/mail/<user>. Включаю procmail - все валится в /var/mail/nobody
пробовал разные опции:
mailbox_command = /usr/bin/procmail
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
mailbox_command = /usr/bin/procmail -Y -a "$USER"
mailbox_command = /usr/bin/procmail -f- -a "$USER"
ни одна не работает, в лог просто сыпется:
Aug 29 01:23:06 ep-linux postfix/smtpd[337]: connect from exch.company.net[1.1.1.1]
Aug 29 01:23:07 ep-linux postfix/smtpd[337]: 2EEC4382CCD: client=exch.company.net[1.1.1.1]
Aug 29 01:23:07 ep-linux postfix/cleanup[340]: 2EEC4382CCD: message-id=<CCA29C220F733D4E89CC9563898CB78769AF190FC0@exch.company.net>
Aug 29 01:23:07 ep-linux postfix/qmgr[31600]: 2EEC4382CCD: from=<user@company.com>, size=5192, nrcpt=1 (queue active)
Aug 29 01:23:07 ep-linux postfix/local[341]: 2EEC4382CCD: to=<root@ep-linux.company.com>, relay=local, delay=0.44, delays=0.4/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail -a "$EXTENSION")
Aug 29 01:23:07 ep-linux postfix/qmgr[31600]: 2EEC4382CCD: removed
Aug 29 01:23:07 ep-linux postfix/smtpd[337]: disconnect from exch.company.net[1.1.1.1]
а в логе procmail для пользователя root тишина(при sendmail туда все нормально логировалось) ~/.procmailrc не менялся
если попробовать написать mailbox_command = /tmp/custom.script.sh
и в /tmp/custom.script.sh
echo `date` >> /tmp/custom.log.file
то все работает
пробовал прописывать procmail в /etc/postfix/master.cf, но ничего путного из этого не вышло
alias_database = /etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = all
mail_owner = postfix
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = ep-linux.company.com
myhostname = ep-linux.company.com
mynetworks = 10.0.0.0/8
myorigin = ep-linux.company.com
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
relay_domains = ep-linux.company.com
sample_directory = /usr/share/doc/postfix-2.3.3/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
отключение transport_maps ни на что не влияет
cat /etc/postfix/transport
gmail.com smtp:smtp2.company.com
буду благодарен совету, как разобраться. пока откатился на sendmail
ДОПОЛНЕНИЕ: опции procmail в sendmail
[root@ep-linux qv6]# grep procmail /etc/mail/*
/etc/mail/sendmail.cf:##### $Id: local_procmail.m4,v 8.22 2002/11/17 04:24:19 ca Exp $ #####
/etc/mail/sendmail.cf:##### $Id: local_procmail.m4,v 8.22 2002/11/17 04:24:19 ca Exp $ #####
/etc/mail/sendmail.cf:##### $Id: procmail.m4,v 8.22 2001/11/12 23:11:34 ca Exp $ #####
/etc/mail/sendmail.cf:Mprocmail, P=/usr/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP/HdrFromSMTP,
/etc/mail/sendmail.cf: A=procmail -Y -m $h $f $u
/etc/mail/sendmail.cf:Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
/etc/mail/sendmail.cf: A=procmail -t -Y -a $h -d $u
/etc/mail/sendmail.cf.rpmnew:##### $Id: local_procmail.m4,v 8.22 2002/11/17 04:24:19 ca Exp $ #####
/etc/mail/sendmail.cf.rpmnew:##### $Id: local_procmail.m4,v 8.22 2002/11/17 04:24:19 ca Exp $ #####
/etc/mail/sendmail.cf.rpmnew:##### $Id: procmail.m4,v 8.22 2001/11/12 23:11:34 ca Exp $ #####
/etc/mail/sendmail.cf.rpmnew:Mprocmail, P=/usr/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP/HdrFromSMTP,
/etc/mail/sendmail.cf.rpmnew: A=procmail -Y -m $h $f $u
/etc/mail/sendmail.cf.rpmnew:Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
/etc/mail/sendmail.cf.rpmnew: A=procmail -t -Y -a $h -d $u
/etc/mail/sendmail.mc:define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
/etc/mail/sendmail.mc:FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl
/etc/mail/sendmail.mc:MAILER(procmail)dnl
/etc/mail/sendmail.mc.rpmnew:define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
/etc/mail/sendmail.mc.rpmnew:FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl
/etc/mail/sendmail.mc.rpmnew:MAILER(procmail)dnl
эта не заработала:
mailbox_command = /usr/bin/procmail -t -Y
а эта выдала ошибку о недостаточных правах:
mailbox_command = /usr/bin/procmail -t -Y -a "$DOMAIN" -d "$USER"
...status=bounced (permission denied. Command output: procmail: Insufficient privileges )