Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Jul 2004 12:00:18 +0800 (CST)
From:      Cheng-Lung Sung <clsung@dragon2.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/69739: [NEW PORT] security/clamsmtp: An ClamAV anti-virus SMTP Filter
Message-ID:  <20040729040018.B4337153BC@mail.dragon2.net>
Resent-Message-ID: <200407290400.i6T40jjU058418@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         69739
>Category:       ports
>Synopsis:       [NEW PORT] security/clamsmtp: An ClamAV anti-virus SMTP Filter
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 29 04:00:44 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Cheng-Lung Sung
>Release:        FreeBSD 4.10-RELEASE i386
>Organization:
FreeBSD @ Taiwan
>Environment:
System: FreeBSD sungsung.csie.nctu.edu.tw 4.10-RELEASE FreeBSD 4.10-RELEASE #1: Wed Jun  9 11:27:45 CST
>Description:
- grab maintainership
- dependency set to security/clamav, not security/clamav-devel
  maybe committers have better choices...
ClamSMTP is an SMTP filter that allows you to check for viruses using 
the ClamAV anti-virus software. It accepts SMTP connections and forwards 
the SMTP commands and responses to another SMTP server. The 'DATA' email 
body is intercepted and scanned before forwarding.

ClamSMTP aims to be lightweight, reliable, and simple rather than have a 
myriad of options. It's written in C without major dependencies. If you 
need more options then you could use something big like AMaViS which is 
written in PERL and can do almost anything.

Author:	Nielsen <nielsen at memberwebs.com>
WWW:	http://memberwebs.com/nielsen/software/clamsmtp/

Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:

