<div class="gmail_quote">2012/9/12 Thomas Sibley <span dir="ltr"><<a href="mailto:trs@bestpractical.com" target="_blank">trs@bestpractical.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 09/05/2012 10:21 AM, Raphaël Berlamont wrote:<br>
> Well! Very, very strange behaviour that I can't explain : the<br>
> /tmp/sendmail-stdin filled by tee is fulfilled all the time, but when I<br>
> encounter the bug, nothing appear in the file!<br>
<br>
</div>Can you modify the script (and go back to sendmailpipe) with this added<br>
line?<br>
<br>
    echo "=== START $$" >> /tmp/sendmail-lsof<br>
    lsof -d^mem,^cwd,^txt,^rtd -a -p $$ >> /tmp/sendmail-lsof<br>
    echo "=== END $$" >> /tmp/sendmail-lsof<br>
<br>
and then send us the output when you encounter the problem?<br></blockquote><div><br>Thank you for your concern Thomas.<br><br>Here is the modified script : <br>###################################<br>#!/bin/bash<br><br>TMP_FILE="/tmp/sendmail-stdin"<br>
TMP_LSOF_FILE="/tmp/sendmail-lsof"<br>DATUM="`date +%Y%m%d-%H%M%S`"<br><br>echo "=====NEW SENDMAIL CALL=======" >> "${TMP_LSOF_FILE}"<br>echo "${DATUM}" >> "${TMP_LSOF_FILE}"<br>
echo "=== START $$" >> "${TMP_LSOF_FILE}"<br>lsof -d^mem,^cwd,^txt,^rtd -a -p $$ >> "${TMP_LSOF_FILE}"<br>echo "=== END $$" >> "${TMP_LSOF_FILE}"<br><br>
echo "=====NEW SENDMAIL CALL=======" >> "${TMP_FILE}"<br>echo "${DATUM}" >> "${TMP_FILE}"<br>echo "========MESSAGE BEGIN========" >> "${TMP_FILE}"<br>
exec tee -a "${TMP_FILE}" | /usr/sbin/sendmail.real "$@"<br>echo "========MESSAGE ENDED========" >> "${TMP_FILE}"<br>echo "${DATUM}" >> "${TMP_FILE}"<br>
echo "======END SENDMAIL CALL======" >> "${TMP_FILE}"<br>####################################<br><br>Here are the "sendmail-stdin" log, showing a bad behavior, for 3 mails in a row : <br>
####################################<br>=====NEW SENDMAIL CALL=======<br>20120913-110049<br>========MESSAGE BEGIN========<br>========MESSAGE ENDED========<br>20120913-110049<br>======END SENDMAIL CALL======<br>=====NEW SENDMAIL CALL=======<br>
20120913-110049<br>========MESSAGE BEGIN========<br>========MESSAGE ENDED========<br>20120913-110049<br>======END SENDMAIL CALL======<br>=====NEW SENDMAIL CALL=======<br>20120913-110049<br>========MESSAGE BEGIN========<br>
========MESSAGE ENDED========<br>20120913-110049<br>======END SENDMAIL CALL======<br>#####################################<br></div></div><br>And here is the "sendmail-lsof" of the corresponding messages :<br>#####################################<br>
=====NEW SENDMAIL CALL=======<br>20120913-110049<br>=== START 18686<br>COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME<br>sendmail 18686 apache    1r  FIFO    0,8      0t0 1982013 pipe<br>sendmail 18686 apache    2w   REG  253,0  1940786  144696 /var/log/httpd/error_log<br>
sendmail 18686 apache  255r   REG  253,0      687   24192 /usr/sbin/sendmail<br>=== END 18686<br>=====NEW SENDMAIL CALL=======<br>20120913-110049<br>=== START 18693<br>COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME<br>
sendmail 18693 apache    1r  FIFO    0,8      0t0 1982078 pipe<br>sendmail 18693 apache    2w   REG  253,0  1941340  144696 /var/log/httpd/error_log<br>sendmail 18693 apache  255r   REG  253,0      687   24192 /usr/sbin/sendmail<br>
=== END 18693<br>=====NEW SENDMAIL CALL=======<br>20120913-110049<br>=== START 18700<br>COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME<br>sendmail 18700 apache    1r  FIFO    0,8      0t0 1982130 pipe<br>sendmail 18700 apache    2w   REG  253,0  1941912  144696 /var/log/httpd/error_log<br>
sendmail 18700 apache  255r   REG  253,0      687   24192 /usr/sbin/sendmail<br>=== END 18700<br>#####################################<br><br>I returned to SMTP until sendmailpipe work again...<br><br>Thanks,<br>-- <br>Raphaël Berlamont<br>