<?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=Shashank</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=Shashank"/>
	<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Special:Contributions/Shashank"/>
	<updated>2026-07-25T05:50:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Deleting_Particular_Mail_From_All_Accounts&amp;diff=160</id>
		<title>Deleting Particular Mail From All Accounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Deleting_Particular_Mail_From_All_Accounts&amp;diff=160"/>
		<updated>2012-08-17T05:18:36Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
Following script deletes a particular mail from all accounts. In the script, the subject of the mail is &amp;quot;Re: Annual Performance Appraisal Results: FY 2011-12&amp;quot; and the sender is &amp;quot;narinder.kalia@orientbell.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 for i in `cat userlist2`; do&lt;br /&gt;
  addr=$i&lt;br /&gt;
  echo &amp;quot;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Searching $addr&amp;quot;&lt;br /&gt;
 #for msg in `zmmailbox -z -m &amp;quot;$addr&amp;quot; s -l 999 -t message &amp;quot;subject:$subject&amp;quot;|awk &#039;{ if (NR!=1) {print}}&#039; | grep -v -e Id -e &amp;quot;-&amp;quot; -e &amp;quot;^$&amp;quot; | awk &#039;{ print $2 }&#039;`&lt;br /&gt;
  for msg in `zmmailbox -z -m &amp;quot;$addr&amp;quot; s -l 225 -t message &#039;subject:&amp;quot;Re: Annual Performance Appraisal Results: FY 2011-12&amp;quot; and From:narinder.kalia@orientbell.com&#039; | awk &#039;{ if (NR!=1) {print}}&#039;   | egrep -v &#039;Id|-----|^$&#039; | awk &#039;{ print $2 }&#039;`&lt;br /&gt;
  do&lt;br /&gt;
   echo &amp;quot;Removing &amp;quot;$msg&amp;quot;&amp;quot;&lt;br /&gt;
   zmmailbox -z -m $i dm $msg&lt;br /&gt;
   echo &amp;quot;Deleted from $i&amp;quot;&lt;br /&gt;
   echo &amp;quot;&amp;quot;&lt;br /&gt;
  done&lt;br /&gt;
 #  fi&lt;br /&gt;
 done&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Deleting_Particular_Mail_From_All_Accounts&amp;diff=159</id>
		<title>Deleting Particular Mail From All Accounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Deleting_Particular_Mail_From_All_Accounts&amp;diff=159"/>
		<updated>2012-08-17T05:11:54Z</updated>

		<summary type="html">&lt;p&gt;Shashank: Created page with &amp;quot;Following script deletes a particular mail from all accounts. In the script, the subject of the mail is &amp;quot;Re: Annual Performance Appraisal Results: FY 2011-12&amp;quot; and the sender i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following script deletes a particular mail from all accounts. In the script, the subject of the mail is &amp;quot;Re: Annual Performance Appraisal Results: FY 2011-12&amp;quot; and the sender is &amp;quot;narinder.kalia@orientbell.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 for i in `cat userlist2`; do&lt;br /&gt;
  addr=$i&lt;br /&gt;
  echo &amp;quot;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Searching $addr&amp;quot;&lt;br /&gt;
 #for msg in `zmmailbox -z -m &amp;quot;$addr&amp;quot; s -l 999 -t message &amp;quot;subject:$subject&amp;quot;|awk &#039;{ if (NR!=1) {print}}&#039; | grep -v -e Id -e &amp;quot;-&amp;quot; -e &amp;quot;^$&amp;quot; | awk &#039;{ print $2 }&#039;`&lt;br /&gt;
  for msg in `zmmailbox -z -m &amp;quot;$addr&amp;quot; s -l 225 -t message &#039;subject:&amp;quot;Re: Annual Performance Appraisal Results: FY 2011-12&amp;quot; and From:narinder.kalia@orientbell.com&#039; | awk &#039;{ if (NR!=1) {print}}&#039;   | egrep -v &#039;Id|-----|^$&amp;quot; | awk &#039;{ print $2 }&#039;`&lt;br /&gt;
  do&lt;br /&gt;
   echo &amp;quot;Removing &amp;quot;$msg&amp;quot;&amp;quot;&lt;br /&gt;
   zmmailbox -z -m $i dm $msg&lt;br /&gt;
   echo &amp;quot;Deleted from $i&amp;quot;&lt;br /&gt;
   echo &amp;quot;&amp;quot;&lt;br /&gt;
  done&lt;br /&gt;
 #  fi&lt;br /&gt;
 done&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Wrapping_display_on_new_monitors_in_Ubuntu_10.04&amp;diff=150</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=150"/>
		<updated>2012-08-11T07:25:25Z</updated>

		<summary type="html">&lt;p&gt;Shashank: moved New monitoring issue in 10.04 to Wrapping display on new monitors in Ubuntu 10.04&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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=125</id>
		<title>Fetchmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Fetchmail&amp;diff=125"/>
		<updated>2012-08-09T10:44:52Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &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|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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:Tetra_Clients&amp;diff=122</id>
		<title>Category:Tetra Clients</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:Tetra_Clients&amp;diff=122"/>
		<updated>2012-08-09T10:18:26Z</updated>

		<summary type="html">&lt;p&gt;Shashank: Created page with &amp;quot;Tetra Client Structures&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tetra Client Structures&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:Tetra_Local&amp;diff=121</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=121"/>
		<updated>2012-08-09T10:18:07Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles related to local Tetra Local Servers&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Eltek.in_Structure&amp;diff=120</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=120"/>
		<updated>2012-08-09T10:16:44Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &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;