--- clamsmtp-0.4.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	clamsmtp
#	clamsmtp/pkg-descr
#	clamsmtp/Makefile
#	clamsmtp/pkg-plist
#	clamsmtp/distinfo
#	clamsmtp/files
#	clamsmtp/files/clamsmtpd.sh
#	clamsmtp/pkg-message
#
echo c - clamsmtp
mkdir -p clamsmtp > /dev/null 2>&1
echo x - clamsmtp/pkg-descr
sed 's/^X//' >clamsmtp/pkg-descr << 'END-of-clamsmtp/pkg-descr'
XClamSMTP is an SMTP filter that allows you to check for viruses using 
Xthe ClamAV anti-virus software. It accepts SMTP connections and forwards 
Xthe SMTP commands and responses to another SMTP server. The 'DATA' email 
Xbody is intercepted and scanned before forwarding.
X
XClamSMTP aims to be lightweight, reliable, and simple rather than have a 
Xmyriad of options. It's written in C without major dependencies. If you 
Xneed more options then you could use something big like AMaViS which is 
Xwritten in PERL and can do almost anything.
X
XAuthor:	Nielsen <nielsen at memberwebs.com>
XWWW:	http://memberwebs.com/nielsen/software/clamsmtp/
END-of-clamsmtp/pkg-descr
echo x - clamsmtp/Makefile
sed 's/^X//' >clamsmtp/Makefile << 'END-of-clamsmtp/Makefile'
X# New ports collection makefile for:	clamsmtp
X# Date created:		2004-07-29
X# Whom:			Cheng-Lung Sung <clsung@dragon2.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	clamsmtp
XPORTVERSION=	0.4
XCATEGORIES=	security
XMASTER_SITES=	http://memberwebs.com/nielsen/software/
XMASTER_SITE_SUBDIR=	clamsmtp
X
XMAINTAINER=	clsung@dragon2.net
XCOMMENT=	An ClamAV anti-virus SMTP Filter
X
XRUN_DEPENDS=	clamd:${PORTSDIR}/security/clamav
X
XHAS_CONFIGURE=	yes
XUSE_GMAKE=	yes
X
XCLAMAVUSER?=	clamav
XCLAMAV_PID_DIR?=	/var/run/clamav/
XCLAMAV_CLAMD_SOCKET?=	/var/run/clamav/clamd
X
XMAN8=		clamsmtpd.8
X
X.include <bsd.port.pre.mk>
X
Xpost-install:
X	@${SED} 's|%%PREFIX%%|${PREFIX}|g;s|%%CLAMAVUSER%%|${CLAMAVUSER}|g;s|%%CLAMAV_CLAMD_SOCKET%%|${CLAMAV_CLAMD_SOCKET}|g;s|%%CLAMAV_PID_DIR%%|${CLAMAV_PID_DIR}|g' < ${FILESDIR}/clamsmtpd.sh > ${PREFIX}/etc/rc.d/clamsmtpd.sh
X	@${CHMOD} 750 ${PREFIX}/etc/rc.d/clamsmtpd.sh
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
END-of-clamsmtp/Makefile
echo x - clamsmtp/pkg-plist
sed 's/^X//' >clamsmtp/pkg-plist << 'END-of-clamsmtp/pkg-plist'
X@comment $FreeBSD$
X@unexec [ ! -f %%CLAMAV_PID_DIR%%/clamsmtpd.pid ] || %%PREFIX%%/etc/rc.d/clamsmtpd.sh stop || true
Xsbin/clamsmtpd
Xetc/rc.d/clamsmtpd.sh
END-of-clamsmtp/pkg-plist
echo x - clamsmtp/distinfo
sed 's/^X//' >clamsmtp/distinfo << 'END-of-clamsmtp/distinfo'
XMD5 (clamsmtp-0.4.tar.gz) = 08b62494096f66d854eaab9df646e9c3
XSIZE (clamsmtp-0.4.tar.gz) = 119005
END-of-clamsmtp/distinfo
echo c - clamsmtp/files
mkdir -p clamsmtp/files > /dev/null 2>&1
echo x - clamsmtp/files/clamsmtpd.sh
sed 's/^X//' >clamsmtp/files/clamsmtpd.sh << 'END-of-clamsmtp/files/clamsmtpd.sh'
X#!/bin/sh
X
X###########################################################################
X# CONFIGURATION
X
X# The outgoing SMTP server (CHANGE THIS)
Xsmtp=mysmtp.com:25
X
X# Directory for temporary files (CHANGE THIS)
Xtmpdir=/var/tmp 
X
X# The user to run as
Xuser=%%CLAMAVUSER%%
X
X# The prefix clamsmtpd was installed to
Xprefix=%%PREFIX%%
X
X# The location for pid file
Xpiddir=%%CLAMAV_PID_DIR%%
X
X# The clamd socket
Xclamsock=%%CLAMAV_CLAMD_SOCKET%%
X
X
X###########################################################################
X# SCRIPT
X            
Xcase $1 in
Xstart)
X        mkdir -p $piddir
X        chown $user $piddir
X        su -m $user -c "$prefix/sbin/clamsmtpd -c $clamsock -D $tmpdir -p $piddir/clamsmtpd.pid $smtp"
X        echo -n "clam-smtpd "
X        ;;
Xstop)
X        [ -f $piddir/clamsmtpd.pid ] && kill `cat $piddir/clamsmtpd.pid`
X        echo -n "clam-smtpd "
X        ;;
X*)
X        echo "usage: clamsmptd.sh {start|stop}" >&2
X        ;;
Xesac
END-of-clamsmtp/files/clamsmtpd.sh
echo x - clamsmtp/pkg-message
sed 's/^X//' >clamsmtp/pkg-message << 'END-of-clamsmtp/pkg-message'
X/* =================== NOTE ========================= */
XRemember to modify
X    "/usr/local/etc/rc.d/clamsmtpd.sh"
Xchange entry
X    "smtp=mysmtp.com:25"
Xto your smtp server setting.
X
XTo work with postfix , see
Xhttp://memberwebs.com/nielsen/software/clamsmtp/postfix.html
X/* ================================================== */
END-of-clamsmtp/pkg-message
exit
--- clamsmtp-0.4.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040729040018.B4337153BC>