buildmilter.html #2

  • //
  • guest/
  • bryan_costales/
  • docs/
  • buildmilter.html
  • View
  • Commits
  • Open Download .zip Download (5 KB)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<link rel="SHORTCUT ICON" href="images/slowsign.gif">
<link type="text/css" rel="stylesheet" href="all.css">
<title>Build Slowmilt</title>
</head>
<body>

<div align="center">
<table border="0" cellpadding="5" cellspacing="3"  class="main" width="100%">
	<tr>
      		<td  colspan="2"align="left" class="banner" height="75" valign="top">
               	<table align="center" width="100%">
                      <tr>
                         <td align="left">
                         <a href="http://www.bcx.com/"><img border="0" src="images/slowtitle.jpg" alt="logo"></a>
                         </td>
                         <td align="right">
                         </td>
                      </tr>
                    </table>
               </td>
    </tr>
    <tr>
      <td width="140" valign="top"class="bg">
		    <div align="center">
  			<center>
  			<table border="0" cellpadding="3" cellspacing="3" width="150">
			 <tr>
				<td align="left">
				<img border="0" src="images/slowlarge.jpg" alt="slow sign" width="140" vspace="5">
				<p>
				<h3><font color="#0033CC">Site Navigation</font></h3>
				<menu>
				<a href="index.html">Home</a><br>
				<a href="buildmilter.html">Build</a><br>
				<a href="patch.html">Patch</a><br>
				<a href="configure.html">Edit slow.conf</a><br>
				<a href="boot.html">Boot-time</a><br>
				<a href="mxserver.html">MX Servers</a><br>
				<a href="lookup.html">Lookups</a><br>
				</menu>
				</td>
			 </tr>
          </table>
          </center>
        </div>
			</td>
		<td width="80%" align="left" valign="top" class="bg">
		<h1>Build slowmilt</h1>
		To build <i>slowmilt</i>, just do the usual:
		<p><code><ul>
		sh ./configure<br>
		make<br>
		make test<br>
		make install<br>
		</ul></code>
		<p>
		The default installation directory is <i>/etc/mail/milter/slow/</i>. If
		you wish to change that default, just add an argument to ./configure
		like this:
		<p><code><ul>
		sh ./configure --with-installdir=/<i>path</i>
		</ul></code>
		<p>
		Here, <code><i>path</i></code> is the full path of the directory where
		you wish the milter to be installed. In addtion to <i>slowmilt</i>,
		the initial files <i>slow.conf</i> and <i>slow.honey</i> are also
		installed in that directory. (See <a href="configure.html">configure</a>
		for information about how to configure those files.)
		<h2>Berkeley DB 4.1 support</h2>
		<p>
		The <i>slowmilt</i> program requires Berkeley 4.1 database support.
		If you do not already have it installed, you may download it from
		<a href="http://www.sleepycat.com/">Sleepycat Software</a>. The
		<i>slowmilt</i> program expects DB 4.1 to be installed in the path
		<i>/usr/local/BerkeleyDB.4.1/</i>. If you have intstalled it in a different
		location, you need to add an argument to ./configure like this:
		<p><code><ul>
		sh ./configure --with-berkeleydb41=/<i>path</i>
		</ul></code>
		<p>
		Here, <code><i>path</i></code> is the full path of the directory where
		the Berkeley DB 4.1 was installed. In addtion, <i>slowmilt</i>
		expects that you did not build Berkeley DB 4.1 with 
		a <code><i>uniquename</i></code> argument. If you did, you will need to
		build <i>slowmilt</i> with that same argument:
		<p><code><ul>
		sh ./configure --with-uniquename=<i>suffix</i>
		</ul></code>
		<p>
		Here, <code><i>suffix</i></code> is the unique suffix you gave when
		building Berkeley DB 4.1.
		<h2>Debugging</h2>
		<p>
		The <i>./configure</i> script figures out what compiler to use.
		If you wish to for it to use <i>gcc</i> with <code>-Wall</code>,
		just run <i>./configure</i> like the following:
		<p><code><ul>
		sh ./configure --with-wall
		</ul></code>
		<h2>Purify support</h2>
		<p>
		The <i>slowmilt</i> can be built using <i>purify</i> by
		running <i>./configure</i> like this:
		<p><code><ul>
		sh ./configure --with-purify
		</ul></code>
		<p>
		This will prefix $(CC) with a literal "purify", so the
		<i>purify</i> program must be in your path for this
		to work.
		<h2>Whom To Run As</h2>
		<p>
		To be done.
		<h2>Other Programs</h2>
		<p>
		In addition to the <i>slowmilt</i> program, one addtional program is installed
		in <i>/usr/local/bin</i>. That other program is a link to <i>slowmilt</i> and
		is called <i>slowedit</i>. This is the command-line interface to <i>slowmilt</i>
		and its underlying database.
		<p>
		<h2>The Next Steps</h2>
		After you have run <code>make install</code> and gotten it installed. You next
		need to install hooks into <i>sendmail</i> and a boot-time startup script.
		These topics are covered in the next two chapters 
		<a href="patch.html">Patch Sendmail</a> and
		<a href="boot.html">Boot-Time</a>.
		<br>
		<br>
		<i><small>
		&copy; 2003 Bryan Costales and Perforce, Inc. All rights reserved.<br>
		</small></i>
		</td>
    </tr>
  </table>
</div>

</body>

</html>	
# Change User Description Committed
#2 3957 bryan_costales Added rbl lookup support and testing for same.
Folded in support for smfi_stop().
Added lots of slowedit commands
Fixed a serious bug in MX lookups.
Added to documentation.
#1 3890 bryan_costales This is the 0.6 release. The following have been
added with the uses indicated:

    Source files: edit.c -- the slowedit functions
              compat.c -- missing system files
    Autoconf:     configure.ac, makefile.am config.h
              aclocal.m4 acinclude.m4 build/
    Documents:    doc/ -- html and man(1) documents
    Testing:      tests/ -- regressive testing
    TODO:          -- revised to show actual progress