&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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Eltek.in_Structure&amp;diff=119</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=119"/>
		<updated>2012-08-09T10:16:21Z</updated>

		<summary type="html">&lt;p&gt;Shashank: Created page with &amp;quot;== Introduction ==  Fetchmail structure, with main server being jbindia.co.in, and local server at their office. Local server can only be accessed via teamviewer.  Certain mai...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Blacklisting_and_whitelisting_in_Zimbra&amp;diff=93</id>
		<title>Blacklisting and whitelisting in Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Blacklisting_and_whitelisting_in_Zimbra&amp;diff=93"/>
		<updated>2012-07-30T09:00:06Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blacklists and Whitelists:-&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The simplest filtering methods for spamassasin are the blacklist and whitelist. Blacklist entries block all email from an address or domain, and whitelist entries bypass all filtering for an address or domain. To add blackist or whitelist entries to your salocal.cf.in file, simply add lines in the following format:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vim /opt/zimbra/conf/salocal.cf.in&lt;br /&gt;
&lt;br /&gt;
 blacklist_from sales@traveloforange.com&lt;br /&gt;
 whitelist_from bill@yahoo.net&lt;br /&gt;
 blacklist_from *@emn-mysavingsnow.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that * is a wildcard. In this example *@emn-mysavingsnow.net indicates all email from any user at emn-mysavingsnow.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you are finished editing the salocal.cf.in file, restart Zimbra spamassassin by issuing the following command at the server prompt (as the zimbra user):&lt;br /&gt;
&lt;br /&gt;
 zmmtactl restart &amp;amp;&amp;amp; zmamavisdctl restart&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Oracle_Server_Not_Starting_Local_Tetra&amp;diff=92</id>
		<title>Oracle Server Not Starting Local Tetra</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Oracle_Server_Not_Starting_Local_Tetra&amp;diff=92"/>
		<updated>2012-07-30T08:37:44Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tetra Local]]&lt;br /&gt;
1) Stop and start oracle. Ensure that Oracle services are completely stopped before starting.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dbora stop&lt;br /&gt;
&lt;br /&gt;
 ps -elf | grep ora&lt;br /&gt;
&lt;br /&gt;
 pkill -u oracle &lt;br /&gt;
OR&lt;br /&gt;
 kill -9 &amp;lt;oracle ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dbora start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Check with &#039;ip a&#039; if two ip addresses are bound to eth1. The two addresses are 192.168.1.37, and 192.168.0.3. If either is not up, make it up and restart oracle.&lt;br /&gt;
&lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
 3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast qlen 100&lt;br /&gt;
     link/ether 00:07:e9:09:f9:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
     inet &#039;&#039;&#039;192.168.1.37/24&#039;&#039;&#039; brd 192.168.1.255 scope global eth1:0&lt;br /&gt;
     inet &#039;&#039;&#039;192.168.0.3/24&#039;&#039;&#039; brd 192.168.0.255 scope global eth1&lt;br /&gt;
     inet6 fe80::207:e9ff:fe09:f99c/64 scope link &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If 192.168.1.37 is down, run the following:&lt;br /&gt;
 ifup eth1&lt;br /&gt;
