4593531 [rkeene@sledge /home/rkeene/projects/build]$ cat milter-greylist.txt
# SHORT DESC: milter-greylist is a Sendmail milter Greylisting
# LONG DESC: milter-greylist is a stand-alone milter written in C that implements the  greylist filtering method, as proposed by Evan Harris.  Grey listing works by assuming that, unlike legitimate MTA, spam engines will not retry sending their junk mail on a temporary error. The filter will always reject mail temporarily on a first attempt, then accept it after some time has elapsed.  If spammers ever try to resend rejected messages, we can assume they will not stay idle between the two sends (if they do, the spam problem would just be solved). Odds are good that the spammer will send a mail to a honey pot address and get blacklisted in several real-time distributed black lists before the second attempt.

# FORCE INCLUDE: /var/milter-greylist

# COMPILE REQUIREMENT: libspf2

# Clean-up configuration so new template gets installed
rm -f /etc/mail/greylist.conf*

# Build and install
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" --with-user=mail --with-libcurl --with-libspf2 || \
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" --with-user=mail --with-libcurl --with-libspf || \
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" --with-user=mail --with-libcurl || \
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" --with-user=mail --with-libspf2 || \
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" --with-user=mail --with-libspf || \
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" --with-user=mail
make && \
make install || exit 1

# Create and fix init script
mkdir -p /etc/rc.d/init.d
sed 's@/sbin/sh$@/bin/sh@;s@smmsp@mail@;s@echo\(.*\)\\c@echo -n \1@' rc-solaris.sh > /etc/rc.d/init.d/miltergreylist
chmod 755 /etc/rc.d/init.d/miltergreylist
chown root:root /etc/rc.d/init.d/miltergreylist
rm -f /etc/rc.d/init.d/milter-greylist

# Create an empty directory for the milter greylist socket
rm -rf /var/milter-greylist
mkdir -p /var/milter-greylist
chmod 700 /var/milter-greylist/
chown mail:mail /var/milter-greylist
touch /var/milter-greylist/placeholder

# Should we default to enabled ?
# mkdir -p /etc/rc.d/rc{1,2,3,4,5}.d
# ln -s ../init.d/miltergreylist /etc/rc.d/rc2.d/
# ln -s ../init.d/miltergreylist /etc/rc.d/rc3.d/
# ln -s ../init.d/miltergreylist /etc/rc.d/rc4.d/
# ln -s ../init.d/miltergreylist /etc/rc.d/rc5.d/
4593532 [rkeene@sledge /home/rkeene/projects/build]$

Click here to go back to the directory listing.
Click here to download this file.
last modified: 2012-05-07 00:52:06