<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tetrain.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raunaq</id>
	<title>TetraWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tetrain.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raunaq"/>
	<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Special:Contributions/Raunaq"/>
	<updated>2026-07-25T05:51:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=175</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=175"/>
		<updated>2012-09-14T06:19:16Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth \&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail_installation1&amp;diff=174</id>
		<title>Qmail installation1</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail_installation1&amp;diff=174"/>
		<updated>2012-09-14T06:18:16Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[&#039;&#039;&#039;Qmail + LDAP Configuration&#039;&#039;&#039;&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Qmail Downloads&lt;br /&gt;
 &lt;br /&gt;
Check for  gcc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
&lt;br /&gt;
wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
&lt;br /&gt;
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm &lt;br /&gt;
&lt;br /&gt;
yum install openldap*&lt;br /&gt;
yum install zlib*&lt;br /&gt;
yum install glib&lt;br /&gt;
yum install gcc-c++&lt;br /&gt;
yum install gdbm* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. yum install openssl-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Qmail Downloads&lt;br /&gt;
&lt;br /&gt;
First create a new directory where you will store your qmail package.&lt;br /&gt;
&lt;br /&gt;
mkdir /downloads&lt;br /&gt;
&lt;br /&gt;
cd /downloads&lt;br /&gt;
&lt;br /&gt;
Download the qmail package (or tarball).&lt;br /&gt;
&lt;br /&gt;
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
&lt;br /&gt;
Download qmail-ldap patch.&lt;br /&gt;
&lt;br /&gt;
wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
&lt;br /&gt;
Unpack the downloaded qmail package.&lt;br /&gt;
&lt;br /&gt;
tar -zxvf qmailrocks.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.Creating initial qmail directories.&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/qmail&lt;br /&gt;
&lt;br /&gt;
mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Creating all needed users and groups:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
&lt;br /&gt;
useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
&lt;br /&gt;
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
&lt;br /&gt;
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
&lt;br /&gt;
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
&lt;br /&gt;
useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
&lt;br /&gt;
useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
&lt;br /&gt;
useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Unpacking qmail, ucspi-tcp and daemontools&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
tar zxvf /downloads/qmailrocks/qmail-1.03.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar zxvf /downloads/qmailrocks/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
&lt;br /&gt;
mkdir -p /package&lt;br /&gt;
&lt;br /&gt;
chmod 1755 /package&lt;br /&gt;
&lt;br /&gt;
cd /package&lt;br /&gt;
&lt;br /&gt;
tar zxvf /downloads/qmailrocks/daemontools-0.76.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Creating &amp;amp; setting qmail logging directories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
cd /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
chown -R qmaill:root /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Setting up the supervise script directories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /var/qmail/supervise&lt;br /&gt;
&lt;br /&gt;
cd /var/qmail/supervise&lt;br /&gt;
&lt;br /&gt;
mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
&lt;br /&gt;
chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Setting conf-split and conf-spawn.&lt;br /&gt;
&lt;br /&gt;
echo 211 &amp;gt; /usr/src/qmail/qmail-1.03/conf-split&lt;br /&gt;
&lt;br /&gt;
echo 255 &amp;gt; /usr/src/qmail/qmail-1.03/conf-spawn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Applying qmail-ldap patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/src/qmail/qmail-1.03/&lt;br /&gt;
&lt;br /&gt;
gzip -d qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
&lt;br /&gt;
patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Make following changes to the Makefile and then save &amp;amp; close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi Makefile&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DSMTPEXECCHECK -DALTQUEUE&lt;br /&gt;
&lt;br /&gt;
ZLIB=-lz&lt;br /&gt;
&lt;br /&gt;
MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
&lt;br /&gt;
HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
&lt;br /&gt;
SHADOWLIBS=-lcrypt&lt;br /&gt;
&lt;br /&gt;
DEBUG=-DDEBUG&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Building qmail.&lt;br /&gt;
&lt;br /&gt;
make setup check&lt;br /&gt;
&lt;br /&gt;
Please enter the hostname in place of &amp;lt;hostname&amp;gt; like mailserver.krishnagroup.co.in&lt;br /&gt;
./config-fast &amp;lt;hostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Build ucspi-tcp:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/src/qmail/ucspi-tcp-0.88/&lt;br /&gt;
&lt;br /&gt;
patch &amp;lt; /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13.Build daemontools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /package/admin/daemontools-0.76/src&lt;br /&gt;
&lt;br /&gt;
patch &amp;lt; /downloads/qmailrocks/patches/daemontools-0.76.errno.patch&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
package/install&lt;br /&gt;
&lt;br /&gt;
If you take a look at the running processes on your server at this point, you should see the daemon &amp;quot;svscanboot&amp;quot; running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14.LDAP controls files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /var/qmail/control&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
&lt;br /&gt;
echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
&lt;br /&gt;
echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the domain name in place of &amp;lt;domain-name&amp;gt; like krishnagroup.co.in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;domain-name&amp;gt; &amp;gt; defaultdomain&lt;br /&gt;
&lt;br /&gt;
echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the base dn in place of &amp;lt;base-dn&amp;gt; like dc=krishnagroup,dc=co,dc=in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;base-dn&amp;gt; &amp;gt; ldapbasedn&lt;br /&gt;
&lt;br /&gt;
echo 0 &amp;gt; ldapcluster&lt;br /&gt;
&lt;br /&gt;
id -g vmail &amp;gt; ldapgid&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter root dn in place of &amp;lt;root-dn&amp;gt; for LDAP login like cn=manager,dc=krishnagroup,dc=co,dc=in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;root-dn&amp;gt; &amp;gt; ldaplogin&lt;br /&gt;
&lt;br /&gt;
echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
&lt;br /&gt;
echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the root dn password in place of &amp;lt;rootdn-pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;rootdn-pass&amp;gt; &amp;gt; ldappassword&lt;br /&gt;
&lt;br /&gt;
echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
&lt;br /&gt;
id -u vmail &amp;gt; ldapuid&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the hostname in place of &amp;lt;hostname&amp;gt; like mailserver.krishnagroup.co.in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;hostname&amp;gt; &amp;gt; me&lt;br /&gt;
&lt;br /&gt;
echo 127.:allow,NOPBS=&amp;quot;&amp;quot; :deny &amp;gt; qmail-pop3d.rules&lt;br /&gt;
&lt;br /&gt;
echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
&lt;br /&gt;
echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
&lt;br /&gt;
echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the domain name in place of &amp;lt;domain-name&amp;gt; for which you want to receive mails like krishnagroup.co.in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;domain-name&amp;gt; &amp;gt; rcpthosts&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the hostname&lt;br /&gt;
 in place of &amp;lt;hostname&amp;gt; like krishnagroup.co.in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;hostname&amp;gt; &amp;gt; locals&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the domain name in place of &amp;lt;domain-name&amp;gt; for which you want to receive mails&lt;br /&gt;
like krishnagroup.co.in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
echo &amp;lt;domain-name&amp;gt; &amp;gt;&amp;gt; locals&lt;br /&gt;
&lt;br /&gt;
cd /var/qmail&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes to dirmaker file and then save &amp;amp; close it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi bin/dirmaker&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
&lt;br /&gt;
mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
chown -R vmail:vmail $1&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes to dirmaker file and then save &amp;amp; close it.&lt;br /&gt;
&lt;br /&gt;
vi rc&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chmod 755 /var/qmail/rc  /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15.Qmail Run Files&lt;br /&gt;
&lt;br /&gt;
cd supervise&lt;br /&gt;
&lt;br /&gt;
vi qmail-smtpd/run&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
QUID=`id -u qmaild`&lt;br /&gt;
QGID=`id -g qmaild`&lt;br /&gt;
MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
exec            /usr/local/bin/softlimit                -m 40000000             \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v                      \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST                \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD      \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0                       \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd krishnagroup.co.in     \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
-------------------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
export PATH&lt;br /&gt;
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi qmail-send/run&lt;br /&gt;
-------------------------&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec /var/qmail/rc&lt;br /&gt;
-------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi qmail-send/log/run&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20  /var/log/qmail/qmail-send  2&amp;gt;&amp;amp;1&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi qmail-pop3d/run&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
exec                                                                                    \&lt;br /&gt;
        env LOGLEVEL=$LL                                                \&lt;br /&gt;
        softlimit -m $SL                                                        \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3                  \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP                                  \&lt;br /&gt;
        /var/qmail/bin/tcp-env                                                  \&lt;br /&gt;
        /var/qmail/bin/auth_pop                                                 \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi qmail-pop3d/log/run&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20  /var/log/qmail/qmail-pop3d  2&amp;gt;&amp;amp;1&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /etc/tcp.smtp&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticateduser:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chmod -R +x /var/qmail/supervise/*&lt;br /&gt;
&lt;br /&gt;
mkdir /service&lt;br /&gt;
&lt;br /&gt;
ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /var/qmail/supervise/qmail-pop3d /service&lt;br /&gt;
&lt;br /&gt;
cd  /var/qmail&lt;br /&gt;
&lt;br /&gt;
echo admin@krishnagroup.co.in &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
&lt;br /&gt;
echo admin@krishnagroup.co.in &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
&lt;br /&gt;
echo admin@krishnagroup.co.in &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
&lt;br /&gt;
echo admin@krishnagroup.co.in &amp;gt; /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
&lt;br /&gt;
chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
rsync  -avur /downloads/qmailrocks/scripts/finalize/qmailctl bin/.&lt;br /&gt;
&lt;br /&gt;
ln -s /var/qmail/bin/qmailctl /usr/bin&lt;br /&gt;
&lt;br /&gt;
ln -s /var/qmail/bin/qmailctl /etc/init.d/qmailctl&lt;br /&gt;
&lt;br /&gt;
qmailctl cdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16.Qmail - Other configuration:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17.OPENLDAP Integration with QMAIL-LDAP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /etc/openldap&lt;br /&gt;
&lt;br /&gt;
cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi slapd.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 See slapd.conf(5) for details on configuration options.&lt;br /&gt;
 This file should NOT be world readable.&lt;br /&gt;
 #include         /etc/openldap/schema/core.schema&lt;br /&gt;
 #include         /etc/openldap/schema/cosine.schema&lt;br /&gt;
 #include         /etc/openldap/schema/inetorgperson.schema&lt;br /&gt;
 #include         /etc/openldap/schema/nis.schema&lt;br /&gt;
 #include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 #Allow LDAPv2 client connections.  This is NOT the default.&lt;br /&gt;
   allow bind_v2&lt;br /&gt;
 #Do not enable referrals until AFTER you have a working directory&lt;br /&gt;
 #service AND an understanding of referrals.&lt;br /&gt;
 #referral       ldap://root.openldap.org&lt;br /&gt;
 pidfile         /var/run/openldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/openldap/slapd.args&lt;br /&gt;
 #Load dynamic backend modules:&lt;br /&gt;
 #modulepath    /usr/lib/openldap&lt;br /&gt;
 #modules available in openldap-servers-overlays RPM package:&lt;br /&gt;
 #moduleload accesslog.la&lt;br /&gt;
 #moduleload auditlog.la&lt;br /&gt;
 #moduleload denyop.la&lt;br /&gt;
 #moduleload dyngroup.la&lt;br /&gt;
 #moduleload dynlist.la&lt;br /&gt;
 #moduleload lastmod.la&lt;br /&gt;
 #moduleload pcache.la&lt;br /&gt;
 #moduleload ppolicy.la&lt;br /&gt;
 #moduleload refint.la&lt;br /&gt;
 #moduleload retcode.la&lt;br /&gt;
 #moduleload rwm.la&lt;br /&gt;
 #moduleload smbk5pwd.la&lt;br /&gt;
 #moduleload syncprov.la&lt;br /&gt;
 #moduleload translucent.la&lt;br /&gt;
 #moduleload unique.la&lt;br /&gt;
 #moduleload valsort.la&lt;br /&gt;
  loglevel        4&lt;br /&gt;
 #modules available in openldap-servers-sql RPM package:&lt;br /&gt;
 #moduleload back_sql.la&lt;br /&gt;
 #The next three lines allow use of TLS for encrypting connections using a&lt;br /&gt;
 #dummy test certificate which you can generate by changing to&lt;br /&gt;
 #/etc/pki/tls/certs, running &amp;quot;make slapd.pem&amp;quot;, and fixing permissions on&lt;br /&gt;
 #slapd.pem so that the ldap user or group can read it.  Your client software&lt;br /&gt;
 #may balk at self-signed certificates, however.&lt;br /&gt;
 #TLSCACertificateFile /etc/pki/tls/certs/ca-bundle.crt&lt;br /&gt;
 #TLSCertificateFile /etc/pki/tls/certs/slapd.pem&lt;br /&gt;
 #TLSCertificateKeyFile /etc/pki/tls/certs/slapd.pem&lt;br /&gt;
 #Sample security restrictions&lt;br /&gt;
 #       Require integrity protection (prevent hijacking)&lt;br /&gt;
 #       Require 112-bit (3DES or better) encryption for updates&lt;br /&gt;
 #       Require 63-bit encryption for simple bind&lt;br /&gt;
 # security ssf=1 update_ssf=112 simple_bind=64&lt;br /&gt;
 #Sample access control policy:&lt;br /&gt;
 #       Root DSE: allow anyone to read it&lt;br /&gt;
 #       Subschema (sub)entry DSE: allow anyone to read it&lt;br /&gt;
 #       Other DSEs:&lt;br /&gt;
 #               Allow self write access&lt;br /&gt;
 #               Allow authenticated users read access&lt;br /&gt;
 #               Allow anonymous users to authenticate&lt;br /&gt;
 #       Directives needed to implement policy:&lt;br /&gt;
 # access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 # access to dn.base=&amp;quot;cn=Subschema&amp;quot; by * read&lt;br /&gt;
 # access to *&lt;br /&gt;
 #       by self write&lt;br /&gt;
 #       by users read&lt;br /&gt;
 #       by anonymous auth&lt;br /&gt;
 #&lt;br /&gt;
 # if no access controls are present, the default policy&lt;br /&gt;
 # allows anyone and everyone to read anything but restricts&lt;br /&gt;
 # updates to rootdn.  (e.g., &amp;quot;access to * by * read&amp;quot;)&lt;br /&gt;
 #&lt;br /&gt;
 # rootdn can always read and write EVERYTHING! &lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
 # ldbm and/or bdb database definitions&lt;br /&gt;
 ---------------------------------------------------------------------&lt;br /&gt;
 database        bdb&lt;br /&gt;
 #suffix         &amp;quot;dc=my-domain,dc=com&amp;quot;&lt;br /&gt;
 suffix          &amp;quot;dc=krishnagroup,dc=co,dc=in&amp;quot;&lt;br /&gt;
 #rootdn         &amp;quot;cn=Manager,dc=my-domain,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=manager,dc=krishnagroup,dc=co,dc=in&amp;quot;&lt;br /&gt;
 #Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 #be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 #Use of strong authentication encouraged.&lt;br /&gt;
 #rootpw                secret&lt;br /&gt;
 rootpw          root1234&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 # The database directory MUST exist prior to running slapd AND &lt;br /&gt;
 # should only be accessible by the slapd and slap tools.&lt;br /&gt;
 #Mode 700 recommended.&lt;br /&gt;
 directory       /var/lib/ldap&lt;br /&gt;
 # Indices to maintain for this database&lt;br /&gt;
 index objectClass                       eq,pres&lt;br /&gt;
 index ou,cn,mail,surname,givenname      eq,pres,sub&lt;br /&gt;
 index uidNumber,gidNumber,loginShell    eq,pres&lt;br /&gt;
 index uid,memberUid                     eq,pres,sub&lt;br /&gt;
 index nisMapName,nisMapEntry            eq,pres,sub&lt;br /&gt;
 # Replicas of this database&lt;br /&gt;
 #replogfile /var/lib/ldap/openldap-master-replog&lt;br /&gt;
 #replica host=ldap-1.example.com:389 starttls=critical&lt;br /&gt;
 #     bindmethod=sasl saslmech=GSSAPI&lt;br /&gt;
 #     authcId=host/ldap-master.example.com@EXAMPLE.COM&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi ldap.conf&lt;br /&gt;
------------------------------------------------------------------------------------------------&lt;br /&gt;
HOST 127.0.0.1&lt;br /&gt;
BASE dc=krishnagroup,dc=co,dc=in&lt;br /&gt;
------------------------------------------------------------------------------------------------&lt;br /&gt;
Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18.Creation of  LDAP Database and  LDIF FILES:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /downloads&lt;br /&gt;
&lt;br /&gt;
mkdir ldif_files&lt;br /&gt;
&lt;br /&gt;
cd ldif_files&lt;br /&gt;
&lt;br /&gt;
LDIF file for creating base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi base.ldif&lt;br /&gt;
&lt;br /&gt;
 #krishnagroup.co.in&lt;br /&gt;
 dn: dc=krishnagroup,dc=co,dc=in&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 dc: krishnagroup&lt;br /&gt;
&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LDIF file for creating organizational unit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi ou.ldif&lt;br /&gt;
&lt;br /&gt;
 #krishnagroup.co.in&lt;br /&gt;
 dn: ou=krishnagroup.co.in,dc=krishnagroup,dc=co,dc=in&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: krishnagroup.co.in&lt;br /&gt;
 description: krishnagroup.co.in&lt;br /&gt;
&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LDIF file for creating Admin User.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi admin.ldif&lt;br /&gt;
&lt;br /&gt;
 # admin, krishnagroup.co.in&lt;br /&gt;
 dn: uid=admin,ou=krishnagroup.co.in,dc=krishnagroup,dc=co,dc=in&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: Admin&lt;br /&gt;
 sn: Admin&lt;br /&gt;
 mail: admin@krishnagroup.co.in&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 userPassword: {SSHA}ZzYPfGvVLpRMTRG89fRIVi2HH1SO73cM&lt;br /&gt;
 mailMessageStore: krishnagroup.co.in/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LDIF file for Users.&lt;br /&gt;
&lt;br /&gt;
vi tetra_test.ldif&lt;br /&gt;
&lt;br /&gt;
 # tetra_test@krishnagroup.co.in, krishnagroup.co.in, krishnagroup.co.in&lt;br /&gt;
 dn: uid=tetra_test@krishnagroup.co.in,ou=krishnagroup.co.in,dc=krishnagroup,dc=co,dc=in&lt;br /&gt;
 givenName: Tetra Test&lt;br /&gt;
 sn: Tetra Test&lt;br /&gt;
 uid: tetra_test@krishnagroup.co.in&lt;br /&gt;
 mailMessageStore: krishnagroup.co.in/tetra_test&lt;br /&gt;
 mail: tetra_test@krishnagroup.co.in&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: person&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: IT Helpdesk Corp&lt;br /&gt;
 userPassword:: e01ENX1YMDNNTzFxblpkWWRneWZldUlMUG1RPT0=&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
19.Command to create user / database.:&lt;br /&gt;
&lt;br /&gt;
ldapadd -acvx -D &amp;quot;cn=manager,dc=krishnagroup,dc=co,dc=in&amp;quot; -w root1234 -f base.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
20.Courier IMAP Integration:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compilation and its parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /downloads/qmailrocks/&lt;br /&gt;
&lt;br /&gt;
tar -jxvf courier-authlib-0.55.tar.bz2&lt;br /&gt;
&lt;br /&gt;
cd courier-authlib-0.55&lt;br /&gt;
&lt;br /&gt;
./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat&lt;br /&gt;
&lt;br /&gt;
make &amp;amp;&amp;amp; make check&lt;br /&gt;
&lt;br /&gt;
make install-strip &amp;amp;&amp;amp; make install-configure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
(Add the following line.)&lt;br /&gt;
 &lt;br /&gt;
 /usr/local/sbin/authdaemond start&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /downloads/qmailrocks/&lt;br /&gt;
&lt;br /&gt;
tar -jxvf courier-imap-4.0.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
useradd bsmith&lt;br /&gt;
&lt;br /&gt;
chown -R bsmith:wheel courier-imap-4.0.2&lt;br /&gt;
&lt;br /&gt;
cd /downloads/qmailrocks/courier-imap-4.0.2&lt;br /&gt;
&lt;br /&gt;
su bsmith &lt;br /&gt;
&lt;br /&gt;
./configure --prefix=/usr/local --exec-prefix=/usr/local --without-authvchkpw --with-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat&lt;br /&gt;
&lt;br /&gt;
make &amp;amp;&amp;amp; make check&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
make install-strip &amp;amp;&amp;amp; make install-configure&lt;br /&gt;
&lt;br /&gt;
/usr/local/sbin/mkimapdcert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /usr/local/etc/imapd.cnf&lt;br /&gt;
(Change postmaster@example.com by an administrative email address )&lt;br /&gt;
&lt;br /&gt;
 …………………………&lt;br /&gt;
 …………………………&lt;br /&gt;
 emailAddress=admin@krishnagroup.co.in&lt;br /&gt;
 …………………………&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /usr/local/etc/imapd&lt;br /&gt;
&lt;br /&gt;
 IMAPDSTART=YES&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /usr/local/etc/imapd-ssl&lt;br /&gt;
&lt;br /&gt;
 IMAPDSSLSTART=YES&lt;br /&gt;
 TLS_CERTFILE=/usr/local/share/imapd.pem&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /usr/local/etc/authlib/authdaemonrc&lt;br /&gt;
&lt;br /&gt;
 authmodulelist=&amp;quot;authldap&amp;quot;&lt;br /&gt;
 authmodulelistorig=&amp;quot;authldap&amp;quot;&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /usr/local/etc/authlib/authldaprc&lt;br /&gt;
 &lt;br /&gt;
 LDAP_SERVER             localhost&lt;br /&gt;
 LDAP_PORT               389&lt;br /&gt;
 LDAP_PROTOCOL_VERSION   3&lt;br /&gt;
 LDAP_BASEDN             dc=krishnagroup, dc=co, dc=in&lt;br /&gt;
 LDAP_BINDDN             cn=manager, dc=krishnagroup, dc=co, dc=in&lt;br /&gt;
 LDAP_BINDPW             root1234&lt;br /&gt;
 LDAP_TIMEOUT            5&lt;br /&gt;
 LDAP_AUTHBIND	       1&lt;br /&gt;
 LDAP_MAIL               uid&lt;br /&gt;
 LDAP_GLOB_UID           vmail&lt;br /&gt;
 LDAP_GLOB_GID           vmail&lt;br /&gt;
 LDAP_HOMEDIR            mailMessageStore&lt;br /&gt;
 LDAP_MAILROOT        /home/vmail&lt;br /&gt;
 LDAP_MAILDIR            mailbox&lt;br /&gt;
 LDAP_DEFAULTDELIVERY    defaultDelivery&lt;br /&gt;
 LDAP_FULLNAME           cn&lt;br /&gt;
 LDAP_CLEARPW            clearPassword&lt;br /&gt;
 LDAP_CRYPTPW            userPassword&lt;br /&gt;
 #LDAP_CRYPTPW           sambaLMPassword&lt;br /&gt;
 LDAP_DEREF              never&lt;br /&gt;
 LDAP_TLS                0&lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp /usr/local/libexec/imapd.rc /etc/rc.d/init.d/imap&lt;br /&gt;
&lt;br /&gt;
cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/init.d/imaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
( Add following line )&lt;br /&gt;
 &lt;br /&gt;
 /etc/rc.d/init.d/imap  start&lt;br /&gt;
 /etc/rc.d/init.d/imaps start &lt;br /&gt;
 Save &amp;amp; Close this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/local/sbin/authdaemond stop&lt;br /&gt;
&lt;br /&gt;
/usr/local/sbin/authdaemond start&lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/init.d/imap stop&lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/init.d/imaps stop&lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/init.d/imap start &lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/init.d/imaps start&lt;br /&gt;
&lt;br /&gt;
phpldapadmin&lt;br /&gt;
&lt;br /&gt;
yum install httpd* php* -y&lt;br /&gt;
&lt;br /&gt;
cd /downloads&lt;br /&gt;
wget http://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/1.2.0.5/phpldapadmin-1.2.0.5.tgz?use_mirror=nchc&lt;br /&gt;
&lt;br /&gt;
tar zxvf phpldapadmin-1.2.0.5.tgz&lt;br /&gt;
&lt;br /&gt;
mv  phpldapadmin-1.2.0.5 /var/www/html/phpldapadmin&lt;br /&gt;
&lt;br /&gt;
cd /var/www/html/phpldapadmin&lt;br /&gt;
&lt;br /&gt;
mv config/config.php.example config/config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 32M&lt;br /&gt;
 Save and exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cat /usr/local/etc/authlib/authldaprc|grep -v ^#|grep -v ^$|less&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=173</id>
		<title>Postgres installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=173"/>
		<updated>2012-09-14T06:17:13Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postgres installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Ist install java,php,php-pgsql,phpPgadmin,http&lt;br /&gt;
&lt;br /&gt;
2)install jboss final(ot transfer from other place where jboss run)&lt;br /&gt;
&lt;br /&gt;
3)path of jboss /usr/bin/jboss_6.0___&lt;br /&gt;
&lt;br /&gt;
4)also transfer jboss start/stop script from /etc/init.d/jboss&lt;br /&gt;
&lt;br /&gt;
5)Now after all this install postgresql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALL THESE PACKAGES&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-server-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-libs-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql-libs-8.1.23-1.el5_6.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-contrib-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW RUN THIS COMMAND TO CREATE DATA DIR IN /var/lib/pgsql/ dir.A&lt;br /&gt;
&lt;br /&gt;
 service postgresql initdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AFTER RUNNING ABOVE COMMAND YOU GET A DIR /var/lib/pgsql/data&lt;br /&gt;
&lt;br /&gt;
Now Start Postgresql&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/postgresql start&lt;br /&gt;
&lt;br /&gt;
 chkconfig postgresql on&lt;br /&gt;
&lt;br /&gt;
 chkconfig httpd on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Login in Postgresql&lt;br /&gt;
&lt;br /&gt;
 su - postgres&lt;br /&gt;
 &lt;br /&gt;
 -bash-3.2$ psql postgres&lt;br /&gt;
 postgres=#CREATE DATABASE aimil WITH TEMPLATE = template0 OWNER = postgres&lt;br /&gt;
 ENCODING = &#039;UTF8&#039;;&lt;br /&gt;
 ABOVE COMMAND CREATES A DATABASE OF NAME(WHATEVER YOU GIVE &amp;quot;HERE i GIVE&lt;br /&gt;
 DATABASE NAME aimil&amp;quot;) WITH UNICODE UTF8&lt;br /&gt;
 postgres=#ALTER USER postgres with PASSWORD &#039;password&#039;;  (HERE GIVE&lt;br /&gt;
 PASSWORD TO USER POSTGRES)&lt;br /&gt;
 postgres=#quit (to logout)&lt;br /&gt;
 -bash-3.2$psql -l  (to check database list)&lt;br /&gt;
 logout and come back on root prompt&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim  /var/lib/pgsql/data/pg_hba.conf&lt;br /&gt;
go in last and add global ip of tetra there with md5 encription&lt;br /&gt;
&lt;br /&gt;
 local   all         all                               md5&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          md5                             /tetra global IP&lt;br /&gt;
 host    all         all         122.160.21.105/24         md5                         /server global IP on which you are installing&lt;br /&gt;
 host    all         all         203.122.16.189/32          md5&lt;br /&gt;
 host    all         all         192.168.0.0/24          md5&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/lib/pgsql/data/postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
  listen_addresses = &#039;*&#039;  put * in place of &#039;localhost&#039;&lt;br /&gt;
 port = 5432                    remove #&lt;br /&gt;
 max_connections = 100          remove #&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/httpd/conf.d/phpPgAdmin.conf&lt;br /&gt;
&lt;br /&gt;
 Allow from all  (allow all here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/phpPgAdmin/config.inc.php&lt;br /&gt;
change  true in false here&lt;br /&gt;
 &lt;br /&gt;
 $conf[&#039;extra_login_security&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW IF YOU HAVE TO TAKE ANY DUMP OF OTHER POSTGRESQL DATABASE&lt;br /&gt;
go to that server&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
 &lt;br /&gt;
 pg_dump databaseName &amp;gt; databaseName.sql&lt;br /&gt;
&lt;br /&gt;
make tar of databaseName.sql and transfer on new postgresql server.&lt;br /&gt;
&lt;br /&gt;
On new server where you install new postgresql or where you want to&lt;br /&gt;
upload this database and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
&lt;br /&gt;
 psql -d databasename -f databaseName.sql&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=172</id>
		<title>Postgres installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=172"/>
		<updated>2012-09-14T06:14:57Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postgres installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Ist install java,php,php-pgsql,phpPgadmin,http&lt;br /&gt;
&lt;br /&gt;
2)install jboss final(ot transfer from other place where jboss run)&lt;br /&gt;
&lt;br /&gt;
3)path of jboss /usr/bin/jboss_6.0___&lt;br /&gt;
&lt;br /&gt;
4)also transfer jboss start/stop script from /etc/init.d/jboss&lt;br /&gt;
&lt;br /&gt;
5)Now after all this install postgresql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALL THESE PACKAGES&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-server-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-libs-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql-libs-8.1.23-1.el5_6.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-contrib-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW RUN THIS COMMAND TO CREATE DATA DIR IN /var/lib/pgsql/ dir.A&lt;br /&gt;
&lt;br /&gt;
 service postgresql initdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AFTER RUNNING ABOVE COMMAND YOU GET A DIR /var/lib/pgsql/data&lt;br /&gt;
&lt;br /&gt;
Now Start Postgresql&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/postgresql start&lt;br /&gt;
&lt;br /&gt;
 chkconfig postgresql on&lt;br /&gt;
&lt;br /&gt;
 chkconfig httpd on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Login in Postgresql&lt;br /&gt;
&lt;br /&gt;
 su - postgres&lt;br /&gt;
 &lt;br /&gt;
 -bash-3.2$ psql postgres&lt;br /&gt;
 postgres=#CREATE DATABASE aimil WITH TEMPLATE = template0 OWNER = postgres&lt;br /&gt;
 ENCODING = &#039;UTF8&#039;;&lt;br /&gt;
 ABOVE COMMAND CREATES A DATABASE OF NAME(WHATEVER YOU GIVE &amp;quot;HERE i GIVE&lt;br /&gt;
 DATABASE NAME aimil&amp;quot;) WITH UNICODE UTF8&lt;br /&gt;
 postgres=#ALTER USER postgres with PASSWORD &#039;password&#039;;  (HERE GIVE&lt;br /&gt;
 PASSWORD TO USER POSTGRES)&lt;br /&gt;
 postgres=#quit (to logout)&lt;br /&gt;
 -bash-3.2$psql -l  (to check database list)&lt;br /&gt;
 logout and come back on root prompt&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim  /var/lib/pgsql/data/pg_hba.conf&lt;br /&gt;
go in last and add global ip of tetra there with md5 encription&lt;br /&gt;
&lt;br /&gt;
 local   all         all                               md5&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          md5&lt;br /&gt;
 host    all         all         122.160.21.105/24         md5&lt;br /&gt;
 host    all         all         203.122.16.189/32          md5&lt;br /&gt;
 host    all         all         192.168.0.0/24          md5&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/lib/pgsql/data/postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
  listen_addresses = &#039;*&#039;  put * in place of &#039;localhost&#039;&lt;br /&gt;
 port = 5432                    remove #&lt;br /&gt;
 max_connections = 100          remove #&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/httpd/conf.d/phpPgAdmin.conf&lt;br /&gt;
&lt;br /&gt;
 Allow from all  (allow all here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/phpPgAdmin/config.inc.php&lt;br /&gt;
change  true in false here&lt;br /&gt;
 &lt;br /&gt;
 $conf[&#039;extra_login_security&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW IF YOU HAVE TO TAKE ANY DUMP OF OTHER POSTGRESQL DATABASE&lt;br /&gt;
go to that server&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
 &lt;br /&gt;
 pg_dump databaseName &amp;gt; databaseName.sql&lt;br /&gt;
&lt;br /&gt;
make tar of databaseName.sql and transfer on new postgresql server.&lt;br /&gt;
&lt;br /&gt;
On new server where you install new postgresql or where you want to&lt;br /&gt;
upload this database and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
&lt;br /&gt;
 psql -d databasename -f databaseName.sql&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=171</id>
		<title>Postgres installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=171"/>
		<updated>2012-09-14T06:12:11Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Postgres installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Ist install java,php,php-pgsql,phpPgadmin,http&lt;br /&gt;
&lt;br /&gt;
2)install jboss final(ot transfer from other place where jboss run)&lt;br /&gt;
&lt;br /&gt;
3)path of jboss /usr/bin/jboss_6.0___&lt;br /&gt;
&lt;br /&gt;
4)also transfer jboss start/stop script from /etc/init.d/jboss&lt;br /&gt;
&lt;br /&gt;
5)Now after all this install postgresql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALL THESE PACKAGES&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-server-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-libs-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql-libs-8.1.23-1.el5_6.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-contrib-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW RUN THIS COMMAND TO CREATE DATA DIR IN /var/lib/pgsql/ dir.A&lt;br /&gt;
&lt;br /&gt;
 service postgresql initdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AFTER RUNNING ABOVE COMMAND YOU GET A DIR /var/lib/pgsql/data&lt;br /&gt;
&lt;br /&gt;
Now Start Postgresql&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/postgresql start&lt;br /&gt;
&lt;br /&gt;
 chkconfig postgresql on&lt;br /&gt;
&lt;br /&gt;
 chkconfig httpd on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Login in Postgresql&lt;br /&gt;
&lt;br /&gt;
 su - postgres&lt;br /&gt;
 &lt;br /&gt;
 -bash-3.2$ psql postgres&lt;br /&gt;
 postgres=#CREATE DATABASE aimil WITH TEMPLATE = template0 OWNER = postgres&lt;br /&gt;
 ENCODING = &#039;UTF8&#039;;&lt;br /&gt;
 ABOVE COMMAND CREATES A DATABASE OF NAME(WHATEVER YOU GIVE &amp;quot;HERE i GIVE&lt;br /&gt;
 DATABASE NAME aimil&amp;quot;) WITH UNICODE UTF8&lt;br /&gt;
 postgres=#ALTER USER postgres with PASSWORD &#039;password&#039;;  (HERE GIVE&lt;br /&gt;
 PASSWORD TO USER POSTGRES)&lt;br /&gt;
 postgres=#quit (to logout)&lt;br /&gt;
 -bash-3.2$psql -l  (to check database list)&lt;br /&gt;
 logout and come back on root prompt&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim  /var/lib/pgsql/data/pg_hba.conf&lt;br /&gt;
go in last and add global ip of tetra there with md5 encription&lt;br /&gt;
&lt;br /&gt;
 local   all         all                               md5&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          md5&lt;br /&gt;
 host    all         all         122.160.21.105/24         md5&lt;br /&gt;
 host    all         all         203.122.16.189/32          md5&lt;br /&gt;
 host    all         all         192.168.0.0/24          md5&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/lib/pgsql/data/postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
  listen_addresses = &#039;*&#039;  put * in place of &#039;localhost&#039;&lt;br /&gt;
 port = 5432                    remove #&lt;br /&gt;
 max_connections = 100          remove #&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/httpd/conf.d/phpPgAdmin.conf&lt;br /&gt;
&lt;br /&gt;
 Allow from all  (allow all here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/phpPgAdmin/config.inc.php&lt;br /&gt;
change  true in false here&lt;br /&gt;
 &lt;br /&gt;
 $conf[&#039;extra_login_security&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW IF YOU HAVE TO TAKE ANY DUMP OF OTHER POSTGRESQL DATABASE&lt;br /&gt;
go to that server&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
 &lt;br /&gt;
 pg_dump databaseName &amp;gt; databaseName.sql&lt;br /&gt;
&lt;br /&gt;
make tar of databaseName.sql and transfer on new postgresql server.&lt;br /&gt;
&lt;br /&gt;
On new server where you install new postgresql or where you want to&lt;br /&gt;
upload this database and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
&lt;br /&gt;
 psql -d databasename -f databaseName.sql&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=170</id>
		<title>Postgres installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=170"/>
		<updated>2012-09-14T06:10:05Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Postgres installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Ist install java,php,php-pgsql,phpPgadmin,http&lt;br /&gt;
&lt;br /&gt;
2)install jboss final(ot transfer from other place where jboss run)&lt;br /&gt;
&lt;br /&gt;
3)path of jboss /usr/bin/jboss_6.0___&lt;br /&gt;
&lt;br /&gt;
4)also transfer jboss start/stop script from /etc/init.d/jboss&lt;br /&gt;
&lt;br /&gt;
5)Now after all this install postgresql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALL THESE PACKAGES&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-server-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-libs-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql-libs-8.1.23-1.el5_6.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-contrib-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW RUN THIS COMMAND TO CREATE DATA DIR IN /var/lib/pgsql/ dir.A&lt;br /&gt;
&lt;br /&gt;
 service postgresql initdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AFTER RUNNING ABOVE COMMAND YOU GET A DIR /var/lib/pgsql/data&lt;br /&gt;
&lt;br /&gt;
Now Start Postgresql&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/postgresql start&lt;br /&gt;
&lt;br /&gt;
 chkconfig postgresql on&lt;br /&gt;
&lt;br /&gt;
 chkconfig httpd on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Login in Postgresql&lt;br /&gt;
&lt;br /&gt;
 su - postgres&lt;br /&gt;
 &lt;br /&gt;
 -bash-3.2$ psql postgres&lt;br /&gt;
 postgres=#CREATE DATABASE aimil WITH TEMPLATE = template0 OWNER = postgres&lt;br /&gt;
 ENCODING = &#039;UTF8&#039;;&lt;br /&gt;
&lt;br /&gt;
ABOVE COMMAND CREATES A DATABASE OF NAME(WHATEVER YOU GIVE &amp;quot;HERE i GIVE&lt;br /&gt;
DATABASE NAME aimil&amp;quot;) WITH UNICODE UTF8&lt;br /&gt;
&lt;br /&gt;
postgres=#ALTER USER postgres with PASSWORD &#039;password&#039;;  (HERE GIVE&lt;br /&gt;
PASSWORD TO USER POSTGRES)&lt;br /&gt;
&lt;br /&gt;
postgres=#quit (to logout)&lt;br /&gt;
 &lt;br /&gt;
-bash-3.2$psql -l  (to check database list)&lt;br /&gt;
&lt;br /&gt;
logout and come back on root prompt&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim  /var/lib/pgsql/data/pg_hba.conf&lt;br /&gt;
go in last and add global ip of tetra there with md5 encription&lt;br /&gt;
&lt;br /&gt;
 local   all         all                               md5&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          md5&lt;br /&gt;
 host    all         all         122.160.21.105/24         md5&lt;br /&gt;
 host    all         all         203.122.16.189/32          md5&lt;br /&gt;
 host    all         all         192.168.0.0/24          md5&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/lib/pgsql/data/postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
  listen_addresses = &#039;*&#039;  put * in place of &#039;localhost&#039;&lt;br /&gt;
 port = 5432                    remove #&lt;br /&gt;
 max_connections = 100          remove #&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/httpd/conf.d/phpPgAdmin.conf&lt;br /&gt;
&lt;br /&gt;
 Allow from all  (allow all here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/phpPgAdmin/config.inc.php&lt;br /&gt;
change  true in false here&lt;br /&gt;
 &lt;br /&gt;
 $conf[&#039;extra_login_security&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW IF YOU HAVE TO TAKE ANY DUMP OF OTHER POSTGRESQL DATABASE&lt;br /&gt;
go to that server&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
 &lt;br /&gt;
 pg_dump databaseName &amp;gt; databaseName.sql&lt;br /&gt;
&lt;br /&gt;
make tar of databaseName.sql and transfer on new postgresql server.&lt;br /&gt;
&lt;br /&gt;
On new server where you install new postgresql or where you want to&lt;br /&gt;
upload this database and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
&lt;br /&gt;
 psql -d databasename -f databaseName.sql&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=169</id>
		<title>Postgres installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Postgres_installation&amp;diff=169"/>
		<updated>2012-09-14T06:08:14Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Postgres installation&amp;#039;&amp;#039;&amp;#039;   1)Ist install java,php,php-pgsql,phpPgadmin,http  2)install jboss final(ot transfer from other place where jboss run)  3)path of jboss /usr/bin/j...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Postgres installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Ist install java,php,php-pgsql,phpPgadmin,http&lt;br /&gt;
&lt;br /&gt;
2)install jboss final(ot transfer from other place where jboss run)&lt;br /&gt;
&lt;br /&gt;
3)path of jboss /usr/bin/jboss_6.0___&lt;br /&gt;
&lt;br /&gt;
4)also transfer jboss start/stop script from /etc/init.d/jboss&lt;br /&gt;
&lt;br /&gt;
5)Now after all this install postgresql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALL THESE PACKAGES&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-server-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-libs-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql-libs-8.1.23-1.el5_6.1&lt;br /&gt;
&lt;br /&gt;
 yum install postgresql84-contrib-8.4.9-1.el5_7.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW RUN THIS COMMAND TO CREATE DATA DIR IN /var/lib/pgsql/ dir.A&lt;br /&gt;
&lt;br /&gt;
 service postgresql initdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AFTER RUNNING ABOVE COMMAND YOU GET A DIR /var/lib/pgsql/data&lt;br /&gt;
&lt;br /&gt;
Now Start Postgresql&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/postgresql start&lt;br /&gt;
&lt;br /&gt;
 chkconfig postgresql on&lt;br /&gt;
&lt;br /&gt;
 chkconfig httpd on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Login in Postgresql&lt;br /&gt;
&lt;br /&gt;
 su - postgres&lt;br /&gt;
 &lt;br /&gt;
 -bash-3.2$ psql postgres&lt;br /&gt;
 postgres=#CREATE DATABASE aimil WITH TEMPLATE = template0 OWNER = postgres&lt;br /&gt;
 ENCODING = &#039;UTF8&#039;;&lt;br /&gt;
&lt;br /&gt;
 ABOVE COMMAND CREATES A DATABASE OF NAME(WHATEVER YOU GIVE &amp;quot;HERE i GIVE&lt;br /&gt;
 DATABASE NAME aimil&amp;quot;) WITH UNICODE UTF8&lt;br /&gt;
&lt;br /&gt;
 postgres=#ALTER USER postgres with PASSWORD &#039;password&#039;;  (HERE GIVE&lt;br /&gt;
 PASSWORD TO USER POSTGRES)&lt;br /&gt;
&lt;br /&gt;
 postgres=#quit (to logout)&lt;br /&gt;
 &lt;br /&gt;
 -bash-3.2$psql -l  (to check database list)&lt;br /&gt;
&lt;br /&gt;
 logout and come back on root prompt&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim  /var/lib/pgsql/data/pg_hba.conf&lt;br /&gt;
go in last and add global ip of tetra there with md5 encription&lt;br /&gt;
&lt;br /&gt;
 local   all         all                               md5&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          md5&lt;br /&gt;
 host    all         all         122.160.21.105/24         md5&lt;br /&gt;
 host    all         all         203.122.16.189/32          md5&lt;br /&gt;
 host    all         all         192.168.0.0/24          md5&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/lib/pgsql/data/postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
  listen_addresses = &#039;*&#039;  put * in place of &#039;localhost&#039;&lt;br /&gt;
 port = 5432                    remove #&lt;br /&gt;
 max_connections = 100          remove #&lt;br /&gt;
&lt;br /&gt;
save and quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/httpd/conf.d/phpPgAdmin.conf&lt;br /&gt;
&lt;br /&gt;
 Allow from all  (allow all here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/phpPgAdmin/config.inc.php&lt;br /&gt;
change  true in false here&lt;br /&gt;
 &lt;br /&gt;
 $conf[&#039;extra_login_security&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOW IF YOU HAVE TO TAKE ANY DUMP OF OTHER POSTGRESQL DATABASE&lt;br /&gt;
go to that server&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
 &lt;br /&gt;
 pg_dump databaseName &amp;gt; databaseName.sql&lt;br /&gt;
&lt;br /&gt;
make tar of databaseName.sql and transfer on new postgresql server.&lt;br /&gt;
&lt;br /&gt;
On new server where you install new postgresql or where you want to&lt;br /&gt;
upload this database and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#su - postgres&lt;br /&gt;
&lt;br /&gt;
psql -d databasename -f databaseName.sql&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=PHP_Upgrade&amp;diff=163</id>
		<title>PHP Upgrade</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=PHP_Upgrade&amp;diff=163"/>
		<updated>2012-08-20T04:42:49Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:PHP upgrade with mysql]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PHP Upgradation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
 http://helpinlinux.com/tag/upgrade-php-to-5-3-5-centos-rhel-steps/&lt;br /&gt;
 &lt;br /&gt;
 http://www.andresmontalban.com/update-centos-5-php-5-1-to-php-5-3/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;
 &lt;br /&gt;
 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi update php php-*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hence issue with mysql came ... &lt;br /&gt;
&lt;br /&gt;
 file /etc/my.cnf from install of mysql-libs-5.5.27-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, Take backup of mysql &lt;br /&gt;
&lt;br /&gt;
 mysqldump -u root -psys_0510 --all-databases &amp;gt; all_database.sql&lt;br /&gt;
 &lt;br /&gt;
 mysqldump -u root -psys_0510 --all-databases --compatible=mysql40 &amp;gt; versioncompatible-all_databases.sql &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Qmail  on teh server &lt;br /&gt;
 &lt;br /&gt;
 vi /etc/inittab ; init q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Spamassassin &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/spamd stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Mysql &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysqld stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remove mysql &lt;br /&gt;
&lt;br /&gt;
 yum remove mysql &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then Install PHP amd Mysql &lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi update php php-*&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi install php php-common php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-mcrypt php-xml php-imap php-devel php-odbc php-bcmath php-ldap&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi install  mysql-server mysql-connector-odbc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Mysql &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Spamassassin &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/spamd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Qmail &lt;br /&gt;
&lt;br /&gt;
 vi /etc/inittab ; init q&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=PHP_Upgrade&amp;diff=162</id>
		<title>PHP Upgrade</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=PHP_Upgrade&amp;diff=162"/>
		<updated>2012-08-20T04:39:57Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;PHP Upgradation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
 http://helpinlinux.com/tag/upgrade-php-to-5-3-5-centos-rhel-steps/&lt;br /&gt;
 &lt;br /&gt;
 http://www.andresmontalban.com/update-centos-5-php-5-1-to-php-5-3/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;
 &lt;br /&gt;
 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi update php php-*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hence issue with mysql came ... &lt;br /&gt;
&lt;br /&gt;
 file /etc/my.cnf from install of mysql-libs-5.5.27-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, Take backup of mysql &lt;br /&gt;
&lt;br /&gt;
 mysqldump -u root -psys_0510 --all-databases &amp;gt; all_database.sql&lt;br /&gt;
 &lt;br /&gt;
 mysqldump -u root -psys_0510 --all-databases --compatible=mysql40 &amp;gt; versioncompatible-all_databases.sql &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Qmail  on teh server &lt;br /&gt;
 &lt;br /&gt;
 vi /etc/inittab ; init q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Spamassassin &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/spamd stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Mysql &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysqld stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remove mysql &lt;br /&gt;
&lt;br /&gt;
 yum remove mysql &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then Install PHP amd Mysql &lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi update php php-*&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi install php php-common php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-mcrypt php-xml php-imap php-devel php-odbc php-bcmath php-ldap&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi install  mysql-server mysql-connector-odbc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Mysql &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Spamassassin &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/spamd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Qmail &lt;br /&gt;
&lt;br /&gt;
 vi /etc/inittab ; init q&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=PHP_Upgrade&amp;diff=161</id>
		<title>PHP Upgrade</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=PHP_Upgrade&amp;diff=161"/>
		<updated>2012-08-20T04:38:20Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: Created page with &amp;quot; &amp;#039;&amp;#039;&amp;#039;PHP Upgradation&amp;#039;&amp;#039;&amp;#039;  Links:   http://helpinlinux.com/tag/upgrade-php-to-5-3-5-centos-rhel-steps/    http://www.andresmontalban.com/update-centos-5-php-5-1-to-php-5-3/    rp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;PHP Upgradation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
 http://helpinlinux.com/tag/upgrade-php-to-5-3-5-centos-rhel-steps/&lt;br /&gt;
 &lt;br /&gt;
 http://www.andresmontalban.com/update-centos-5-php-5-1-to-php-5-3/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;
 &lt;br /&gt;
 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi update php php-*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hence issue with mysql came ... &lt;br /&gt;
&lt;br /&gt;
 file /etc/my.cnf from install of mysql-libs-5.5.27-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, Take backup of mysql &lt;br /&gt;
&lt;br /&gt;
 mysqldump -u root -psys_0510 --all-databases &amp;gt; all_database.sql&lt;br /&gt;
 &lt;br /&gt;
 mysqldump -u root -psys_0510 --all-databases --compatible=mysql40 &amp;gt; versioncompatible-all_databases.sql &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Qmail  on teh server &lt;br /&gt;
 &lt;br /&gt;
 vi /etc/inittab ; init q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Spamassassin &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/spamd stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stop Mysql &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysqld stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remove mysql &lt;br /&gt;
&lt;br /&gt;
 yum remove mysql &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then Install PHP amd Mysql &lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi update php php-*&lt;br /&gt;
&lt;br /&gt;
 yum --enablerepo=remi install php php-common php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-mcrypt php-xml php-imap php-devel php-odbc php-bcmath php-ldap&lt;br /&gt;
 yum --enablerepo=remi install  mysql-server mysql-connector-odbc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Mysql &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Spamassassin &lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/spamd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start Qmail &lt;br /&gt;
&lt;br /&gt;
 vi /etc/inittab ; init q&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=158</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=158"/>
		<updated>2012-08-16T08:20:54Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth \&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=157</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=157"/>
		<updated>2012-08-16T08:20:00Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth \&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=156</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=156"/>
		<updated>2012-08-16T08:18:55Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=155</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=155"/>
		<updated>2012-08-16T08:16:15Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=154</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=154"/>
		<updated>2012-08-16T08:15:19Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=153</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=153"/>
		<updated>2012-08-16T08:14:40Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=152</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=152"/>
		<updated>2012-08-16T08:13:59Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec  \&lt;br /&gt;
        env LOGLEVEL=$LL \&lt;br /&gt;
        softlimit -m $SL  \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3 \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP \&lt;br /&gt;
        /var/qmail/bin/tcp-env \&lt;br /&gt;
        /var/qmail/bin/auth_pop  \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=151</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=151"/>
		<updated>2012-08-16T08:01:59Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec                                                                      &lt;br /&gt;
     \&lt;br /&gt;
        env LOGLEVEL=$LL                                                  &lt;br /&gt;
     \&lt;br /&gt;
        softlimit -m $SL                                                  &lt;br /&gt;
     \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3                    &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP                                    &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/tcp-env                                            &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/auth_pop                                           &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 #user_attrs = mailMessageStore=home&lt;br /&gt;
 user_attrs = mailMessageStore=home=/home/vmail/%$&lt;br /&gt;
 #user_attrs = mail=home:/home/vmail/%d/%n&lt;br /&gt;
 #user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=149</id>
		<title>Wrapping display on new monitors in Ubuntu 10.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=149"/>
		<updated>2012-08-11T05:30:17Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
If any resolution and graphics related issues comes in ubuntu for latest hardwares then follow below link:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://lightrush.ndoytchev.com/random-1/howtoinstalllinuxkernel2638onubuntu1004lucidfromubuntu1104nattytheeasyway&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will update kernel and latest drivers.&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=148</id>
		<title>Wrapping display on new monitors in Ubuntu 10.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=148"/>
		<updated>2012-08-11T05:29:45Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If any resolution and graphics related issues comes in ubuntu for latest hardwares then follow below link:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://lightrush.ndoytchev.com/random-1/howtoinstalllinuxkernel2638onubuntu1004lucidfromubuntu1104nattytheeasyway&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will update kernel and latest drivers.&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=147</id>
		<title>Wrapping display on new monitors in Ubuntu 10.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=147"/>
		<updated>2012-08-11T05:29:07Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;New Monitoring Issue In 10.04&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If any resolution and graphics related issues comes in ubuntu for latest hardwares then follow below link:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://lightrush.ndoytchev.com/random-1/howtoinstalllinuxkernel2638onubuntu1004lucidfromubuntu1104nattytheeasyway&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will update kernel and latest drivers.&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=146</id>
		<title>Wrapping display on new monitors in Ubuntu 10.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=146"/>
		<updated>2012-08-11T05:27:27Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: Created page with &amp;quot;category:Troubleshooting   &amp;#039;&amp;#039;&amp;#039;new monitoring issue in 10.04&amp;#039;&amp;#039;&amp;#039;   If any resolution and graphics related issues comes in ubuntu for latest hardwares then follow below link:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new monitoring issue in 10.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If any resolution and graphics related issues comes in ubuntu for latest hardwares then follow below link:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://lightrush.ndoytchev.com/random-1/howtoinstalllinuxkernel2638onubuntu1004lucidfromubuntu1104nattytheeasyway&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will update kernel and latest drivers.&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Eltek.in_Structure&amp;diff=142</id>
		<title>Eltek.in Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Eltek.in_Structure&amp;diff=142"/>
		<updated>2012-08-09T12:34:24Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tetra Clients]]&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[[Fetchmail]] structure, with main server being jbindia.co.in, and local server at their office. Local server can only be accessed via teamviewer.&lt;br /&gt;
&lt;br /&gt;
Certain mail accounts are accessible from outside the office, and these are created on the jbindia.co.in server. Others are locally created, and these are fetched by the &#039;aliaseltek@eltek.in&#039; ID.&lt;br /&gt;
&lt;br /&gt;
Mails are sent via the jbindia server from the local server via the &#039;relayeltek@eltek.in&#039; ID.&lt;br /&gt;
&lt;br /&gt;
elteksgs.com is mapped as alias for eltek.in on jbindia server&lt;br /&gt;
&lt;br /&gt;
== Fetchmail Workaround ==&lt;br /&gt;
&lt;br /&gt;
Fetchmail was not properly delivering mails addressed to &#039;eltekvalere.in&#039;. This was due to addition of &#039;eltekvarlere.in-&#039; and &#039;eltek.in-&#039; in the &#039;Delivered To:&#039; line of the headers.&lt;br /&gt;
&lt;br /&gt;
&#039;qvirtual&#039; was used, but this can strip only one domain at a time. So it currently strips &#039;eltek.in-&#039;.&lt;br /&gt;
&lt;br /&gt;
To get around this problem, the following lines were added in crontab, to strip the mails from the &#039;new&#039; folder. &lt;br /&gt;
&lt;br /&gt;
 * * * * * /usr/bin/perl -pi -e &#039;s/eltekvalere.in-//g&#039; /home/lxadmin/mail/domains/eltek.in/aliaseltek/Maildir/new/*&lt;br /&gt;
 * * * * * sleep 30 ; /usr/bin/perl -pi -e &#039;s/eltekvalere.in-//g&#039; /home/lxadmin/mail/domains/eltek.in/aliaseltek/Maildir/new/*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Mails that aren&#039;t delivered are sent to the log user on the local server. In case of missing mails, they can be retrieved from that user.&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Fetchmail.png&amp;diff=141</id>
		<title>File:Fetchmail.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Fetchmail.png&amp;diff=141"/>
		<updated>2012-08-09T11:18:36Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=139</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=139"/>
		<updated>2012-08-09T11:11:10Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
[[File:Fetchmail.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Ftc.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account.&lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Ftc.png&amp;diff=138</id>
		<title>File:Ftc.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Ftc.png&amp;diff=138"/>
		<updated>2012-08-09T11:10:22Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=137</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=137"/>
		<updated>2012-08-09T11:09:19Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
[[File:Fetchmail.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ftc.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account.&lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Diagram1.png&amp;diff=136</id>
		<title>File:Diagram1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Diagram1.png&amp;diff=136"/>
		<updated>2012-08-09T11:07:09Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=135</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=135"/>
		<updated>2012-08-09T11:05:17Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
[[File:Fetchmail.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account.&lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=134</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=134"/>
		<updated>2012-08-09T11:04:00Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* In singledrop-mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
[[File:Fetchmail.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram1.png]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account.&lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=133</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=133"/>
		<updated>2012-08-09T10:58:28Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
[[File:Fetchmail.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=132</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=132"/>
		<updated>2012-08-09T10:58:04Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.[[File:Fetchmail.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=131</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=131"/>
		<updated>2012-08-09T10:57:39Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
[[File:Fetchmail.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=129</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=129"/>
		<updated>2012-08-09T10:52:59Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
[[File:Fetchmail.png]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=128</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=128"/>
		<updated>2012-08-09T10:52:38Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
[[File:fetchmail.png]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=127</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=127"/>
		<updated>2012-08-09T10:51:02Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
[[File:fetchmail.jpg]]&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=126</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=126"/>
		<updated>2012-08-09T10:47:28Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:fetchmail.png]]&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=124</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=124"/>
		<updated>2012-08-09T10:38:43Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:fetchmail.png|200px|&amp;lt;span title=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=123</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=123"/>
		<updated>2012-08-09T10:37:36Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:fetchmail.jpg|200px|&amp;lt;span title=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=118</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=118"/>
		<updated>2012-08-09T10:11:21Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=117</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=117"/>
		<updated>2012-08-09T10:09:15Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=116</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=116"/>
		<updated>2012-08-09T10:08:33Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INSTALLATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=115</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=115"/>
		<updated>2012-08-09T10:08:16Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
3 ==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=114</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=114"/>
		<updated>2012-08-09T10:07:54Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==,&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==,&lt;br /&gt;
&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
3 ==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=113</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=113"/>
		<updated>2012-08-09T10:07:28Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
==In singledrop-mode==,&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
==In multidrop-mode==,&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
3 ==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=112</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=112"/>
		<updated>2012-08-09T10:06:29Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: Created page with &amp;quot;==INTRODUCTION==  Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local ma...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
&lt;br /&gt;
Fetchmail is a full-featured IMAP and POP client which allows users to automatically download mail from remote IMAP and POP servers and save it into local mailboxes; there it can be accessed more easily. Fetchmail can be installed using the mail/fetchmail port, and offers various features, some of which include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support of POP3, APOP, KPOP, IMAP, ETRN and ODMR protocols.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ability to forward mail using SMTP, which allows filtering, forwarding, and aliasing to function normally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
May be run in daemon mode to check periodically for new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Can retrieve multiple mailboxes and forward them based on configuration, to different local users.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
It has two fundamental modes of operation for each user account from which it retrieves mail: singledrop- and multidrop-mode.&lt;br /&gt;
&lt;br /&gt;
In singledrop-mode,&lt;br /&gt;
fetchmail assumes that all messages in the user’s account (mailbox) are intended for a single recipient. The identity of the recipient will either default to the local user currently executing fetchmail, or will need to be explicitly specified in the configuration file. &lt;br /&gt;
fetchmail uses singledrop-mode when the fetchmailrc configuration contains at most a single local user specification for a given server account. &lt;br /&gt;
&lt;br /&gt;
In multidrop-mode,&lt;br /&gt;
fetchmail assumes that the mail server account actually contains mail intended for any number of different recipients. Therefore, fetchmail must attempt to deduce the proper &amp;quot;envelope recipient&amp;quot; from the mail headers of each message. In this mode of operation, fetchmail almost resembles a mail transfer agent (MTA). &lt;br /&gt;
Note that neither the POP nor IMAP protocols were intended for use in this fashion, and hence envelope information is often not directly available. The ISP must stores the envelope information in some message header and. The ISP must also store one copy of the message per recipient. If either of the conditions is not fulfilled, this process is unreliable, because fetchmail must then resort to guessing the true envelope recipient(s) of a message. This usually fails for mailing list messages and Bcc:d mail, or mail for multiple recipients in your domain. &lt;br /&gt;
fetchmail uses multidrop-mode when more than one local user and/or a wildcard is specified for a particular server account in the configuration file.&lt;br /&gt;
&lt;br /&gt;
==INSTALLATION==&lt;br /&gt;
&lt;br /&gt;
 yum install fetchmail &lt;br /&gt;
&lt;br /&gt;
3 ==Configure fetchmail==&lt;br /&gt;
&lt;br /&gt;
There are two ways of configuring fetchmail. We can make it run as a daemon with a global configuration file, or we can create a cron job to run fetchmail together with per-user configuration files.We use cron job to run fetchmail which is described below.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume Raunaq has two email accounts from which we want to retrieve emails.&lt;br /&gt;
&lt;br /&gt;
The fetchmail utility requires a configuration file known as .fetchmailrc, in order to run correctly. This file includes server information as well as login credentials. Due to the sensitive nature of the contents of this file, it is advisable to make it readable only by the owner, with the following command:&lt;br /&gt;
&lt;br /&gt;
 vim /home/raunaq/.fetchmailrc &lt;br /&gt;
 chown raunaq:raunaq /home/raunaq/.fetchmailrc &lt;br /&gt;
 chmod 600 .fetchmailrc &lt;br /&gt;
&lt;br /&gt;
create a cron job like this one (which would start fetchmail every five minutes):&lt;br /&gt;
 &lt;br /&gt;
 */5 * * * * /usr/bin/fetchmail &amp;amp;&amp;gt; /dev/null &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fectmailrc setting to fetch mails for a single user:&lt;br /&gt;
&lt;br /&gt;
 poll pop3.rahlabs.com with proto POP3 &lt;br /&gt;
 user raunaq@rahlabs.com there with password &amp;quot;cat_ey!@#&amp;quot; is &amp;quot;raunaq&amp;quot; here &lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
pop3.rahlabs.com - My POP3 server&lt;br /&gt;
&lt;br /&gt;
proto POP3 – You are using POP3 protocol&lt;br /&gt;
&lt;br /&gt;
raunaq@rahlabs.com - POP3 username&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cat_ey!@#&amp;quot; - POP3 password&lt;br /&gt;
&lt;br /&gt;
&amp;quot;raunaq&amp;quot; - Local mailbox name&lt;br /&gt;
&lt;br /&gt;
Fetchmailrc setting to fetch mail for multiple users:&lt;br /&gt;
 &lt;br /&gt;
 defaults&lt;br /&gt;
 no dns&lt;br /&gt;
 envelope Delivered-To:&lt;br /&gt;
 set postmaster &amp;quot;allpowerfulladmin&amp;quot;&lt;br /&gt;
 poll mail.rahlabs.com&lt;br /&gt;
 localdomains yourlocaldomain.com&lt;br /&gt;
 proto pop3&lt;br /&gt;
 user &amp;quot;username&amp;quot; pass &amp;quot;pass&amp;quot; to *&lt;br /&gt;
 fetchall&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=111</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=111"/>
		<updated>2012-08-06T12:26:13Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec                                                                      &lt;br /&gt;
     \&lt;br /&gt;
        env LOGLEVEL=$LL                                                  &lt;br /&gt;
     \&lt;br /&gt;
        softlimit -m $SL                                                  &lt;br /&gt;
     \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3                    &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP                                    &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/tcp-env                                            &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/auth_pop                                           &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 user_attrs = mailMessageStore=home&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=110</id>
		<title>Qmail-Ldap installation2 + dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=110"/>
		<updated>2012-08-06T08:00:10Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qmail]]&lt;br /&gt;
