Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Dec 2002 17:32:22 +0300 (MSK)
From:      zhuravlev alexander <zaa@ulstu.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/46496: New port: drweb-postfix antivirus checking backend
Message-ID:  <20021223143222.485B533E@hp.ulstu.ru>

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

>Number:         46496
>Category:       ports
>Synopsis:       New port: drweb-postfix antivirus checking backend
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 23 06:40:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     zhuravlev alexander
>Release:        FreeBSD 4.7-STABLE i386
>Organization:
Ulyanovsk State Technical University, NOC
>Environment:
System: FreeBSD hp.ulstu.ru 4.7-STABLE FreeBSD 4.7-STABLE #0: Fri Dec 20 19:59:21 MSK 2002 root@hp.ulstu.ru:/usr/obj/usr/src/sys/HP i386


	
>Description:
	New port of drweb-postfix.  Sendmail message filter for virus
	processing through DrWeb daemon.
>How-To-Repeat:
	
>Fix:

	

--- drweb-postfix.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:
#
#	drweb-postfix
#	drweb-postfix/pkg-plist
#	drweb-postfix/pkg-descr
#	drweb-postfix/pkg-comment
#	drweb-postfix/distinfo
#	drweb-postfix/Makefile
#	drweb-postfix/files
#	drweb-postfix/files/patch-aa
#	drweb-postfix/files/patch-ab
#	drweb-postfix/pkg-message
#
echo c - drweb-postfix
mkdir -p drweb-postfix > /dev/null 2>&1
echo x - drweb-postfix/pkg-plist
sed 's/^X//' >drweb-postfix/pkg-plist << 'END-of-drweb-postfix/pkg-plist'
X@comment $FreeBSD$
X@unexec if [ -f %D/etc/drweb/drweb_postfix.conf ] && cmp -s %D/etc/drweb/drweb_postfix.conf %D/etc/drweb/drweb_postfix.conf-dist; then rm -f %D/etc/drweb/drweb_postfix.conf; fi
Xetc/drweb/drweb_postfix.conf-dist
X@exec [ -f %B/drweb_postfix.conf ] || cp %B/%f %B/drweb_postfix.conf
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/error-admin.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/error-admin.msg %D/etc/drweb/templates/en-ru/postfix/error-admin.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/error-admin.msg; fi
Xetc/drweb/templates/en-ru/postfix/error-admin.msg-dist
X@exec [ -f %B/error-admin.msg ] || cp %B/%f %B/error-admin.msg
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/error-sender.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/error-sender.msg %D/etc/drweb/templates/en-ru/postfix/error-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/error-sender.msg; fi
Xetc/drweb/templates/en-ru/postfix/error-sender.msg-dist
X@exec [ -f %B/error-sender.msg ] || cp %B/%f %B/error-sender.msg
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/mailbomb-admin.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/mailbomb-admin.msg %D/etc/drweb/templates/en-ru/postfix/mailbomb-admin.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/mailbomb-admin.msg; fi
Xetc/drweb/templates/en-ru/postfix/mailbomb-admin.msg-dist
X@exec [ -f %B/mailbomb-admin.msg ] || cp %B/%f %B/mailbomb-admin.msg
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/mailbomb-sender.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/mailbomb-sender.msg %D/etc/drweb/templates/en-ru/postfix/mailbomb-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/mailbomb-sender.msg; fi
Xetc/drweb/templates/en-ru/postfix/mailbomb-sender.msg-dist
X@exec [ -f %B/mailbomb-sender.msg ] || cp %B/%f %B/mailbomb-sender.msg
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/skip-sender.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/skip-sender.msg %D/etc/drweb/templates/en-ru/postfix/skip-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/skip-sender.msg; fi
Xetc/drweb/templates/en-ru/postfix/skip-sender.msg-dist
X@exec [ -f %B/skip-sender.msg ] || cp %B/%f %B/skip-sender.msg
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/virus-admin.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/virus-admin.msg %D/etc/drweb/templates/en-ru/postfix/virus-admin.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/virus-admin.msg; fi
Xetc/drweb/templates/en-ru/postfix/virus-admin.msg-dist
X@exec [ -f %B/virus-admin.msg ] || cp %B/%f %B/virus-admin.msg
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/virus-rcpts.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/virus-rcpts.msg %D/etc/drweb/templates/en-ru/postfix/virus-rcpts.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/virus-rcpts.msg; fi
Xetc/drweb/templates/en-ru/postfix/virus-rcpts.msg-dist
X@exec [ -f %B/virus-rcpts.msg ] || cp %B/%f %B/virus-rcpts.msg
X@unexec if [ -f %D/etc/drweb/templates/en-ru/postfix/virus-sender.msg ] && cmp -s %D/etc/drweb/templates/en-ru/postfix/virus-sender.msg %D/etc/drweb/templates/en-ru/postfix/virus-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-ru/postfix/virus-sender.msg; fi
Xetc/drweb/templates/en-ru/postfix/virus-sender.msg-dist
X@exec [ -f %B/virus-sender.msg ] || cp %B/%f %B/virus-sender.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/error-admin.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/error-admin.msg %D/etc/drweb/templates/en-es/postfix/error-admin.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/error-admin.msg; fi
Xetc/drweb/templates/en-es/postfix/error-admin.msg-dist
X@exec [ -f %B/error-admin.msg ] || cp %B/%f %B/error-admin.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/error-sender.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/error-sender.msg %D/etc/drweb/templates/en-es/postfix/error-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/error-sender.msg; fi
Xetc/drweb/templates/en-es/postfix/error-sender.msg-dist
X@exec [ -f %B/error-sender.msg ] || cp %B/%f %B/error-sender.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/mailbomb-admin.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/mailbomb-admin.msg %D/etc/drweb/templates/en-es/postfix/mailbomb-admin.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/mailbomb-admin.msg; fi
Xetc/drweb/templates/en-es/postfix/mailbomb-admin.msg-dist
X@exec [ -f %B/mailbomb-admin.msg ] || cp %B/%f %B/mailbomb-admin.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/mailbomb-sender.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/mailbomb-sender.msg %D/etc/drweb/templates/en-es/postfix/mailbomb-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/mailbomb-sender.msg; fi
Xetc/drweb/templates/en-es/postfix/mailbomb-sender.msg-dist
X@exec [ -f %B/mailbomb-sender.msg ] || cp %B/%f %B/mailbomb-sender.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/skip-sender.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/skip-sender.msg %D/etc/drweb/templates/en-es/postfix/skip-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/skip-sender.msg; fi
Xetc/drweb/templates/en-es/postfix/skip-sender.msg-dist
X@exec [ -f %B/skip-sender.msg ] || cp %B/%f %B/skip-sender.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/virus-admin.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/virus-admin.msg %D/etc/drweb/templates/en-es/postfix/virus-admin.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/virus-admin.msg; fi
Xetc/drweb/templates/en-es/postfix/virus-admin.msg-dist
X@exec [ -f %B/virus-admin.msg ] || cp %B/%f %B/virus-admin.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/virus-rcpts.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/virus-rcpts.msg %D/etc/drweb/templates/en-es/postfix/virus-rcpts.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/virus-rcpts.msg; fi
Xetc/drweb/templates/en-es/postfix/virus-rcpts.msg-dist
X@exec [ -f %B/virus-rcpts.msg ] || cp %B/%f %B/virus-rcpts.msg
X@unexec if [ -f %D/etc/drweb/templates/en-es/postfix/virus-sender.msg ] && cmp -s %D/etc/drweb/templates/en-es/postfix/virus-sender.msg %D/etc/drweb/templates/en-es/postfix/virus-sender.msg-dist; then rm -f %D/etc/drweb/templates/en-es/postfix/virus-sender.msg; fi
Xetc/drweb/templates/en-es/postfix/virus-sender.msg-dist
X@exec [ -f %B/virus-sender.msg ] || cp %B/%f %B/virus-sender.msg
X@unexec if [ -f %D/etc/drweb/users.conf ] && cmp -s %D/etc/drweb/users.conf %D/etc/drweb/users.conf-dist; then rm -f %D/etc/drweb/users.conf; fi
Xetc/drweb/users.conf-dist
X@exec [ -f %B/users.conf ] || cp %B/%f %B/users.conf
Xsbin/drweb-postfix
Xsbin/drwebdc
Xshare/doc/drweb-postfix/readme
Xshare/doc/drweb-postfix/notify.rus.txt
Xshare/doc/drweb-postfix/users_list.rus.txt
Xshare/doc/drweb-postfix/conf_file.rus.txt
Xshare/doc/drweb-postfix/notify.txt
Xshare/doc/drweb-postfix/users_list.txt
Xshare/doc/drweb-postfix/conf_file.txt
Xshare/doc/drweb-postfix/readme.rus
X@dirrm share/doc/drweb-postfix
X@dirrm etc/drweb/templates/en-es/postfix
X@dirrm etc/drweb/templates/en-es
X@dirrm etc/drweb/templates/en-ru/postfix
X@dirrm etc/drweb/templates/en-ru
X@dirrm etc/drweb/templates
X@dirrm etc/drweb
END-of-drweb-postfix/pkg-plist
echo x - drweb-postfix/pkg-descr
sed 's/^X//' >drweb-postfix/pkg-descr << 'END-of-drweb-postfix/pkg-descr'
XPostfix message filter for virus processing through DrWeb daemon
X
XWWW: http://www.drweb.ru/unix/
X
X--
Xzhuravlev alexander
X u l s t u  n o c
X zaa @ ulstu . ru
END-of-drweb-postfix/pkg-descr
echo x - drweb-postfix/pkg-comment
sed 's/^X//' >drweb-postfix/pkg-comment << 'END-of-drweb-postfix/pkg-comment'
XPostfix message filter for virus processing through DrWeb daemon
END-of-drweb-postfix/pkg-comment
echo x - drweb-postfix/distinfo
sed 's/^X//' >drweb-postfix/distinfo << 'END-of-drweb-postfix/distinfo'
XMD5 (drweb-clients-4.29-sources.tar.gz) = 5ce100d96dd3a43df4fb49b2a8891457
END-of-drweb-postfix/distinfo
echo x - drweb-postfix/Makefile
sed 's/^X//' >drweb-postfix/Makefile << 'END-of-drweb-postfix/Makefile'
X# New ports collection makefile for:   drweb_postfix
X# Date created:        5 December 2002
X# Whom:                zhuravlev alexander <zaa@ulstu.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	drweb_postfix
XPORTVERSION=	4.29
XCATEGORIES=	security mail
XMASTER_SITES=	ftp://ftp.drweb.ru/pub/unix/
XDISTNAME=	drweb-clients-${PORTVERSION}-sources
X
XMAINTAINER=	zaa@ulstu.ru
X
XRUN_DEPENDS=	${LOCALBASE}/etc/rc.d/drweb-0.sh:${PORTSDIR}/security/drwebd
X
XWRKSRC=		${WRKDIR}/${DISTNAME}
X
XINST_PREFIX=	${PREFIX}/${PORTNAME}
XDOC_DIR=	${PREFIX}/share/doc/drweb-postfix
X
XLANGS=en-ru en-es
XCONFS=drweb_postfix users
XTMPLS=error-admin error-sender mailbomb-admin mailbomb-sender skip-sender \
X      virus-admin virus-rcpts virus-sender
XDOCS=readme notify.rus.txt users_list.rus.txt conf_file.rus.txt notify.txt \
X	users_list.txt conf_file.txt readme.rus
X
Xpost-patch:
X	cd ${WRKSRC} && \
X	${SED} "s#%PREFIX%#${PREFIX}#g" < dw_options.c > ndwo.c && \
X		${MV} ndwo.c dw_options.c
X	cd ${WRKSRC}/etc && \
X	${SED} -e "s#%PREFIX%#${PREFIX}#g" -e "s#%HOSTNAME%#${HOST}#g" \
X		< drweb_postfix.conf > nconf && \
X		${MV} nconf drweb_postfix.conf
X
Xpost-configure:
X	cd ${WRKSRC} && { \
X		${ECHO_CMD} n; \
X		${ECHO_CMD} n; \
X		${ECHO_CMD} n; \
X		${ECHO_CMD} y; \
X		${ECHO_CMD} n; \
X		${ECHO_CMD} n; \
X		${ECHO_CMD} y; \
X		${ECHO_CMD} n; \
X		${ECHO_CMD} ${CFLAGS} ; \
X		${ECHO_CMD} y; \
X	} | ./configure
X
Xdo-install:
X	${MKDIR} ${DOC_DIR}
X.for LANG in ${LANGS}
X	${MKDIR} ${PREFIX}/etc/drweb/templates/${LANG}/postfix
X.endfor
X.for CONF in ${CONFS}
X	${INSTALL_DATA} -m 640 -o drweb -g drweb ${WRKSRC}/etc/${CONF}.conf \
X	    ${PREFIX}/etc/drweb/${CONF}.conf-dist
X	if [ ! -f ${PREFIX}/etc/drweb/${CONF}.conf ]; then \
X	   ${INSTALL_DATA} -m 640 -o drweb -g drweb ${WRKSRC}/etc/${CONF}.conf \
X		${PREFIX}/etc/drweb/${CONF}.conf; \
X	fi
X.endfor
X.for LANG in ${LANGS}
X.for TMPL in ${TMPLS}
X	cd ${WRKSRC}/etc/templates/${LANG}/postfix && \
X	    ${INSTALL_DATA} ${TMPL}.msg \
X		${PREFIX}/etc/drweb/templates/${LANG}/postfix/${TMPL}.msg-dist
X	if [ ! -f ${PREFIX}/etc/drweb/templates/${LANG}/postfix/${TMPL}.msg ]; then \
X		cd ${PREFIX}/etc/drweb/templates/${LANG}/postfix && \
X		${CP} ${TMPL}.msg-dist ${TMPL}.msg; \
X	fi
X.endfor
X.endfor
X	${INSTALL_PROGRAM} ${WRKSRC}/drweb-postfix ${PREFIX}/sbin/
X	${INSTALL_PROGRAM} ${WRKSRC}/drwebdc ${PREFIX}/sbin/
X	cd ${WRKSRC}/doc/postfix && \
X		${INSTALL_DATA} ${DOCS} ${DOC_DIR}
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X	@echo
X	@echo "Read documentation about additional Postfix tuning needed"
X	@echo "in ${DOC_DIR}."
X	@echo
X
X.include <bsd.port.mk>
END-of-drweb-postfix/Makefile
echo c - drweb-postfix/files
mkdir -p drweb-postfix/files > /dev/null 2>&1
echo x - drweb-postfix/files/patch-aa
sed 's/^X//' >drweb-postfix/files/patch-aa << 'END-of-drweb-postfix/files/patch-aa'
X--- dw_options.c.bak	Thu Aug 22 18:35:50 2002
X+++ dw_options.c	Sat Aug 24 19:19:13 2002
X@@ -92,7 +92,7 @@
X 
X #if defined(__UNIX_DW)
X #if !defined(EMX_DW)
X-#define OS_SPEC_CONFNAME            "/usr/local/drweb/"CONF_FNAME
X+#define OS_SPEC_CONFNAME            "%PREFIX%/etc/drweb/"CONF_FNAME
X #else /* EMX */
X #define OS_SPEC_CONFNAME            "./"CONF_FNAME
X #endif /* EMX */
END-of-drweb-postfix/files/patch-aa
echo x - drweb-postfix/files/patch-ab
sed 's/^X//' >drweb-postfix/files/patch-ab << 'END-of-drweb-postfix/files/patch-ab'
X--- etc/drweb_postfix.conf.orig	Wed Dec  4 16:17:33 2002
X+++ etc/drweb_postfix.conf	Wed Dec  4 16:56:36 2002
X@@ -14,14 +14,14 @@
X #   Address = inet:3000@localhost
X #   Address = local:/usr/local/drweb/run/drwebd.skt
X #   Address = pid:/usr/local/drweb/run/drwebd.pid
X-Address = inet:3000@localhost
X+Address = local:%PREFIX%/drweb/run/drwebd.sock
X 
X # Enable/disable caching resolved daemon host 
X # (useful only if daemon uses TCP/IP communications)
X Cache = yes
X 
X # Timeout for whole scanning session (in seconds)
X-Timeout = 120
X+Timeout = 160
X 
X ########################
X # Scan options section #
X@@ -58,10 +58,10 @@
X DenyOnOne = yes
X 
X # List with rules for users or domains to block scanning 
X-DenyList = /etc/drweb/users.conf
X+DenyList = %PREFIX%/etc/drweb/users.conf
X 
X # Directory used for story temporary files
X-Spool = /var/drweb/spool 
X+Spool = /tmp
X 
X # Permissions for created spool files
X SpoolFilesMode = 0600
X@@ -144,16 +144,16 @@
X ProcessingErrors = reject
X 
X # Admin mail address (may be unix-local address)
X-AdminMail = av-admin@example.com
X+AdminMail = postmaster
X 
X # Filter address, that be used in From:
X-FilterMail = DrWeb-DAEMON@example.com
X+FilterMail = DrWeb-DAEMON@%HOSTNAME%
X 
X # Quarantine directory. 
X # The infected files could be moved in that dir 
X # if you stay this field empty or commented then 
X # infected messages would not been storied
X-Quarantine = /var/drweb/infected
X+Quarantine = %PREFIX%/drweb/infected
X 
X # Permissions for quarantined files
X QuarantineFilesMode = 0660
X@@ -168,32 +168,32 @@
X RcptsNotify = yes
X 
X # Files with notification templates
X-AdminTemplate = /etc/drweb/templates/en-ru/postfix/virus-admin.msg
X-SenderTemplate = /etc/drweb/templates/en-ru/postfix/virus-sender.msg
X-RcptsTemplate = /etc/drweb/templates/en-ru/postfix/virus-rcpts.msg
X+AdminTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/virus-admin.msg
X+SenderTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/virus-sender.msg
X+RcptsTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/virus-rcpts.msg
X 
X [SkipNotifications]
X AdminNotify = no
X SenderNotify = yes
X RcptsNotify = no
X AdminTemplate = 
X-SenderTemplate = /etc/drweb/templates/en-ru/postfix/skip-sender.msg
X+SenderTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/skip-sender.msg
X RcptsTemplate = 
X 
X [MailbombNotifications]
X AdminNotify = yes
X SenderNotify = yes
X RcptsNotify = no
X-AdminTemplate = /etc/drweb/templates/en-ru/postfix/mailbomb-admin.msg
X-SenderTemplate = /etc/drweb/templates/en-ru/postfix/mailbomb-sender.msg
X+AdminTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/mailbomb-admin.msg
X+SenderTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/mailbomb-sender.msg
X RcptsTemplate = 
X 
X [ErrorNotifications]
X AdminNotify = yes
X SenderNotify = yes
X RcptsNotify = no
X-AdminTemplate = /etc/drweb/templates/en-ru/postfix/error-admin.msg
X-SenderTemplate = /etc/drweb/templates/en-ru/postfix/error-sender.msg
X+AdminTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/error-admin.msg
X+SenderTemplate = %PREFIX%/etc/drweb/templates/en-ru/postfix/error-sender.msg
X RcptsTemplate = 
X 
X ###################
END-of-drweb-postfix/files/patch-ab
echo x - drweb-postfix/pkg-message
sed 's/^X//' >drweb-postfix/pkg-message << 'END-of-drweb-postfix/pkg-message'
X1. Add the following lines into Postfix master file (master.cf).
X    
Xfilter    unix  -   n   n   -   -   pipe
X    flags=R user=drweb argv={drweb-directory}/drweb-postfix -f ${sender} -- ${recipient}
X    
X    or   
X
Xfilter    unix  -   n   n   -   -   pipe
X   flags=R user=drweb argv={drweb-directory}/drweb-postfix --conf={/path/to/your/conf/file} -f ${sender} -- ${recipient}
X
X    attention: {path/to/conf/file} should contain filename too        
X
X2. Give Postfix a direction to check all the letters incoming through SMTP.
XFor that you should find the following record in Postfix master file
X(parameters n - n - - may be different):
X
Xsmtp          inet  n       -       n       -       -       smtpd 
X
Xand change it into:
X
Xsmtp          inet  n       -       n       -       -       smtpd -o content_filter=filter:dummy
END-of-drweb-postfix/pkg-message
exit
--- drweb-postfix.shar ends here ---


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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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