Second Instance of Qmail for Disclaimer
This document is part of Hindustan times implementation document talking about Qmail Disclaimer Integration with QMAIL Second Instance
Second Instance of Qmail for Disclaimer.
mkdir -p /var/qmail2
mkdir /usr/src/qmail2
cd /usr/src/qmail2
tar xvzf /downloads/qmailrocks/qmail-1.03.tar.gz
cd qmail-1.03
patch -p1 < /downloads/qmailrocks/patches/qmail-1.03.errno.patch
patch -p1 < /downloads/qmailrocks/patches/qmailqueue.patch
echo 255 > /usr/src/second-qmail/qmail-1.03/conf-spwan
echo 211 > /usr/src/second-qmail/qmail-1.03/conf-split
vi conf-qmail
( replace qmail with qmail2 )
-------------------------------------------------------------------------------------------------
/var/qmail2
-------------------------------------------------------------------------------------------------
cd /downloads/
rpm –Uvh bglibs-1.022-1.i386.rpm ( get it from http://untroubled.org/bglibs/ )
tar xvzf altermime-0.3.6.tar.gz (get it from http://www.pldaniels.com/altermime/ )
cd altermime-0.3.6makemake install
tar xvzf qmail-qfilter-2.1.tar.gz (http://untroubled.org/qmail-qfilter/)
cd qmail-qfilter-2.1
vi qmail-qfilter.c
( change qmail into qmail2 )
------------------------------------------------------------------------------------------------------
#ifndef QMAIL_QUEUE
#define QMAIL_QUEUE "/var/qmail2/bin/qmail-queue"
#endif
------------------------------------------------------------------------------------------------------
make
make install
chmod 777 /usr/local/bin/qmail-qfilter
chown root:qmail /usr/local/bin/qmail-qfilter
vi /var/qmail2/bin/qmail-tail
-------------------------------------------------------------------------------------------------------
#!/bin/shexec /usr/local/bin/qmail-qfilter /var/qmail2/bin/qmail-disclaimer
-------------------------------------------------------------------------------------------------------
chown root:qmail /var/qmail2/bin/qmail-tailchmod 777 /var/qmail2/bin/qmail-tail
mkdir /var/qmail2/control/disclaimer/
cd /var/qmail2/control/disclaimer
vi hindustantimes.com.html
-----------------------------------------------------------------------------------------------------
<html>
<body>
IMPORTANT NOTICE:
"This email is confidential containing HT Media confidential information, may be
legally privileged, and is for the intended recipient only. Access, disclosure,
copying, distribution, or reliance on any of it by anyone else is prohibited and may
be a criminal offence. Please delete if obtained in error and email confirmation to
the sender."
Experience news. Like never before. Only on www.hindustantimes.com
</body>
</html>
-------------------------------------------------------------------------------------------------------
vi hindustantimes.com.txt
-------------------------------------------------------------------------------------------------------
IMPORTANT NOTICE:
"This email is confidential containing HT Media confidential information, may be
legally privileged, and is for the intended recipient only. Access, disclosure,
copying, distribution, or reliance on any of it by anyone else is prohibited and may
be a criminal offence. Please delete if obtained in error and email confirmation to
the sender."
Experience news. Like never before. Only on www.hindustantimes.com
------------------------------------------------------------------------------------------------------
chown root:qmail /var/qmail2/control/disclaimer/*chmod 777 /var/qmail2/control/disclaimer/*
mkdir /var/tmp/qmail-qfilterchown root:qmail /var/tmp/qmail-qfilterchmod 777 /var/tmp/qmail-qfilte
vi /var/qmail2/bin/qmail-disclaimer
----------------------------------------------------------------------------------------------------
#!/bin/sh
QMAILHOST=bajamotors.comINSPECT_DIR=/var/tmp/qmail-qfilterif [ ! -f /var/qmail2/control/disclaimer/$QMAILHOST.txt ]thencatexit 0fiEX_TEMPFAIL=31EX_UNAVAILABLE=31trap "rm -f /var/tmp/qmail-qfilter/in.$$" 0 1 2 3 15cd $INSPECT_DIR || { echo Error: $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }cat >$INSPECT_DIR/in.$$ || { echo Error: Cannot write to disk; exit $EX_TEMPFAIL; }/usr/local/bin/altermime --input=$INSPECT_DIR/in.$$ \--xheader="X-Disclaimer: $QMAILHOST" \--disclaimer=/var/qmail2/control/disclaimer/$QMAILHOST.txt \
--disclaimer-html=/var/qmail2/control/disclaimer/$QMAILHOST.html || { echo Error: message rejected; exit $EX_UNAVAILABLE; }cat $INSPECT_DIR/in.$$rm in.$$exit $?
----------------------------------------------------------------------------------------------------
chown root:qmail /var/qmail2/bin/qmail-disclaimerchmod 777 /var/qmail2/bin/qmail-disclaimer
vi /service/qmail2-smtpd/run
( add following line at the top )
----------------------------------------------------------------------------------------------------
#!/bin/sh
QMAILQUEUE="/var/qmail2/bin/qmail-tail" export QMAILQUEUE
…………………………………………………….
…………………………………………………….
----------------------------------------------------------------------------------------------------
vi /etc/services
----------------------------------------------------------------------------------------------------
…………………………………………………….
…………………………………………………….
…………………………………………………….
# Local services
second-qmail 900/tcp
----------------------------------------------------------------------------------------------------
vi /var/qmail/control/smtproutes
----------------------------------------------------------------------------------------------------
- 127.0.0.1:900
----------------------------------------------------------------------------------------------------
Note: Then restart the qmail from /etc/inittab file.