== &#039;&#039;&#039;Qmail-LDAP installation on RedHat and CentOS v5.x.x&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure rpmforge and epel repos are enabled.&lt;br /&gt;
&lt;br /&gt;
Switch off SELinux.&lt;br /&gt;
&lt;br /&gt;
Flush Iptables rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory for downloading required packages:&lt;br /&gt;
&lt;br /&gt;
 mkdir /downloads&lt;br /&gt;
 cd /downloads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download all required packages for qmail-ldap installation:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 &lt;br /&gt;
 wget http://lifewithqmail.org/inst_check&lt;br /&gt;
 &lt;br /&gt;
 wget https://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate&lt;br /&gt;
&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download&lt;br /&gt;
 &lt;br /&gt;
 wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl&lt;br /&gt;
&lt;br /&gt;
 wget http://sourceforge.net/projects/phpldapadmin/files/latest/download&lt;br /&gt;
 &lt;br /&gt;
 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract packages:&lt;br /&gt;
&lt;br /&gt;
 tar -xvzf qmailrocks.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf phpldapadmin-1.2.2.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf squirrelmail-webmail-1.4.22.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvjf maildrop-2.5.4.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmail-scanner-2.08.tgz&lt;br /&gt;
 &lt;br /&gt;
 tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages before qmail-ldap installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel &lt;br /&gt;
 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create initial qmail directories:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /var/qmail&lt;br /&gt;
 mkdir /usr/src/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating all needed users and groups:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
