Blocking peek-through spammers

Vernon Schryver vjs@calcite.rhyolite.com
Sat May 17 00:17:03 UTC 2003


> From: Daniel V Klein <dvk@lonewolf.com>

> ...
> I confess I am leery of adding yet another thing to remember on my "when you
> rebuild sendmail" list...
> ...

I don't try to remember such things.  Instead I write scripts and use
them.  Sendmail has been changing so frequently in recent years that
the script I use to install new versions is in my ~/bin directory:

    #!/bin/sh -x -e

    # install configuration files in a new sendmail release and build it
    if test ! -d "$1" -o ! -f "$2"; then
	echo "usage: old-sendmail-dir new.tar.gz"
	exit 1
    fi

    gzcat $2 | tar -xf -
    NDIR=`basename $2 .tar.gz | sed -e 's/sendmail./sendmail-/'`

    mkdir -p $NDIR/devtools/Site/RCS
    ln $1/devtools/Site/RCS/* $NDIR/devtools/Site/RCS
    cp -i $1/devtools/Site/site.config.m4 $NDIR/devtools/Site

    mkdir -p $NDIR/cf/cf/RCS
    ln $1/cf/cf/RCS/* $NDIR/cf/cf/RCS
    cp -i $1/cf/cf/Make-local $1/cf/cf/calcite.cf	\
	$1/cf/cf/calcite.mc $1/cf/cf/freebsd.cf		\
	$1/cf/cf/freebsd.mc $NDIR/cf/cf

    ln -s ~/dcc/misc/dcc*.m4 $NDIR/cf/feature/.

    mkdir -p $NDIR/cf/mailer/RCS
    ln $1/cf/mailer/RCS/tunnel.m4,v $NDIR/cf/mailer/RCS/.
    cp -i $1/cf/mailer/tunnel.m4 $NDIR/cf/mailer

    cd $NDIR/sendmail
    ./Build

    cd ../libmilter
    ./Build

    cd ../cf/cf
    ./Make-local

Notice that carries along my local sendmail configuration files as
well as their RCS archives.  The Make-local script in cf/cf is

    #!/bin/sh -x -e
    ~vjs/dcc/misc/hackmc -AROT ../m4/cf.m4 calcite.mc > calcite.cf
    m4 ../m4/cf.m4 freebsd.mc | sed 's/\$\(Id:.*\)\$/\1/' > freebsd.cf

It's separate because I use it when fiddling with misc/hackmc.

On a third machine that runs recent FreeBSD, I do something similar
but involve /etc/mail/Makefile.  I don't remember any more details
than `cd /etc/mail; make`


Vernon Schryver    vjs@rhyolite.com



More information about the DCC mailing list

Contact vjs@rhyolite.com by mail or use the form.