For compiling sendmail milter you need to enable poll, because by default it compiles with select as well. You can verify that its compiled with poll by using (if you are going to build and use a static library)
[vgopal_at_cent63 abacam]$ nm /usr/lib/libmilter.a | grep poll
U poll
U poll
Steps to do it:
http://lists.freebsd.org/pipermail/freebsd-stable/2008-January/039395.html
On Apr 11, 2014, at 3:10 PM, Sri Hadya <hadya_at_apple.com<mailto:hadya_at_apple.com>> wrote:
When I compiled the opendkim I did not use any options to libmilter. We are using the one that comes with Oracle(iplanet) messaging.
ldd /opt/sun/comms/messaging64/lib/libmilter.so
libimta.so => /opt/sun/comms/messaging64/lib/../lib/libimta.so
libc.so.1 => /usr/lib/64/libc.so.1
libmailwave.so => /opt/sun/comms/messaging64/lib/../lib/libmailwave.so
libcyrus.so => /opt/sun/comms/messaging64/lib/../lib/libcyrus.so
libasock.so => /opt/sun/comms/messaging64/lib/../lib/libasock.so
libmtpcore.so => /opt/sun/comms/messaging64/lib/../lib/libmtpcore.so
libyasr.so => /opt/sun/comms/messaging64/lib/../lib/libyasr.so
libregexpu.so => /opt/sun/comms/messaging64/lib/../lib/libregexpu.so
libdb-5.3.so => /opt/sun/comms/messaging64/lib/../lib/libdb-5.3.so
libnspr4.so => /usr/lib/mps/secv1/64/libnspr4.so
libsocket.so.1 => /usr/lib/64/libsocket.so.1
libnsl.so.1 => /usr/lib/64/libnsl.so.1
librt.so.1 => /usr/lib/64/librt.so.1
libm.so.2 => /usr/lib/64/libm.so.2
libnss3.so => /usr/lib/mps/secv1/64/libnss3.so
libssl3.so => /usr/lib/mps/secv1/64/libssl3.so
libsmime3.so => /usr/lib/mps/secv1/64/libsmime3.so
libplc4.so => /usr/lib/mps/secv1/64/libplc4.so
libplds4.so => /usr/lib/mps/secv1/64/libplds4.so
libicui18n.so.46 => /opt/sun/comms/messaging64/lib/../lib/libicui18n.so.46
libicuuc.so.46 => /opt/sun/comms/messaging64/lib/../lib/libicuuc.so.46
libicudata.so.46 => /opt/sun/comms/messaging64/lib/../lib/libicudata.so.46
libsendfile.so.1 => /usr/lib/64/libsendfile.so.1
libresolv.so.2 => /lib/64/libresolv.so.2
libpthread.so.1 => /lib/64/libpthread.so.1
libdl.so.1 => /lib/64/libdl.so.1
libmp.so.2 => /lib/64/libmp.so.2
libmd.so.1 => /lib/64/libmd.so.1
libscf.so.1 => /lib/64/libscf.so.1
libaio.so.1 => /lib/64/libaio.so.1
libnssutil3.so => /usr/lib/mps/sparcv9/libnssutil3.so
libthread.so.1 => /lib/64/libthread.so.1
libCrun.so.1 => /usr/lib/64/libCrun.so.1
libCstd.so.1 => /usr/lib/64/libCstd.so.1
libdoor.so.1 => /lib/64/libdoor.so.1
libuutil.so.1 => /lib/64/libuutil.so.1
libgen.so.1 => /lib/64/libgen.so.1
/platform/SUNW,T5240/lib/sparcv9/libc_psr.so.1
/platform/SUNW,T5240/lib/sparcv9/libmd_psr.so.1
I will try compiling sendmail and grab libmilter and see if that works
-Sri
On Apr 11, 2014, at 11:31 AM, Vinubalaji Gopal <vgopal_at_proofpoint.com<mailto:vgopal_at_proofpoint.com>> wrote:
Hi Sri,
On Apr 11, 2014, at 9:44 AM, Sri Hadya <hadya_at_apple.com<mailto:hadya_at_apple.com>> wrote:
I am using the one that comes from Oracle MTA should I use opensource libmilter. Where I can get the source
With what version of milter library(libmilter) is opendkim built with? That version may be different than what the MTA uses and should be built with poll instead of select as suggested.
-Sri
On Apr 11, 2014, at 9:37 AM, SM <sm_at_resistor.net<mailto:sm_at_resistor.net>> wrote:
Hi Sri,
At 08:53 11-04-2014, Sri Hadya wrote:
It is running and processing. then suddenly it stop responding as it is overwhelmed with requests. Once we restart the daemon it works again but it seems not able to handle load as these are very busy mta's
Try rebuilding libmilter to use poll().
Regards,
-sm
Received on Fri Apr 11 2014 - 23:52:40 PST