&lt;br /&gt;
If 192.168.0.3 is down, run the following:&lt;br /&gt;
 ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
Restart oracle after this. Follow step 1.&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Oracle_Server_Not_Starting_Local_Tetra&amp;diff=91</id>
		<title>Oracle Server Not Starting Local Tetra</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Oracle_Server_Not_Starting_Local_Tetra&amp;diff=91"/>
		<updated>2012-07-30T08:35:20Z</updated>

		<summary type="html">&lt;p&gt;Shashank: Created page with &amp;quot;1) Stop and start oracle. Ensure that Oracle services are completely stopped before starting.   /etc/init.d/dbora stop   ps -elf | grep ora   pkill -u oracle  OR  kill -9 &amp;lt;ora...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1) Stop and start oracle. Ensure that Oracle services are completely stopped before starting.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dbora stop&lt;br /&gt;
&lt;br /&gt;
 ps -elf | grep ora&lt;br /&gt;
&lt;br /&gt;
 pkill -u oracle &lt;br /&gt;
OR&lt;br /&gt;
 kill -9 &amp;lt;oracle ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dbora start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Check with &#039;ip a&#039; if two ip addresses are bound to eth1. The two addresses are 192.168.1.37, and 192.168.0.3. If either is not up, make it up and restart oracle.&lt;br /&gt;
&lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
 3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast qlen 100&lt;br /&gt;
     link/ether 00:07:e9:09:f9:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
     inet &#039;&#039;&#039;192.168.1.37/24&#039;&#039;&#039; brd 192.168.1.255 scope global eth1:0&lt;br /&gt;
     inet &#039;&#039;&#039;192.168.0.3/24&#039;&#039;&#039; brd 192.168.0.255 scope global eth1&lt;br /&gt;
     inet6 fe80::207:e9ff:fe09:f99c/64 scope link &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If 192.168.1.37 is down, run the following:&lt;br /&gt;
 ifup eth1&lt;br /&gt;
&lt;br /&gt;
If 192.168.0.3 is down, run the following:&lt;br /&gt;
 ifup eth1:0&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=90</id>
		<title>Zimbra Download Junk In Outlook</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=90"/>
		<updated>2012-07-30T05:36:10Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is a GLOBAL SETTING so ALL ACCOUNTS and EVERY DOMAIN will do this operation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As zimbra user, &lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;&amp;quot; zimbraSpamHeaderValue &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol start&lt;br /&gt;
&lt;br /&gt;
What command does:&lt;br /&gt;
&lt;br /&gt;
This command modifies general working settings and sets Zimbra Header/Value to null, so when spamassassin with procmail try to intercept messages based on this header they skip the tagged message and it is delivered to inbox instead of junk.&lt;br /&gt;
&lt;br /&gt;
If you log into webmail client you can still see your messages tagged as [***SPAM***] (remember that this tag must be manually entered into Admin GUI -&amp;gt;Global Settings -&amp;gt; AS/AV -&amp;gt; Antispam Control -&amp;gt; Subject prefix) and you could move them manually to junk pressing Junk button or filter anyway you like.&lt;br /&gt;
&lt;br /&gt;
The most important thing is that POP3 users now can see incoming spam messages and filter them locally by subject filtering!&lt;br /&gt;
&lt;br /&gt;
==== To revert changes ====&lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;X-Spam-Flag&amp;quot; zimbraSpamHeaderValue &amp;quot;YES&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol &lt;br /&gt;
&lt;br /&gt;
==== To verify your global spam settings ====&lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov gacf|grep -i spam&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=88</id>
		<title>Zimbra Download Junk In Outlook</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=88"/>
		<updated>2012-07-28T13:30:54Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is a GLOBAL SETTING so ALL ACCOUNTS and EVERY DOMAIN will do this operation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As zimbra user, &lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;&amp;quot; zimbraSpamHeaderValue &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol &lt;br /&gt;