groupadd nofiles&lt;br /&gt;
 &lt;br /&gt;
 useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p&#039;*&#039; alias&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaild&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmaill&lt;br /&gt;
 useradd -g nofiles -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailp&lt;br /&gt;
&lt;br /&gt;
groupadd qmail&lt;br /&gt;
 &lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailq&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmailr&lt;br /&gt;
 useradd -g qmail -d /var/qmail -s /sbin/nologin -p&#039;*&#039; qmails&lt;br /&gt;
 &lt;br /&gt;
groupadd vmail&lt;br /&gt;
&lt;br /&gt;
 useradd -g vmail -s /bin/true vmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack qmail and apply the qmail-ldap patch:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/qmail-1.03.tar.gz&lt;br /&gt;
 gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
 cd qmail-1.03&lt;br /&gt;
 patch -p1 &amp;lt; /downloads/qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make changes on &amp;quot;Makefile&amp;quot; to qmail work properly with ldap:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS-DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER&lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
 ZLIB=-lz&lt;br /&gt;
 # to enable the auto-maildir-make feature&lt;br /&gt;
 MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 # to enable the auto-homedir-make feature&lt;br /&gt;
 HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 SHADOWLIBS=-lcrypt&lt;br /&gt;
 # to enable the possibility to log and debug imap and pop&lt;br /&gt;
 DEBUG=-DDEBUG&lt;br /&gt;
