After further investigation, it seems that this "read error from localhost" previous
LMTP problem is the symptom of the "signaled to death by 11" problem, when using
Sendmail.
Jul 3 12:00:03 mill master[2789]: process 6359 exited, signaled to death by 11
Jul 3 12:00:07 mill master[2789]: process 6401 exited, signaled to death by 11
Jul 3 12:00:11 mill master[2789]: process 6409 exited, signaled to death by 11
Jul 3 12:00:15 mill master[2789]: process 6417 exited, signaled to death by 11
Jul 3 12:00:19 mill master[2789]: process 6425 exited, signaled to death by 11
Jul 3 12:00:23 mill master[2789]: process 6433 exited, signaled to death by 11
Jul 3 12:00:28 mill master[2789]: process 6441 exited, signaled to death by 11
Jul 3 12:01:02 mill master[2789]: process 6467 exited, signaled to death by 11
Jul 3 12:01:52 mill master[2789]: process 6466 exited, signaled to death by 11
Jul 3 12:06:32 mill master[2789]: process 6664 exited, signaled to death by 11
This happens when there is successive attempts to deliver mail, and it seems that this
is occurring no matter what method of delivery is used ( lmtp file, lmtp port 2003,
deliver ).
Sendmail just holds the message for next queue run, but even that wont work, since it
will try and deliver them one after another. I have turned off the connection cache,
but that does not affect it either.
The only way to deliver these mails (and some still fail) is to cron the following
line:
( for msg in `mailq | awk '/^f.*/{print $1}'` ; \
do echo $msg ; /usr/sbin/sendmail -v -qI${msg} ; \
sleep 5 ; done )
FYI..
I am using Redhat 7.1, Linux 2.2.19, Sendmail 8.11.4, Cyrus v2.0.14-NAMESPACE-r3
# ldd master
libpam.so.0 => /lib/libpam.so.0 (0x4001d000)
libucdagent-0.4.2.1.so => /usr/local/lib/libucdagent-0.4.2.1.so (0x40025000)
libucdmibs-0.4.2.1.so => /usr/local/lib/libucdmibs-0.4.2.1.so (0x40032000)
libsnmp-0.4.2.1.so => /usr/local/lib/libsnmp-0.4.2.1.so (0x400a4000)
libdb-3.1.so => /usr/lib/libdb-3.1.so (0x400f8000)
libssl.so.1 => /usr/lib/libssl.so.1 (0x40171000)
libcrypto.so.1 => /usr/lib/libcrypto.so.1 (0x4019e000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x4025b000)
libc.so.6 => /lib/libc.so.6 (0x4025e000)
libdl.so.2 => /lib/libdl.so.2 (0x40390000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
# ldd imapd
libpam.so.0 => /lib/libpam.so.0 (0x4001d000)
libsasl.so.7 => /usr/lib/libsasl.so.7 (0x40025000)
libdb-3.1.so => /usr/lib/libdb-3.1.so (0x4002f000)
libssl.so.1 => /usr/lib/libssl.so.1 (0x400a8000)
libcrypto.so.1 => /usr/lib/libcrypto.so.1 (0x400d5000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x40191000)
libnsl.so.1 => /lib/libnsl.so.1 (0x40194000)
libc.so.6 => /lib/libc.so.6 (0x401ac000)
libdl.so.2 => /lib/libdl.so.2 (0x402de000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x402e2000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40310000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
# ldd lmtpd
libpam.so.0 => /lib/libpam.so.0 (0x4001d000)
libsasl.so.7 => /usr/lib/libsasl.so.7 (0x40025000)
libdb-3.1.so => /usr/lib/libdb-3.1.so (0x4002f000)
libssl.so.1 => /usr/lib/libssl.so.1 (0x400a8000)
libcrypto.so.1 => /usr/lib/libcrypto.so.1 (0x400d5000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x40191000)
libnsl.so.1 => /lib/libnsl.so.1 (0x40194000)
libc.so.6 => /lib/libc.so.6 (0x401ac000)
libdl.so.2 => /lib/libdl.so.2 (0x402de000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x402e2000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40310000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
# ldd /usr/lib/libsasl.so.7
libdb-3.1.so => /lib/libdb-3.1.so (0x40010000)
libdl.so.2 => /lib/libdl.so.2 (0x40089000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4008d000)
libpam.so.0 => /lib/libpam.so.0 (0x400bb000)
libresolv.so.2 => /lib/libresolv.so.2 (0x400c3000)
libc.so.6 => /lib/libc.so.6 (0x400d6000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
PLEASE HELP!!
Thanks in advance, Stuat.
At 02:06 PM 2/7/2001, Stuart Clark wrote:
>Hi,
>
>I am delivering via LMTP from Sendmail 8.11.4 to Cyrus v2.0.14-NAMESPACE-r3 using the
>local socket.
>
>Deliver is working most of the time, but I am noticing errors:
>
>
># mailq
>f5T4m6426721 1335 Fri Jun 29 14:48 <[EMAIL PROTECTED]>
> (<[EMAIL PROTECTED]>... reply: read error from localhost)
>f622ED205182 1296712 Jul 2 12:14 <[EMAIL PROTECTED]>
> (Deferred: Connection reset by localhost
>
>
>
>If I instruct sendmail to deliver this, I get:
>
># sendmail -v -qIf620Zoc01487
>Running /var/spool/mqueue/f620Zoc01487 (sequence 1 of 1)
><[EMAIL PROTECTED]>... Connecting to /var/imap/socket/lmtp via cyrus...
>220 yyy.xxx.com.au LMTP Cyrus v2.0.14-NAMESPACE-r3 ready
>>>> LHLO xxx.tpgi.com.au
>250-yyy.xxx.com.au
>250-IGNOREQUOTA
>250-8BITMIME
>250-ENHANCEDSTATUSCODES
>250-AUTH PLAIN LOGIN EXTERNAL
>250 PIPELINING
>>>> MAIL From:<[EMAIL PROTECTED]> [EMAIL PROTECTED]
>>>> QUIT
><[EMAIL PROTECTED]>... Deferred: Connection reset by localhost
>Closing connection to localhost
>
>
>..only a few seconds later, I did it again and it worked:
>
># sendmail -v -qIf620Zoc01487
>Running /var/spool/mqueue/f620Zoc01487 (sequence 1 of 1)
><[EMAIL PROTECTED]>... Connecting to /var/imap/socket/lmtp via cyrus...
>220 yyy.xxx.com.au LMTP Cyrus v2.0.14-NAMESPACE-r3 ready
>>>> LHLO yyy.xxx.com.au
>250-yyy.xxx.com.au
>250-IGNOREQUOTA
>250-8BITMIME
>250-ENHANCEDSTATUSCODES
>250-AUTH PLAIN LOGIN EXTERNAL
>250 PIPELINING
>>>> MAIL From:<[EMAIL PROTECTED]> [EMAIL PROTECTED]
>250 2.1.0 ok
>>>> RCPT To:<tyree78>
>250 2.1.5 ok
>>>> DATA
>354 go ahead
>>>> .
>250 2.1.5 Ok
><[EMAIL PROTECTED]>... Sent
>Closing connection to localhost
>>>> QUIT
>221 2.0.0 bye
>
>
>Is there some problem with delivering multiple messages at the same time. Does
>increasing the preforking for the LMTP local socket file make sense? Should I use
>delivery to the local LMTP port via TCP and inclease the preforking there?
>
>At the moment I am doign queue jobs every minute in the hope of flushing these
>messages though.
>
>
>My .mc file looks like this:
>
>MAILER(smtp)dnl
>MAILER(local)dnl
>define(`confLOCAL_MAILER',`cyrus')dnl
>
>MAILER_DEFINITIONS
>Mcyrus, P=[IPC], F=lsDFMnqA@/:|SmXz, E=\r\n,
> S=EnvFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix,
> A=FILE /var/imap/socket/lmtp
>
>LOCAL_RULE_0
>Rbb + $+ < @ $=w . > $#cyrus $: + $1