&lt;br /&gt;
What command does:&lt;br /&gt;
&lt;br /&gt;
This command modifies general working settings and sets Zimbra Header/Value to null, so when spamassassin with procmail try to intercept messages based on this header they skip the tagged message and it is delivered to inbox instead of junk.&lt;br /&gt;
&lt;br /&gt;
If you log into webmail client you can still see your messages tagged as [***SPAM***] (remember that this tag must be manually entered into Admin GUI -&amp;gt;Global Settings -&amp;gt; AS/AV -&amp;gt; Antispam Control -&amp;gt; Subject prefix) and you could move them manually to junk pressing Junk button or filter anyway you like.&lt;br /&gt;
&lt;br /&gt;
The most important thing is that POP3 users now can see incoming spam messages and filter them locally by subject filtering!&lt;br /&gt;
&lt;br /&gt;
==== To revert changes ====&lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;X-Spam-Flag&amp;quot; zimbraSpamHeaderValue &amp;quot;YES&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol &lt;br /&gt;
&lt;br /&gt;
==== To verify your global spam settings ====&lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov gacf|grep -i spam&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=87</id>
		<title>Zimbra Download Junk In Outlook</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=87"/>
		<updated>2012-07-28T13:30:30Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is a GLOBAL SETTING so ALL ACCOUNTS and EVERY DOMAIN will do this operation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As zimbra user, &lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;&amp;quot; zimbraSpamHeaderValue &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol &lt;br /&gt;
&lt;br /&gt;
What command does:&lt;br /&gt;
&lt;br /&gt;
This command modifies general working settings and sets Zimbra Header/Value to null, so when spamassassin with procmail try to intercept messages based on this header they skip the tagged message and it is delivered to inbox instead of junk.&lt;br /&gt;
&lt;br /&gt;
If you log into webmail client you can still see your messages tagged as [***SPAM***] (remember that this tag must be manually entered into Admin GUI -&amp;gt;Global Settings -&amp;gt; AS/AV -&amp;gt; Antispam Control -&amp;gt; Subject prefix) and you could move them manually to junk pressing Junk button or filter anyway you like.&lt;br /&gt;
&lt;br /&gt;
The most important thing is that POP3 users now can see incoming spam messages and filter them locally by subject filtering!&lt;br /&gt;
&lt;br /&gt;
== To revert changes ==&lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;X-Spam-Flag&amp;quot; zimbraSpamHeaderValue &amp;quot;YES&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol &lt;br /&gt;
&lt;br /&gt;
== To verify your global spam settings ==&lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov gacf|grep -i spam&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=86</id>
		<title>Zimbra Download Junk In Outlook</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra_Download_Junk_In_Outlook&amp;diff=86"/>
		<updated>2012-07-28T13:28:11Z</updated>

		<summary type="html">&lt;p&gt;Shashank: Created page with &amp;quot;Zimbra:  &amp;#039;&amp;#039;&amp;#039;This is a GLOBAL SETTING so ALL ACCOUNTS and EVERY DOMAIN will do this operation&amp;#039;&amp;#039;&amp;#039;  As zimbra user,    zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;&amp;quot; zimb...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category|Zimbra:]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is a GLOBAL SETTING so ALL ACCOUNTS and EVERY DOMAIN will do this operation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As zimbra user, &lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;&amp;quot; zimbraSpamHeaderValue &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol &lt;br /&gt;
&lt;br /&gt;
What command does:&lt;br /&gt;
&lt;br /&gt;
This command modifies general working settings and sets Zimbra Header/Value to null, so when spamassassin with procmail try to intercept messages based on this header they skip the tagged message and it is delivered to inbox instead of junk.&lt;br /&gt;
&lt;br /&gt;
If you log into webmail client you can still see your messages tagged as [***SPAM***] (remember that this tag must be manually entered into Admin GUI -&amp;gt;Global Settings -&amp;gt; AS/AV -&amp;gt; Antispam Control -&amp;gt; Subject prefix) and you could move them manually to junk pressing Junk button or filter anyway you like.&lt;br /&gt;
&lt;br /&gt;
The most important thing is that POP3 users now can see incoming spam messages and filter them locally by subject filtering!&lt;br /&gt;
&lt;br /&gt;
To revert changes&lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov mcf zimbraSpamHeader &amp;quot;X-Spam-Flag&amp;quot; zimbraSpamHeaderValue &amp;quot;YES&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zimbra:~$ zmcontrol stop &amp;amp;&amp;amp; zmcontrol &lt;br /&gt;
&lt;br /&gt;
To verify your global spam settings &lt;br /&gt;
&lt;br /&gt;
 zimbra:~$ zmprov gacf|grep -i spam&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Main_Page&amp;diff=85</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Main_Page&amp;diff=85"/>
		<updated>2012-07-28T11:59:08Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== WELCOME TO TetraWiki ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a place to learn and contribute. Enjoy your stay...!!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