&lt;br /&gt;
After that, setup qmail&lt;br /&gt;
&lt;br /&gt;
 make man&lt;br /&gt;
 &lt;br /&gt;
 make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail control files:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail/control&lt;br /&gt;
 echo 100 &amp;gt; concurrencyincoming&lt;br /&gt;
 echo 255 &amp;gt; concurrencyremote&lt;br /&gt;
 echo ./Maildir/ &amp;gt; defaultdelivery&lt;br /&gt;
 echo 10000 &amp;gt; defaultquotacount&lt;br /&gt;
 echo 10000000 &amp;gt; defaultquotasize&lt;br /&gt;
 echo /var/qmail/bin/dirmaker &amp;gt; dirmaker&lt;br /&gt;
 echo 0 &amp;gt; ldapcluster&lt;br /&gt;
 id -g vmail &amp;gt; ldapgid&lt;br /&gt;
 echo /home/vmail &amp;gt; ldapmessagestore&lt;br /&gt;
 echo qmailUser &amp;gt; ldapobjectclass&lt;br /&gt;
 echo secret &amp;gt; ldappassword&lt;br /&gt;
 echo 127.0.0.1 &amp;gt; ldapserver&lt;br /&gt;
 id -u vmail &amp;gt; ldapuid&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-smtpd-softlimit&lt;br /&gt;
 echo 80000000 &amp;gt; qmail-pop3d-softlimit&lt;br /&gt;
 echo 3 &amp;gt; qmail-pop3d-loglevel&lt;br /&gt;
 echo 3 &amp;gt; qmail-start-loglevel&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; defaultdomain&lt;br /&gt;
 echo dc=MYDOMAIN,dc=com &amp;gt; ldapbasedn&lt;br /&gt;
 echo cn=manager,dc=MYDOMAIN,dc=com &amp;gt; ldaplogin&lt;br /&gt;
 echo mail.MYDOMAIN.com &amp;gt; me&lt;br /&gt;
 echo MYDOMAIN.com &amp;gt; rcpthosts&lt;br /&gt;
 ln -s rcpthosts locals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking ucspi-tcpi and apply the error patch:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/qmail&lt;br /&gt;
 tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
 cd ucspi-tcp-0.88&lt;br /&gt;
 patch &amp;lt; /downloads/ucspi-tcp-0.88.errno.patch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make setup check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpacking daemontools and apply daemontools-error patch:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /package&lt;br /&gt;
 chmod 1755 /package&lt;br /&gt;
 cd /package&lt;br /&gt;
 tar -xvzf /downloads/daemontools-0.76.tar.gz&lt;br /&gt;
 cd /package/admin/daemontools-0.76/src&lt;br /&gt;
 patch &amp;lt; /downloads/daemontools-0.76.errno.patch&lt;br /&gt;
 cd /package/admin/daemontools-0.76&lt;br /&gt;
 package/install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Optional&lt;br /&gt;
