Postfix->Cyrus-imap connection problem
Paul Schmehl
pauls at utdallas.edu
Sat Sep 10 09:29:18 PDT 2005
Recently a server I maintain failed catastrophically and had to be rebuilt
from scratch. The server *was* FreeBSD 4.9 SECURITY. I decided to update
to FreeBSD 5.4 SECURITY since we were starting from scratch with brand new
drives.
Unfortunately, I was on vacation at the time, so we hired the techs at our
ISP to install the new drives and the OS. For some reason they only
allowed 250MB for the /var slice, so I had to create /var/log, /var/imap
and /var/spool in /usr/local and make symlinks to /var to get the system
working. (I considered more than once starting over from scratch, but the
site was done for six days, and I didn't want to delay it any further.)
After installing cvsup, updating all the ports, installing portupgrade and
freebsd-update and updating everything, I began installing the apps again.
I'm using Postfix 2.2.5.1, cyrus-sasl 2.1.21 and cyrus-imap 2.1.18. Even
though I'm using the exact same config that was working fine on the old
server, I can't get Postfix to deliver mail consistently to cyrus-imap.
Mail sometimes sits in the queue and never gets delivered to legitimate
accounts.
Here's the error message in maillog:
Sep 10 10:53:20 stovebolt postfix/lmtp[9742]: 410561143C0:
to=<geek at stovebolt.com>,
relay=/var/imap/socket/lmtp[/var/imap/socket/lmtp], delay=1457,
status=deferred (conversation with
/var/imap/socket/lmtp[/var/imap/socket/lmtp] timed out while sending end of
data -- message may be sent more than once)
Here's a test message I sent to my account:
Sep 10 11:03:39 stovebolt postfix/smtpd[9947]: connect from
smtp1.utdallas.edu[129.110.10.12]
Sep 10 11:03:39 stovebolt postfix/smtpd[9947]: D96C411432C:
client=smtp1.utdallas.edu[129.110.10.12]
Sep 10 11:03:39 stovebolt postfix/cleanup[9950]: D96C411432C:
message-id=<20050910160230.46C28388DF4 at smtp1.utdallas.edu>
Sep 10 11:03:39 stovebolt postfix/qmgr[9738]: D96C411432C:
from=<pauls at utdallas.edu>, size=1007, nrcpt=1 (queue active)
Sep 10 11:03:39 stovebolt postfix/smtpd[9947]: disconnect from
smtp1.utdallas.edu[129.110.10.12]
Sep 10 11:03:44 stovebolt postfix/pickup[9737]: 455D111434A: uid=1002
from=<pauls at utdallas.edu>
Sep 10 11:03:44 stovebolt postfix/pipe[9951]: D96C411432C:
to=<geek at stovebolt.com>, relay=filter, delay=5, status=sent (
dummyr)
Sep 10 11:03:44 stovebolt postfix/qmgr[9738]: D96C411432C: removed
Sep 10 11:03:44 stovebolt postfix/cleanup[9950]: 455D111434A:
message-id=<20050910160230.46C28388DF4 at smtp1.utdallas.edu>
Sep 10 11:03:44 stovebolt postfix/qmgr[9738]: 455D111434A:
from=<pauls at utdallas.edu>, size=1317, nrcpt=1 (queue active)
Sep 10 11:06:59 stovebolt postfix/anvil[9948]: statistics: max connection
rate 1/60s for (smtp:129.110.10.12) at Sep 10
11:03:39
Sep 10 11:06:59 stovebolt postfix/anvil[9948]: statistics: max connection
count 1 for (smtp:129.110.10.12) at Sep 10 11:
03:39
Sep 10 11:06:59 stovebolt postfix/anvil[9948]: statistics: max cache size 1
at Sep 10 11:03:39
Sep 10 11:08:20 stovebolt postfix/lmtp[9822]: A36CC11434E:
to=<geek at stovebolt.com>, relay=/var/imap/socket/lmtp[/var/ima
p/socket/lmtp], delay=600, status=deferred (conversation with
/var/imap/socket/lmtp[/var/imap/socket/lmtp] timed out whi
le sending end of data -- message may be sent more than once)
Sep 10 11:13:44 stovebolt postfix/lmtp[9961]: 455D111434A:
to=<geek at stovebolt.com>, relay=/var/imap/socket/lmtp[/var/ima
p/socket/lmtp], delay=600, status=deferred (conversation with
/var/imap/socket/lmtp[/var/imap/socket/lmtp] timed out whi
le sending end of data -- message may be sent more than once)
Here's the same message in the mailq:
455D111434A 1317 Sat Sep 10 11:03:44 pauls at utdallas.edu
(conversation with /var/imap/socket/lmtp[/var/imap/socket/lmtp] timed out
while sending end of data -- message may be sent more than once)
geek at stovebolt.com
I can login to the imap server, and I can view all the mail in every
folder. (I used reconstruct to rebuild the mailboxes after installing the
app.) I can su to user cyrus, login to localhost using cyradm and run any
command that I want to.
I'm using lmtp as the transport between Postfix and Cyrus-imap in main.cf:
mailbox_transport = lmtp:unix:/var/imap/socket/lmtp
I'm using a private, unix socket in master.cf:
lmtp unix - - n - - lmtp
The lmtpsocket is defined in imap.conf:
lmtpsocket: /var/imap/socket/lmtp
The listening socket is defined in cyrus.conf:
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=1
Sockstat shows the sockets connecting:
sockstat -c | grep lmtp | less
postfix lmtp 9822 7 dgram -> ??
postfix lmtp 9822 9 stream private/lmtp
postfix lmtp 9822 11 stream -> /var/imap/socket/lmtp
postfix local 9821 16 stream -> private/lmtp
cyrus lmtpd 9761 0 stream /var/imap/socket/lmtp
cyrus lmtpd 9761 1 stream /var/imap/socket/lmtp
cyrus lmtpd 9761 2 stream /var/imap/socket/lmtp
cyrus lmtpd 9761 11 dgram -> ??
postfix lmtp 9742 7 dgram -> ??
postfix lmtp 9742 9 stream private/lmtp
postfix lmtp 9742 11 stream -> /var/imap/socket/lmtp
postfix local 9740 15 stream -> private/lmtp
cyrus lmtpd 9683 0 stream /var/imap/socket/lmtp
cyrus lmtpd 9683 1 stream /var/imap/socket/lmtp
cyrus lmtpd 9683 2 stream /var/imap/socket/lmtp
cyrus lmtpd 9683 11 dgram -> ??
cyrus lmtpd 3380 11 dgram -> ??
cyrus lmtpd 2610 11 dgram -> ??
cyrus lmtpd 2609 11 dgram -> ??
cyrus lmtpd 2563 11 dgram -> ??
cyrus lmtpd 2480 11 dgram -> ??
cyrus lmtpd 2478 11 dgram -> ??
cyrus lmtpd 2423 11 dgram -> ??
cyrus lmtpd 2422 11 dgram -> ??
cyrus lmtpd 2284 11 dgram -> ??
cyrus lmtpd 2194 11 dgram -> ??
cyrus lmtpd 2178 11 dgram -> ??
cyrus lmtpd 2162 11 dgram -> ??
cyrus lmtpd 2112 11 dgram -> ??
cyrus lmtpd 2111 11 dgram -> ??
cyrus lmtpd 2005 11 dgram -> ??
cyrus lmtpd 1909 11 dgram -> ??
cyrus lmtpd 1878 11 dgram -> ??
cyrus lmtpd 1839 11 dgram -> ??
cyrus lmtpd 1798 11 dgram -> ??
cyrus lmtpd 1796 11 dgram -> ??
cyrus lmtpd 1615 11 dgram -> ??
cyrus lmtpd 1580 11 dgram -> ??
cyrus lmtpd 1432 11 dgram -> ??
cyrus lmtpd 1431 11 dgram -> ??
cyrus lmtpd 1342 11 dgram -> ??
cyrus lmtpd 1340 11 dgram -> ??
cyrus lmtpd 1244 11 dgram -> ??
cyrus lmtpd 1131 11 dgram -> ??
cyrus lmtpd 1061 11 dgram -> ??
cyrus lmtpd 923 11 dgram -> ??
cyrus lmtpd 900 11 dgram -> ??
cyrus lmtpd 870 11 dgram -> ??
cyrus lmtpd 818 11 dgram -> ??
cyrus lmtpd 733 11 dgram -> ??
cyrus lmtpd 566 11 dgram -> ??
cyrus lmtpd 565 11 dgram -> ??
cyrus lmtpd 451 11 dgram -> ??
If anyone has a clue where to go from here, I'm all ears. On a related
note, is there a utility that would allow me to view the conversation
between the lmtp sockets on postfix and imap? If I could see what's going
on, maybe I could figure out why it's failing.
Paul Schmehl (pauls at utdallas.edu)
Adjunct Information Security Officer
University of Texas at Dallas
AVIEN Founding Member
http://www.utdallas.edu/ir/security/
More information about the freebsd-questions
mailing list