If your answer is not found here, please try the following:&lt;br /&gt;
&lt;br /&gt;
* RTFM&lt;br /&gt;
&lt;br /&gt;
* Google&lt;br /&gt;
&lt;br /&gt;
{{Special:Categories}}&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Main_Page&amp;diff=84</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Main_Page&amp;diff=84"/>
		<updated>2012-07-28T11:54:11Z</updated>

		<summary type="html">&lt;p&gt;Shashank: /* WELCOME TO TetraWiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== WELCOME TO TetraWiki ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a place to learn and contribute. Enjoy your stay...!!&lt;br /&gt;
&lt;br /&gt;
If your answer is not found here, please try the following:&lt;br /&gt;
&lt;br /&gt;
1) RTFM&lt;br /&gt;
&lt;br /&gt;
2) Google&lt;br /&gt;
&lt;br /&gt;
{{Special:Categories}}&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Add_categories_to_pages&amp;diff=83</id>
		<title>Add categories to pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Add_categories_to_pages&amp;diff=83"/>
		<updated>2012-07-28T06:36:22Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
&lt;br /&gt;
Adding a page to a category&lt;br /&gt;
&lt;br /&gt;
To add a page or uploaded file to a category, simply edit the page and add the following text at the top of the page.(where Name is the name of the category you want to add it to).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:Name]]&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Display category on Main page&lt;br /&gt;
&lt;br /&gt;
1) Edit main page and add &amp;quot;{{Special:Categories}}&amp;quot; at the top.&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Add_categories_to_pages&amp;diff=82</id>
		<title>Add categories to pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Add_categories_to_pages&amp;diff=82"/>
		<updated>2012-07-28T06:35:51Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
&lt;br /&gt;
Adding a page to a category&lt;br /&gt;
&lt;br /&gt;
To add a page or uploaded file to a category, simply edit the page and add the following text at the top of the page.(where Name is the name of the category you want to add it to).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot;[[Category:Name]]&amp;quot;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Display category on Main page&lt;br /&gt;
&lt;br /&gt;
1) Edit main page and add &amp;quot;{{Special:Categories}}&amp;quot; at the top.&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Blacklisting_and_whitelisting_in_Zimbra&amp;diff=81</id>
		<title>Blacklisting and whitelisting in Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Blacklisting_and_whitelisting_in_Zimbra&amp;diff=81"/>
		<updated>2012-07-28T06:34:27Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blacklists and Whitelists:-&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The simplest filtering methods for spamassasin are the blacklist and whitelist. Blacklist entries block all email from an address or domain, and whitelist entries bypass all filtering for an address or domain. To add blackist or whitelist entries to your salocal.cf.in file, simply add lines in the following format:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blacklist_from sales@traveloforange.com&lt;br /&gt;
 whitelist_from bill@yahoo.net&lt;br /&gt;
 blacklist_from *@emn-mysavingsnow.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that * is a wildcard. In this example *@emn-mysavingsnow.net indicates all email from any user at emn-mysavingsnow.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you are finished editing the salocal.cf.in file, restart Zimbra spamassassin by issuing the following command at the server prompt (as the zimbra user):&lt;br /&gt;
&lt;br /&gt;
 zmmtactl restart &amp;amp;&amp;amp; zmamavisdctl restart&lt;/div&gt;</summary>
		<author><name>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=65</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=65"/>
		<updated>2012-07-26T07:04:23Z</updated>

		<summary type="html">&lt;p&gt;Shashank: /* 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;
Install all required packages before qmail-ldap installation:&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 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create initial qmail directories:&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;
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;
 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;
&lt;br /&gt;
Unpack qmail and apply the qmail-ldap patch:&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;
Creating qmail control files&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;
&lt;br /&gt;
Unpacking ucspi-tcpi and apply the error patch:&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;
&lt;br /&gt;
Unpacking daemontools and apply daemontools-error patch:&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;
Creating the supervise script directories:&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;
Creating qmail-smtpd run supervise script:&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;
Creating qmail-smtpd log run supervise script:&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;
Creating qmail rc supervise script:&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;
Creating qmail-send run supervise script:&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;
Creating qmail-send log run supervise script:&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;
Creating qmail-pop3d run supervise script:&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;
Creating qmail-pop3d log run supervise script:&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;
Creating auto directory maker script:&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;
Set permissions of all qmail supervise run scripts:&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;
Create tcp.smtp file to appy tcprules:&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;
Creating qmail logging directories and set permissions:&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;
Creating qmail alias users, links and set permissions:&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;
Stop sendmail and remove all related files:&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;
Configure OpenLDAP:&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;
Create Domain.ldif file for Base and OU:&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;
&#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;
 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;
 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;
Install autoresponder and maildrop:&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;
Unpack Phpldapadmin and configure to access from Web:&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;
Increase PHP memory limit:&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;
Unpack Squirrelmail and configure to Web access:&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;
Install all required packages for Qmail-Scanner:&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;
Change user clamav to qscand:&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;
Install Qmail-Scanner:&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;
&#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;
Check Qmail-scanner Installation:&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;
LDAP address book settings on Thunderbird:&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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=64</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=64"/>
		<updated>2012-07-26T07:03:47Z</updated>

		<summary type="html">&lt;p&gt;Shashank: /* 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;
== &#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;
Install all required packages before qmail-ldap installation:&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 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create initial qmail directories:&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;
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;
 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;
&lt;br /&gt;
Unpack qmail and apply the qmail-ldap patch:&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;
Creating qmail control files&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;
&lt;br /&gt;
Unpacking ucspi-tcpi and apply the error patch:&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;
&lt;br /&gt;
Unpacking daemontools and apply daemontools-error patch:&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;
Creating the supervise script directories:&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;
Creating qmail-smtpd run supervise script:&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;
Creating qmail-smtpd log run supervise script:&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;
Creating qmail rc supervise script:&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;
Creating qmail-send run supervise script:&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;
Creating qmail-send log run supervise script:&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;
Creating qmail-pop3d run supervise script:&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;
Creating qmail-pop3d log run supervise script:&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;
Creating auto directory maker script:&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;
Set permissions of all qmail supervise run scripts:&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;
Create tcp.smtp file to appy tcprules:&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;
Creating qmail logging directories and set permissions:&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;
Creating qmail alias users, links and set permissions:&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;
Stop sendmail and remove all related files:&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;
Configure OpenLDAP:&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;
Create Domain.ldif file for Base and OU:&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;
&#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;
 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;
 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;
Install autoresponder and maildrop:&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;
Unpack Phpldapadmin and configure to access from Web:&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;
Increase PHP memory limit:&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;
Unpack Squirrelmail and configure to Web access:&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;
Install all required packages for Qmail-Scanner:&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;
Change user clamav to qscand:&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;
Install Qmail-Scanner:&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;
&#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;
Check Qmail-scanner Installation:&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;
LDAP address book settings on Thunderbird:&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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=57</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=57"/>
		<updated>2012-07-26T06:48:02Z</updated>

		<summary type="html">&lt;p&gt;Shashank: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 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;
Install all required packages before qmail-ldap installation:&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 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create initial qmail directories:&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;
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;
 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;
&lt;br /&gt;
Unpack qmail and apply the qmail-ldap patch:&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;
Creating qmail control files&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;
&lt;br /&gt;
Unpacking ucspi-tcpi and apply the error patch:&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;
&lt;br /&gt;
Unpacking daemontools and apply daemontools-error patch:&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;
Creating the supervise script directories:&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;
Creating qmail-smtpd run supervise script:&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;
Creating qmail-smtpd log run supervise script:&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;
Creating qmail rc supervise script:&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;
Creating qmail-send run supervise script:&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;
Creating qmail-send log run supervise script:&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;
Creating qmail-pop3d run supervise script:&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;
Creating qmail-pop3d log run supervise script:&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;
Creating auto directory maker script:&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;
Set permissions of all qmail supervise run scripts:&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;
Create tcp.smtp file to appy tcprules:&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;
Creating qmail logging directories and set permissions:&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;
Creating qmail alias users, links and set permissions:&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;
Stop sendmail and remove all related files:&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;
Configure OpenLDAP:&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;
Create Domain.ldif file for Base and OU:&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;
&#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;
 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;
 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;
Install autoresponder and maildrop:&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;
Unpack Phpldapadmin and configure to access from Web:&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;
Increase PHP memory limit:&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;
Unpack Squirrelmail and configure to Web access:&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;
Install all required packages for Qmail-Scanner:&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;
Change user clamav to qscand:&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;
Install Qmail-Scanner:&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;
Integrate Qmail-scanner with qmail queue:&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;
Check Qmail-scanner Installation:&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;
LDAP address book settings on Thunderbird:&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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=56</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=56"/>
		<updated>2012-07-26T06:47:29Z</updated>

		<summary type="html">&lt;p&gt;Shashank: /* Qmail-LDAP installation on RedHat and CentOS v5.x.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 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;
Install all required packages before qmail-ldap installation:&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 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create initial qmail directories:&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;
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;
 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;
&lt;br /&gt;
Unpack qmail and apply the qmail-ldap patch:&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;
Creating qmail control files&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;
&lt;br /&gt;
Unpacking ucspi-tcpi and apply the error patch:&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;
&lt;br /&gt;
Unpacking daemontools and apply daemontools-error patch:&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;
Creating the supervise script directories:&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;
Creating qmail-smtpd run supervise script:&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;
Creating qmail-smtpd log run supervise script:&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;
Creating qmail rc supervise script:&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;
Creating qmail-send run supervise script:&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;
Creating qmail-send log run supervise script:&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;
Creating qmail-pop3d run supervise script:&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;
Creating qmail-pop3d log run supervise script:&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;
Creating auto directory maker script:&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;
Set permissions of all qmail supervise run scripts:&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;
Create tcp.smtp file to appy tcprules:&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;
Creating qmail logging directories and set permissions:&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;
Creating qmail alias users, links and set permissions:&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;
Stop sendmail and remove all related files:&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;
Configure OpenLDAP:&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;
Create Domain.ldif file for Base and OU:&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;
&#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;
 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;
 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;
Install autoresponder and maildrop:&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;
Unpack Phpldapadmin and configure to access from Web:&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;
Increase PHP memory limit:&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;
Unpack Squirrelmail and configure to Web access:&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;
Install all required packages for Qmail-Scanner:&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;
Change user clamav to qscand:&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;
Install Qmail-Scanner:&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;
Integrate Qmail-scanner with qmail queue:&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;
Check Qmail-scanner Installation:&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;
LDAP address book settings on Thunderbird:&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>Shashank</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Qmail-Ldap_installation2_%2B_dovecot&amp;diff=53</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=53"/>
		<updated>2012-07-26T06:44:54Z</updated>

		<summary type="html">&lt;p&gt;Shashank: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 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;
Install all required packages before qmail-ldap installation:&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 kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create initial qmail directories:&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;
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;
 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;
&lt;br /&gt;
Unpack qmail and apply the qmail-ldap patch:&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;
&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;
Creating qmail control files&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;
&lt;br /&gt;
Unpacking ucspi-tcpi and apply the error patch:&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;
&lt;br /&gt;
Unpacking daemontools and apply daemontools-error patch:&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;
Creating the supervise script directories:&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;
Creating qmail-smtpd run supervise script:&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;
Creating qmail-smtpd log run supervise script:&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;
Creating qmail rc supervise script:&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;
Creating qmail-send run supervise script:&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;
Creating qmail-send log run supervise script:&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;
Creating qmail-pop3d run supervise script:&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;
Creating qmail-pop3d log run supervise script:&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;
Creating auto directory maker script:&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;
Set permissions of all qmail supervise run scripts:&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;
Create tcp.smtp file to appy tcprules:&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;
Creating qmail logging directories and set permissions:&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;
Creating qmail alias users, links and set permissions:&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;
Stop sendmail and remove all related files:&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;
Configure OpenLDAP:&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;
Create Domain.ldif file for Base and OU:&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;
&#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;
 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;
 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;
Install autoresponder and maildrop:&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;
Unpack Phpldapadmin and configure to access from Web:&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;
Increase PHP memory limit:&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;
Unpack Squirrelmail and configure to Web access:&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;
Install all required packages for Qmail-Scanner:&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;
Change user clamav to qscand:&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;
Install Qmail-Scanner:&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;
Integrate Qmail-scanner with qmail queue:&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;
Check Qmail-scanner Installation:&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;
LDAP address book settings on Thunderbird:&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>Shashank</name></author>
	</entry>
</feed>