&lt;br /&gt;
	# /command/svscanboot &amp;amp;     #&lt;br /&gt;
&lt;br /&gt;
	# chmod 755 /etc/rc.local   #&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating the supervise script directories:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/qmail/supervise&lt;br /&gt;
 cd /var/qmail/supervise&lt;br /&gt;
 mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log&lt;br /&gt;
 chmod +t qmail-smtpd qmail-send qmail-pop3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd run supervise script:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QUID=`id -u qmaild`&lt;br /&gt;
 QGID=`id -g qmaild`&lt;br /&gt;
 MAXD=`head -1 /var/qmail/control/concurrencyincoming`&lt;br /&gt;
 HOST=`head -1 /var/qmail/control/me`&lt;br /&gt;
 SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`&lt;br /&gt;
 CDBF=&amp;quot;/etc/tcp.smtp.cdb&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$QUID&amp;quot; -o -z &amp;quot;$QGID&amp;quot; -o -z &amp;quot;$MAXD&amp;quot; -o -z &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
    echo QUID, QGID, MAXD, or HOST is unset in&lt;br /&gt;
    echo /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 exec            /usr/local/bin/softlimit                -m $SOFT        \&lt;br /&gt;
                /usr/local/bin/tcpserver                -v              \&lt;br /&gt;
                                                        -H              \&lt;br /&gt;
                                                        -R              \&lt;br /&gt;
                                                        -l $HOST        \&lt;br /&gt;
                                                        -x $CDBF        \&lt;br /&gt;
                                                        -c $MAXD        \&lt;br /&gt;
                                                        -u $QUID        \&lt;br /&gt;
                                                        -g $QGID        \&lt;br /&gt;
                                                        0               \&lt;br /&gt;
                                                smtp                    \&lt;br /&gt;
                              /var/qmail/bin/qmail-smtpd                \&lt;br /&gt;
             /var/qmail/bin/auth_smtp /usr/bin/true 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-smtpd log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-smtpd/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-smtpd 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail rc supervise script:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 QLOG=&amp;quot;`cat /var/qmail/control/qmail-start-loglevel`&amp;quot;&lt;br /&gt;
 DEFD=&amp;quot;`cat /var/qmail/control/defaultdelivery`&amp;quot;&lt;br /&gt;
 exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; LOGLEVEL=&amp;quot;$QLOG&amp;quot; qmail-start &amp;quot;$DEFD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /var/qmail/rc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-send log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-send/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-send 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d run supervise script:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 IP=`head -1 /var/qmail/control/me`&lt;br /&gt;
 LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`&lt;br /&gt;
 SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`&lt;br /&gt;
 exec                                                                      &lt;br /&gt;
     \&lt;br /&gt;
        env LOGLEVEL=$LL                                                  &lt;br /&gt;
     \&lt;br /&gt;
        softlimit -m $SL                                                  &lt;br /&gt;
     \&lt;br /&gt;
        /usr/local/bin/tcpserver -v -R -H -l 0 0  pop3                    &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/qmail-popup $IP                                    &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/tcp-env                                            &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/auth_pop                                           &lt;br /&gt;
     \&lt;br /&gt;
        /var/qmail/bin/qmail-pop3d Maildir 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail-pop3d log run supervise script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim qmail-pop3d/log/run&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000&lt;br /&gt;
 n20 /var/log/qmail/qmail-pop3d 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating auto directory maker script:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo &#039;----------------------------------------------&#039; &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 date &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 echo $1 &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 id &amp;gt;&amp;gt; /tmp/dirmaker&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/tmp&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/cur&lt;br /&gt;
 mkdir --parents -m 700 -p $1/Maildir/new&lt;br /&gt;
 chown -R vmail:vmail $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set permissions of all qmail supervise run scripts:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run&lt;br /&gt;
 chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run&lt;br /&gt;
 chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create tcp.smtp file to appy tcprules:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/tcp.smtp&lt;br /&gt;
&lt;br /&gt;
 127.:allow,RELAYCLIENT=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;200&amp;quot;&lt;br /&gt;
 192.168.:allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SENDERCHECK=&amp;quot;&amp;quot;,AUTHPREPEND=&amp;quot;Authenticated&lt;br /&gt;
 user:&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;100&amp;quot;&lt;br /&gt;
 :allow,BLOCKRELAYPROBE=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,SANITYCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;STRICT&amp;quot;,RBL=&amp;quot;&amp;quot;,REJECTEXEC=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;,TARPITCOUNT=&amp;quot;10&amp;quot;,TARPITDELAY=&amp;quot;10&amp;quot;,SMTPAUTH=&amp;quot;&amp;quot;,MAXRCPTCOUNT=&amp;quot;25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail logging directories and set permissions:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/log/qmail&lt;br /&gt;
 cd /var/log/qmail&lt;br /&gt;
 mkdir qmail-send qmail-smtpd qmail-pop3d&lt;br /&gt;
 chown -R qmaill:root /var/log/qmail&lt;br /&gt;
 chmod -R 750 /var/log/qmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creating qmail alias users, links and set permissions:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /var/qmail&lt;br /&gt;
 cp -p /downloads/qmailctl /var/qmail/bin/.&lt;br /&gt;
 chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;
 ln -s /var/qmail/bin/qmailctl /usr/bin/&lt;br /&gt;
 qmailctl cdb&lt;br /&gt;
 mkdir -p /service&lt;br /&gt;
 cd /service/&lt;br /&gt;
 ln -s /var/qmail/supervise/qmail-* .&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-root&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-postmaster&lt;br /&gt;
 echo admin@prime-pci.com &amp;gt; /var/qmail/alias/.qmail-mailer-daemon&lt;br /&gt;
 ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous&lt;br /&gt;
 chmod 644 /var/qmail/alias/.qmail*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop sendmail and remove all related files:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
&lt;br /&gt;
 chkconfig sendmail off&lt;br /&gt;
&lt;br /&gt;
 mv /usr/lib/sendmail /usr/lib/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 mv /usr/sbin/sendmail /usr/sbin/sendmail.org&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/lib/sendmail&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure OpenLDAP:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openldap&lt;br /&gt;
 cp /usr/src/qmail/qmail-1.03/qmail.schema schema/.&lt;br /&gt;
 cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
 include         /etc/openldap/schema/qmail.schema&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=prime-pci,dc=com&amp;quot;&lt;br /&gt;
 # Cleartext passwords, especially for the rootdn, should&lt;br /&gt;
 # be avoided.  See slappasswd(8) and slapd.conf(5) for details.&lt;br /&gt;
 # Use of strong authentication encouraged.&lt;br /&gt;
 # rootpw                secret&lt;br /&gt;
 # rootpw                {crypt}ijFYNcSNctBYg&lt;br /&gt;
 rootpw          secret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/openldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 HOST 127.0.0.1&lt;br /&gt;
 BASE dc=prime-pci,dc=com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ldap restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create Domain.ldif file for Base and OU:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /downloads/ldap_ldif&lt;br /&gt;
 cd /downloads/ldap_ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim domain.ldif&lt;br /&gt;
&lt;br /&gt;
 # base dn&lt;br /&gt;
 dn: dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: prime-pci&lt;br /&gt;
 dc: prime-pci&lt;br /&gt;
 # ou, prime-pci.com&lt;br /&gt;
 dn: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: prime-pci.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim admin.ldif&lt;br /&gt;
[password=postmaster]&lt;br /&gt;
&lt;br /&gt;
 # admin, prime-pci.com&lt;br /&gt;
 dn: uid=admin,ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: qmailUser&lt;br /&gt;
 cn: admin admin&lt;br /&gt;
 sn: admin admin&lt;br /&gt;
 mail: admin@prime-pci.com&lt;br /&gt;
 accountStatus: active&lt;br /&gt;
 mailMessageStore: prime-pci.com/admin&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mailHost: node1.prime-pci.com&lt;br /&gt;
 deliveryMode: noforward&lt;br /&gt;
 userPassword:: e0NSWVBUfU9XY3dPTS9IekVBT2s=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add domain and admin user&#039;s data on LDAP&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f domain.ldif&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=manager,dc=prime-pci,dc=com&amp;quot; -w secret -f admin.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dovecot installation&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /root/downloads/shashankQmail&lt;br /&gt;
&lt;br /&gt;
 tar xvzf dovecot-2.0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
 cd dovecot-2.0.14&lt;br /&gt;
&lt;br /&gt;
 ./configure --without-shadow --without-pam  --without-bsdauth&lt;br /&gt;
 --without-gssapi --without-sia --without-vpopmail \&lt;br /&gt;
  --without-sql --without-pgsql --without-mysql --without-sqlite \&lt;br /&gt;
 --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
 useradd -d /nonexistent -s /bin/false -c &#039;Dovecot user&#039; dovecot&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/private/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /etc/ssl/certs/&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot.conf&lt;br /&gt;
&lt;br /&gt;
 cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
 /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update slapd.conf by placing this line &#039;by:&lt;br /&gt;
&lt;br /&gt;
 dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&#039; below &#039;access to attrs=userPassword&#039;.&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;br /&gt;
 access to * by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by * read&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
               by dn=&amp;quot;uid=dovecot,ou=mail,dc=example2,dc=com&amp;quot; read&lt;br /&gt;
               by dn=&amp;quot;uid=admin,ou=mail,dc=example2,dc=com&amp;quot; write&lt;br /&gt;
               by anonymous auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot-ldap.conf file (You can copy+paste it):&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 hosts = localhost&lt;br /&gt;
 dn =  uid=dovecot,ou=mail,dc=example2,dc=com&lt;br /&gt;
 dnpass = asdf1234&lt;br /&gt;
 auth_bind = no&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example2,dc=com&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 user_attrs = mailMessageStore=home&lt;br /&gt;
 user_filter = (&amp;amp;(objectClass=qmailUser)(uid=%u))&lt;br /&gt;
 pass_attrs = uid=user,userPassword=password&lt;br /&gt;
 pass_filter =&lt;br /&gt;
 (&amp;amp;(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))&lt;br /&gt;
 default_pass_scheme = SSHA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example dovecot.conf file (You can copy+paste it):&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auth_verbose = yes&lt;br /&gt;
 debug_log_path = /var/log/dovecot-debug.log&lt;br /&gt;
 default_login_user = dovecot&lt;br /&gt;
 first_valid_uid = 89&lt;br /&gt;
 info_log_path = /var/log/dovecot-info.log&lt;br /&gt;
 last_valid_uid = 2000&lt;br /&gt;
 log_path = /var/log/dovecot&lt;br /&gt;
 login_greeting = Shashank&#039;s custom qmail!&lt;br /&gt;
 mail_gid = vmail&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
 mail_uid = vmail&lt;br /&gt;
 namespace {&lt;br /&gt;
  inbox = yes&lt;br /&gt;
  location = maildir:~/Maildir&lt;br /&gt;
  prefix = INBOX.&lt;br /&gt;
  separator = .&lt;br /&gt;
 }&lt;br /&gt;
 passdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 protocols = imap&lt;br /&gt;
 ssl_cert = &amp;lt;/etc/ssl/certs/dovecot.pem&lt;br /&gt;
 ssl_key = &amp;lt;/etc/ssl/private/dovecot.pem&lt;br /&gt;
 userdb {&lt;br /&gt;
  args = /usr/etc/dovecot/dovecot-ldap-userdb.conf&lt;br /&gt;
  driver = ldap&lt;br /&gt;
 }&lt;br /&gt;
 verbose_proctitle = yes&lt;br /&gt;
 verbose_ssl = yes&lt;br /&gt;
 protocol lda {&lt;br /&gt;
  postmaster_address = admin@example2.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now simply type &#039;dovecot&#039; at the terminal to start.&lt;br /&gt;
 &lt;br /&gt;
 &#039;dovecot stop&#039; stops it.&lt;br /&gt;
 &#039;dovecot -n&#039; checks config file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install autoresponder and maildrop:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/autorespond-2.0.5/&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 cd /downloads/maildrop-2.5.4&lt;br /&gt;
 ./configure --prefix=/usr/local --exec-prefix=/usr/local&lt;br /&gt;
 --enable-maildrop-uid=root&lt;br /&gt;
 make &amp;amp;&amp;amp; make install-strip &amp;amp;&amp;amp; make install-man&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reload tcp.smtp rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Phpldapadmin and configure to access from Web:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin&lt;br /&gt;
 cd /var/www/html/phpldapadmin&lt;br /&gt;
 mkdir templates/creation.old templates/modification.old&lt;br /&gt;
 mv templates/creation/* templates/creation.old/&lt;br /&gt;
 mv templates/modification/* templates/modification.old/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase PHP memory limit:&#039;&#039;&#039;&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /etc/php.ini&lt;br /&gt;
&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unpack Squirrelmail and configure to Web access:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail&lt;br /&gt;
 cd /var/www/html/webmail&lt;br /&gt;
 mkdir attachements&lt;br /&gt;
 chown -R apache:apache attachements&lt;br /&gt;
 chown -R apache:apache data&lt;br /&gt;
 cd config&lt;br /&gt;
 ./conf.pl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install all required packages for Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 yum perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS&lt;br /&gt;
 perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage*&lt;br /&gt;
 perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd&lt;br /&gt;
&lt;br /&gt;
Add user &amp;quot;qscand&amp;quot; for scanning:&lt;br /&gt;
 &lt;br /&gt;
 useradd -c &amp;quot;Qmail-Scanner Account&amp;quot; -s /bin/false -m qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change user clamav to qscand:&#039;&#039;&#039;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/clamav	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/clamd.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
     postrotate&lt;br /&gt;
         killall -HUP clamd 2&amp;gt;/dev/null || :&lt;br /&gt;
     endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/logrotate.d/freshclam	[Change clamav to qscand]&lt;br /&gt;
&lt;br /&gt;
 /var/log/clamav/freshclam.log {&lt;br /&gt;
     missingok&lt;br /&gt;
     notifempty&lt;br /&gt;
     create 644 qscand qscand&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
 User qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim /etc/freshclam.conf&lt;br /&gt;
&lt;br /&gt;
 DatabaseOwner qscand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 chown qscand.qscand /var/log/clamav/ -R&lt;br /&gt;
 chown -R qscand.qscand /var/run/clamav/&lt;br /&gt;
 /etc/init.d/clamd restart&lt;br /&gt;
 /etc/init.d/spamassassin restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Qmail-Scanner:&#039;&#039;&#039;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /downloads/qmail-scanner-2.08&lt;br /&gt;
 ./configure --admin admin --domain prime-pci.com&lt;br /&gt;
 mkdir -p /var/spool/qscan&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/viruses/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/viruses/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/spam/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/quarantine/policy/tmp&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/cur&lt;br /&gt;
 /var/spool/qscan/quarantine/policy/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur&lt;br /&gt;
 /var/spool/qscan/working/new&lt;br /&gt;
 mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur&lt;br /&gt;
 /var/spool/qscan/archive/new&lt;br /&gt;
 cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/&lt;br /&gt;
 chown -R qscand:qscand /var/spool/qscan/&lt;br /&gt;
 cp -pv /downloads/qmail-scanner-2.08/qmail-scanner-queue.pl /var/qmail/bin/&lt;br /&gt;
 chown qscand.qscand /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner&lt;br /&gt;
 /etc/logrotate.d/qmail-scanner&lt;br /&gt;
 /etc/init.d/syslog restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrate Qmail-scanner with qmail queue:&#039;&#039;&#039;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
vim /var/qmail/supervise/qmail-smtpd/run&lt;br /&gt;
&lt;br /&gt;
 QMAILQUEUE=&amp;quot;/var/qmail/bin/qmail-scanner-queue.pl&amp;quot; ; export QMAILQUEUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Qmail-scanner Installation:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 su - tetra&lt;br /&gt;
 /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;
 /root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit&lt;br /&gt;
 ###[ This step generate 2 spam mails and send to the admin e-mail account]###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP address book settings on Thunderbird:&#039;&#039;&#039;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 Name: LDAP Address Book&lt;br /&gt;
 Hostname: node1.prime-pci.com&lt;br /&gt;
 Base DN: ou=prime-pci.com,dc=prime-pci,dc=com&lt;br /&gt;
 Port Number: 389&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:Zimbra&amp;diff=109</id>
		<title>Category:Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:Zimbra&amp;diff=109"/>
		<updated>2012-07-30T11:59:47Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: Created page with &amp;quot;All The Zimbra Stuff.....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All The Zimbra Stuff.....&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:Tetra_Local&amp;diff=108</id>
		<title>Category:Tetra Local</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:Tetra_Local&amp;diff=108"/>
		<updated>2012-07-30T11:21:49Z</updated>

		<summary type="html">&lt;p&gt;Raunaq: Created page with &amp;quot;Articles related to local Tetra Problems(There are so Many...)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles related to local Tetra Problems(There are so Many...)&lt;/div&gt;</summary>
		<author><name>Raunaq</name></author>
	</entry>
</feed>