From 879bebc29041e43fc50e8d953311328ddf68fce9 Mon Sep 17 00:00:00 2001 From: Sergei Kolobov Date: Fri, 11 Mar 2005 16:28:56 +0000 Subject: Add mail/qmail-spamcontrol slave port: qmail MTA + SpamControl patches SpamControl is a collection of patches for qmail developed and maintained by Erwin Hoffman (feh@fehcom.de). Some SpamControl features: smtp-auth (plain, login and cram-md5), requirement of brackets on addresses, qmail-queue, bigtodo, moreipme, recipients... WWW: http://www.fehcom.de/qmail/spamcontrol.html PR: ports/77637 Submitted by: Renato Botelho --- mail/Makefile | 1 + mail/qmail-spamcontrol/Makefile | 166 ++++++++++++++ mail/qmail-spamcontrol/distinfo | 4 + .../files/patch-qmail-smtpd.c.patch | 247 +++++++++++++++++++++ mail/qmail-spamcontrol/pkg-descr | 8 + mail/qmail-spamcontrol/pkg-plist | 154 +++++++++++++ 6 files changed, 580 insertions(+) create mode 100644 mail/qmail-spamcontrol/Makefile create mode 100644 mail/qmail-spamcontrol/distinfo create mode 100644 mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch create mode 100644 mail/qmail-spamcontrol/pkg-descr create mode 100644 mail/qmail-spamcontrol/pkg-plist (limited to 'mail') diff --git a/mail/Makefile b/mail/Makefile index 7c0a4ce5f83b..6b69a92d49e7 100644 --- a/mail/Makefile +++ b/mail/Makefile @@ -386,6 +386,7 @@ SUBDIR += qmail-remove SUBDIR += qmail-scanner SUBDIR += qmail-smtp_auth+tls + SUBDIR += qmail-spamcontrol SUBDIR += qmail-tls SUBDIR += qmailadmin SUBDIR += qmailadmin-devel diff --git a/mail/qmail-spamcontrol/Makefile b/mail/qmail-spamcontrol/Makefile new file mode 100644 index 000000000000..6c4e131f268b --- /dev/null +++ b/mail/qmail-spamcontrol/Makefile @@ -0,0 +1,166 @@ +# New ports collection makefile for: qmail-spamcontrol +# Date created: 2005-02-01 +# Whom: Renato Botelho +# +# $FreeBSD$ +# + +PORTNAME= qmail +PORTVERSION= ${QMAIL_VERSION}.${SPAMCONTROL_VERSION} +CATEGORIES= mail +MASTER_SITES+= http://www.fehcom.de/qmail/spamcontrol/:spamcontrol +PKGNAMESUFFIX= -spamcontrol +DISTFILES= ${QMAIL_DIST} ${SPAMCONTROL_DIST}:spamcontrol +EXTRACT_ONLY= ${QMAIL_DIST} + +MAINTAINER= renato@galle.com.br +COMMENT= Qmail MTA with SpamControl patches + +# Distfiles +QMAIL_DIST= ${PORTNAME}-${QMAIL_VERSION}${EXTRACT_SUFX} +SPAMCONTROL_DIST= spamcontrol-${SPAMCONTROL_VERSION}_tgz.bin +SPAMCONTROL_VERSION= 2312 + +# Using default from master port, i.e., /var/qmail +QMAIL_PORT= ${PORTSDIR}/mail/qmail +QMAIL_PORT_PREFIX!= cd ${QMAIL_PORT} && ${MAKE} -V PREFIX +PREFIX?= ${QMAIL_PORT_PREFIX} +MASTERDIR= ${QMAIL_PORT} + +# Block some patches because SpamControl contain the same patches inside +MAIN_QMAIL_PORT_BUILD_WITH_OPTIONS_ADVERTISE_BARRIER= yes +MAIN_QMAIL_PORT_DNS_PATCH_BARRIER= yes +MAIN_QMAIL_PORT_SENDMAIL_F_PATCH_BARRIER= yes +MAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER= yes +MAIN_QMAIL_PORT_WITH_BIG_TODO_PATCH_BARRIER= yes +MAIN_QMAIL_PORT_WITH_OUTGOINGIP_PATCH_BARRIER= yes +MAIN_QMAIL_PORT_WITH_QMAILQUEUE_PATCH_BARRIER= yes + +ALL_TARGET+= ${EXTRA_MAN8} + +# Local overrides +DESCR= ${.CURDIR}/pkg-descr +PLIST= ${.CURDIR}/pkg-plist +MD5_FILE= ${.CURDIR}/distinfo + +EXTRA_MAN8= qmail-badloadertypes.8 qmail-badmimetypes.8 qmail-recipients.8 +MAN8+= ${EXTRA_MAN8} +DOCFILES+= ${WRKSRC}/FILES.spamcontrol ${WRKSRC}/HISTORY.spamcontrol \ + ${WRKSRC}/INSTALL.spamcontrol ${WRKSRC}/LICENSE.spamcontrol \ + ${WRKSRC}/LOGGING.spamcontrol ${WRKSRC}/Makefile.djbdns \ + ${WRKSRC}/README.auth ${WRKSRC}/README.bigtodo \ + ${WRKSRC}/README.bouncemaxbytes ${WRKSRC}/README.djbdns \ + ${WRKSRC}/README.doublebouncetrim ${WRKSRC}/README.moreipme \ + ${WRKSRC}/README.qmailqueue ${WRKSRC}/README.recipients \ + ${WRKSRC}/README.spamcontrol ${WRKSRC}/README.wildmat \ + ${WRKSRC}/README_spamcontrol.html \ + ${WRKSRC}/RELEASE_22.spamcontrol \ + ${WRKSRC}/RELEASE_23.spamcontrol \ + ${WRKSRC}/SMTPREPLY.spamcontrol ${WRKSRC}/TESTING.spamcontrol \ + ${WRKSRC}/TODO.spamcontrol ${WRKSRC}/badloadertypes \ + ${WRKSRC}/badmailfrom ${WRKSRC}/badmimetypes \ + ${WRKSRC}/badrcptto ${WRKSRC}/conf-spamcontrol \ + ${WRKSRC}/install_spamcontrol.sh ${WRKSRC}/tarpitcount +SCRIPTS= qmail-alias2recipients qmail-pwd2recipients \ + qmail-users2recipients qmail-vpopmail2recipients + +# Fill SELECTED_OPTIONS with options to write conf-spamcontrol +.if defined(WITH_RELAYMAILFROM) +SELECTED_OPTIONS+= relaymailfrom=yes +.else +SELECTED_OPTIONS+= relaymailfrom=no +.endif + +.if defined(WITH_QUITASAP) +SELECTED_OPTIONS+= quitasap=yes +.else +SELECTED_OPTIONS+= quitasap=no +.endif + +.if !defined(WITHOUT_REQBRACKETS) +SELECTED_OPTIONS+= reqbrackets=yes +.else +SELECTED_OPTIONS+= reqbrackets=no +.endif + +.if !defined(WITHOUT_VERP) +SELECTED_OPTIONS+= verp=yes +.else +SELECTED_OPTIONS+= verp=no +.endif + +.if defined(WITH_RECIPIENTS550) +SELECTED_OPTIONS+= recipients550=yes +.else +SELECTED_OPTIONS+= recipients550=no +.endif + +.if defined(WITH_LOCALMFREQAUTH) +SELECTED_OPTIONS+= localmfreqauth=yes +.else +SELECTED_OPTIONS+= localmfreqauth=no +.endif + +.if defined(WITH_AUTHCRAM) +SELECTED_OPTIONS+= authcram=yes +.else +SELECTED_OPTIONS+= authcram=no +.endif + +.if defined(WITH_MOREIPME) +SELECTED_OPTIONS+= moreipme=yes +.else +SELECTED_OPTIONS+= moreipme=no +.endif + +.if defined(WITH_BIGTODO) +SELECTED_OPTIONS+= bigtodo=yes +.else +SELECTED_OPTIONS+= bigtodo=no +.endif + +slaveport-pre-fetch: + @${ECHO_MSG} "" + @${ECHO_MSG} "You may use the following build options:" + @${ECHO_MSG} "" + @${ECHO_MSG} "WITH_RELAYMAILFROM Permit to open relay based" + @${ECHO_MSG} " on mailfrom (may be dangerous)" + @${ECHO_MSG} "WITH_QUITASAP Close SMTP session in case of a" + @${ECHO_MSG} " filter condition (violates SMTP RFC)" + @${ECHO_MSG} "WITHOUT_REQBRACKETS Disable function that requires" + @${ECHO_MSG} " brackets in " + @${ECHO_MSG} "WITHOUT_VERP Disable VERP addresses for recipients" + @${ECHO_MSG} "WITH_RECIPIENTS550 In case of non existing" + @${ECHO_MSG} " recipients get a direct 550 reply" + @${ECHO_MSG} " instead of a deferred bounce (via 450)" + @${ECHO_MSG} "WITH_LOCALMFREQAUTH Require authentication when" + @${ECHO_MSG} " mailfrom is @ your local-domains" + @${ECHO_MSG} "WITH_AUTHCRAM Aditional CRAM-MD5 support; needs" + @${ECHO_MSG} " a CRAM-MD5 supporting PAM (ie. cmd5chkpw)" + @${ECHO_MSG} "WITH_MOREIPME Scott Gifford's additional control" + @${ECHO_MSG} " files moreipme and notipme" + @${ECHO_MSG} "WITH_BIGTODO Bruce Guenter's BigToDo patch consider" + @${ECHO_MSG} " raising conf-split in the first place" + @${ECHO_MSG} "" + +post-extract: + @cd ${WRKSRC} && ${TAR} -xzf ${DISTDIR}/${SPAMCONTROL_DIST} + +slaveport-post-patch: + cd ${WRKSRC} && ${PATCH} < ${.CURDIR}/files/patch-qmail-smtpd.c.patch + +post-configure: + @${ECHO_CMD} "# Generated by qmail-spamcontrol FreeBSD port" \ + > ${WRKSRC}/conf-spamcontrol +.for option in ${SELECTED_OPTIONS} + @${ECHO_CMD} ${option} >> ${WRKSRC}/conf-spamcontrol +.endfor + @${MKDIR} ${PREFIX}/scripts + @cd ${WRKSRC} && ./install_spamcontrol.sh + +post-install: +.for script in ${SCRIPTS} + @${INSTALL_SCRIPT} ${WRKSRC}/${script} ${PREFIX}/scripts +.endfor + +.include "${MASTERDIR}/Makefile" diff --git a/mail/qmail-spamcontrol/distinfo b/mail/qmail-spamcontrol/distinfo new file mode 100644 index 000000000000..c1524ff6985a --- /dev/null +++ b/mail/qmail-spamcontrol/distinfo @@ -0,0 +1,4 @@ +MD5 (qmail-1.03.tar.gz) = 622f65f982e380dbe86e6574f3abcb7c +SIZE (qmail-1.03.tar.gz) = 220668 +MD5 (spamcontrol-2312_tgz.bin) = 02266b33a6d3e16130e912205b0da6b5 +SIZE (spamcontrol-2312_tgz.bin) = 116806 diff --git a/mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch b/mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch new file mode 100644 index 000000000000..30bbb4c00dbd --- /dev/null +++ b/mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch @@ -0,0 +1,247 @@ +diff -ruN ./qmail-smtpd.c.patch ../galle/qmail-smtpd.c.patch +--- ./qmail-smtpd.c.patch Sun Jan 30 08:27:34 2005 ++++ ../galle/qmail-smtpd.c.patch Tue Feb 1 08:10:38 2005 +@@ -1,8 +1,6 @@ +---- qmail-smtpd.c.orig 1998-06-15 +-+++ qmail-smtpd.c 2005-01-31 +---- .././qmail-1.03/qmail-smtpd.c Mon Jun 15 12:53:16 1998 +-+++ ../qmail-1.03.2312/qmail-smtpd.c Sun Jan 30 11:24:25 2005 +-@@ -20,14 +20,51 @@ ++--- qmail-smtpd.c.orig Tue Feb 1 07:47:52 2005 +++++ qmail-smtpd.c Tue Feb 1 08:08:28 2005 ++@@ -20,14 +20,52 @@ + #include "now.h" + #include "exit.h" + #include "rcpthosts.h" +@@ -20,6 +18,7 @@ + +#define CRAM_MD5 + +#define AUTHSLEEP 5 + +#define RECIPIENTS550 +++#define LOCALMFREQAUTH + + + +#define MIMETYPE_LEN 9 + +#define LOADER_LEN 5 +@@ -55,7 +54,7 @@ + int safewrite(fd,buf,len) int fd; char *buf; int len; + { + int r; +-@@ -48,9 +85,6 @@ ++@@ -48,9 +86,6 @@ + void die_control() { out("421 unable to read controls (#4.3.0)\r\n"); flush(); _exit(1); } + void die_ipme() { out("421 unable to figure out my IP addresses (#4.3.0)\r\n"); flush(); _exit(1); } + void straynewline() { out("451 See http://pobox.com/~djb/docs/smtplf.html.\r\n"); flush(); _exit(1); } +@@ -65,7 +64,7 @@ + void err_unimpl() { out("502 unimplemented (#5.5.1)\r\n"); } + void err_syntax() { out("555 syntax error (#5.5.4)\r\n"); } + void err_wantmail() { out("503 MAIL first (#5.5.1)\r\n"); } +-@@ -58,6 +92,114 @@ ++@@ -58,6 +93,114 @@ + void err_noop() { out("250 ok\r\n"); } + void err_vrfy() { out("252 send some mail, i'll try my best\r\n"); } + void err_qqt() { out("451 qqt failure (#4.3.0)\r\n"); } +@@ -180,7 +179,7 @@ + + + stralloc greeting = {0}; +-@@ -76,6 +218,7 @@ ++@@ -76,6 +219,7 @@ + smtp_greet("221 "); out("\r\n"); flush(); _exit(0); + } + +@@ -188,7 +187,7 @@ + char *remoteip; + char *remotehost; + char *remoteinfo; +-@@ -85,10 +228,30 @@ ++@@ -85,10 +229,30 @@ + stralloc helohost = {0}; + char *fakehelo; /* pointer into helohost, or 0 */ + +@@ -220,7 +219,7 @@ + } + + int liphostok = 0; +-@@ -97,6 +260,39 @@ ++@@ -97,6 +261,41 @@ + stralloc bmf = {0}; + struct constmap mapbmf; + +@@ -248,6 +247,8 @@ + +char *localmfcheck; + +char *mfdnscheck; + +char *reqauth; +++char *reqbrackets; +++char *localmf_reqauth; + + + +int maxrcptcount = 0; + +int flaglocal = -1; +@@ -260,7 +261,7 @@ + void setup() + { + char *x; +-@@ -111,17 +307,24 @@ ++@@ -111,17 +310,24 @@ + if (timeout <= 0) timeout = 1; + + if (rcpthosts_init() == -1) die_control(); +@@ -286,7 +287,7 @@ + remoteip = env_get("TCPREMOTEIP"); + if (!remoteip) remoteip = "unknown"; + local = env_get("TCPLOCALHOST"); +-@@ -131,11 +334,70 @@ ++@@ -131,11 +337,82 @@ + if (!remotehost) remotehost = "unknown"; + remoteinfo = env_get("TCPREMOTEINFO"); + relayclient = env_get("RELAYCLIENT"); +@@ -338,6 +339,18 @@ + + qhpsi = env_get("QHPSI"); + + if (!qhpsi) qhpsi = "unknown"; + + +++ #ifdef LOCALMFREQAUTH +++ localmf_reqauth = env_get("LOCALMFREQAUTH"); +++ #else +++ localmf_reqauth = 0; +++ #endif +++ +++ #ifdef REQBRACKETS +++ reqbrackets = env_get("REQBRACKETS"); +++ #else +++ reqbrackets = 0; +++ #endif +++ + +#ifdef RELAYMAILFROM + + if (!relayclient) { + + relaymailfromok = control_readfile(&relaymailfrom,"control/relaymailfrom",0); +@@ -358,35 +371,21 @@ + + int addrparse(arg) + char *arg; +-@@ -151,12 +413,17 @@ ++@@ -151,6 +428,8 @@ + i = str_chr(arg,'<'); + if (arg[i]) + arg += i + 1; +-+#ifdef REQBRACKETS +-+ else +++ else if (reqbrackets) + + return 0; +-+#else + else { /* partner should go read rfc 821 */ + terminator = ' '; + arg += str_chr(arg,':'); +- if (*arg == ':') ++arg; +- while (*arg == ' ') ++arg; +- } +-+#endif +- +- /* strip source route */ +- if (*arg == '@') while (*arg) if (*arg++ == ':') break; +-@@ -199,12 +466,106 @@ ++@@ -199,12 +478,106 @@ + + int bmfcheck() + { + + int i; +- int j; +-- if (!bmfok) return 0; +-- if (constmap(&mapbmf,addr.s,addr.len - 1)) return 1; +-- j = byte_rchr(addr.s,addr.len,'@'); +-- if (j < addr.len) +-- if (constmap(&mapbmf,addr.s + j,addr.len - j - 1)) return 1; +++ int j; + + int k = 0; + + char subvalue; + + +@@ -436,7 +435,12 @@ + +int bhelocheck() + +{ + + int i; +-+ int j; ++ int j; ++- if (!bmfok) return 0; ++- if (constmap(&mapbmf,addr.s,addr.len - 1)) return 1; ++- j = byte_rchr(addr.s,addr.len,'@'); ++- if (j < addr.len) ++- if (constmap(&mapbmf,addr.s + j,addr.len - j - 1)) return 1; + + int k = 0; + + char subvalue; + + +@@ -488,7 +492,7 @@ + return 0; + } + +-@@ -216,21 +577,126 @@ ++@@ -216,21 +589,136 @@ + return r; + } + +@@ -583,6 +587,16 @@ + + } + +} + + +++int mailfromallowed() +++{ +++ int r; +++ +++ r = rcpthosts(mailfrom.s,strlen(mailfrom.s)); +++ if (r == -1) die_control(); +++ +++ return ((r == 1) ? 0 : 1); +++} +++ + +#ifdef RELAYMAILFROM + +int rmfcheck() + +{ +@@ -618,7 +632,7 @@ + } + void smtp_rset() + { +-@@ -240,28 +706,73 @@ ++@@ -240,28 +728,74 @@ + void smtp_mail(arg) char *arg; + { + if (!addrparse(arg)) { err_syntax(); return; } +@@ -671,6 +685,7 @@ + + flagrcpt = rcptallowed(); + + if (!flagrcpt) { err_recipient("Reject::RCPT::Failed_Rcptto:",remoteip,remotehost,helohost.s,mailfrom.s,addr.s); flagerrcpts++; return; } + + if (reqauth) if (!flagauth) { err_authreq("Reject::ORIG::Missing_Auth:",remoteip,remotehost,helohost.s,mailfrom.s,addr.s); return; } +++ if (localmf_reqauth && !flagauth && !mailfromallowed()) { err_authreq("Reject::ORIG::Local_MailFrom_Req_Auth:",remoteip,remotehost,helohost.s,mailfrom.s,addr.s); return; } + } + - else + - if (!addrallowed()) { err_nogateway(); return; } +@@ -697,7 +712,7 @@ + } + + +-@@ -279,11 +790,69 @@ ++@@ -279,11 +813,69 @@ + substdio ssin = SUBSTDIO_FDBUF(saferead,0,ssinbuf,sizeof ssinbuf); + + struct qmail qqt; +@@ -768,7 +783,7 @@ + if (bytestooverflow) + if (!--bytestooverflow) + qmail_fail(&qqt); +-@@ -316,8 +885,8 @@ ++@@ -316,8 +908,8 @@ + if (flagmaybex) if (pos == 7) ++*hops; + if (pos < 2) if (ch != "\r\n"[pos]) flagmaybey = 0; + if (flagmaybey) if (pos == 1) flaginheader = 0; +@@ -778,7 +793,7 @@ + if (ch == '\n') { pos = 0; flagmaybex = flagmaybey = flagmaybez = 1; } + } + switch(state) { +-@@ -373,31 +942,275 @@ ++@@ -373,31 +965,275 @@ + if (!seenmail) { err_wantmail(); return; } + if (!rcptto.len) { err_wantrcpt(); return; } + seenmail = 0; +@@ -1058,7 +1073,7 @@ + , { "quit", smtp_quit, flush } + , { "helo", smtp_helo, flush } + , { "ehlo", smtp_ehlo, flush } +-@@ -408,8 +1221,11 @@ ++@@ -408,8 +1244,11 @@ + , { 0, err_unimpl, flush } + } ; + diff --git a/mail/qmail-spamcontrol/pkg-descr b/mail/qmail-spamcontrol/pkg-descr new file mode 100644 index 000000000000..2b568d6d401b --- /dev/null +++ b/mail/qmail-spamcontrol/pkg-descr @@ -0,0 +1,8 @@ +SpamControl is a collection of patches for qmail developed and maintained +by Erwin Hoffman (feh@fehcom.de). + +Some SpamControl features: smtp-auth (plain, login and cram-md5), +requirement of brackets on addresses, qmail-queue, bigtodo, moreipme, +recipients... + +WWW: http://www.fehcom.de/qmail/spamcontrol.html diff --git a/mail/qmail-spamcontrol/pkg-plist b/mail/qmail-spamcontrol/pkg-plist new file mode 100644 index 000000000000..ec71b87f3f6d --- /dev/null +++ b/mail/qmail-spamcontrol/pkg-plist @@ -0,0 +1,154 @@ +@group qmail +@mode 04711 +@comment *** NOTE different owner +@owner qmailq +bin/qmail-queue +@owner +@mode 0700 +bin/qmail-badloadertypes +bin/qmail-badmimetypes +bin/qmail-lspawn +bin/qmail-newmrh +bin/qmail-newu +bin/qmail-recipients +bin/qmail-start +@mode 0711 +bin/qmail-clean +bin/qmail-getpw +bin/qmail-local +bin/qmail-pw2u +bin/qmail-remote +bin/qmail-rspawn +bin/qmail-send +bin/splogger +@mode 0755 +bin/bouncesaying +bin/condredirect +bin/datemail +bin/elq +bin/except +bin/forward +bin/maildir2mbox +bin/maildirmake +bin/maildirwatch +bin/mailsubj +bin/pinq +bin/predate +bin/preline +bin/qail +bin/qbiff +bin/qmail-inject +bin/qmail-pop3d +bin/qmail-popup +bin/qmail-qmqpc +bin/qmail-qmqpd +bin/qmail-qmtpd +bin/qmail-qread +bin/qmail-qstat +bin/qmail-showctl +bin/qmail-smtpd +bin/qmail-tcpok +bin/qmail-tcpto +bin/qreceipt +bin/qsmhook +bin/sendmail +bin/tcp-env +@group +@owner +@mode +boot/binm1 +boot/binm1+df +boot/binm2 +boot/binm2+df +boot/binm3 +boot/binm3+df +boot/home +boot/home+df +boot/maildir +boot/proc +boot/proc+df +@comment This port installs the following manually (ie. not through qmail-hier) +configure/config +configure/config-fast +configure/dnsfq +configure/dnsip +configure/dnsptr +configure/hostname +configure/install +configure/ipmeprint +scripts/qmail-alias2recipients +scripts/qmail-pwd2recipients +scripts/qmail-users2recipients +scripts/qmail-vpopmail2recipients +%%PORTDOCS%%%%DOCDIR%%/BLURB +%%PORTDOCS%%%%DOCDIR%%/BLURB2 +%%PORTDOCS%%%%DOCDIR%%/BLURB3 +%%PORTDOCS%%%%DOCDIR%%/BLURB4 +%%PORTDOCS%%%%DOCDIR%%/FAQ +%%PORTDOCS%%%%DOCDIR%%/FILES.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/HISTORY.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/INSTALL +%%PORTDOCS%%%%DOCDIR%%/INSTALL.alias +%%PORTDOCS%%%%DOCDIR%%/INSTALL.ctl +%%PORTDOCS%%%%DOCDIR%%/INSTALL.ids +%%PORTDOCS%%%%DOCDIR%%/INSTALL.maildir +%%PORTDOCS%%%%DOCDIR%%/INSTALL.mbox +%%PORTDOCS%%%%DOCDIR%%/INSTALL.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/INSTALL.vsm +%%PORTDOCS%%%%DOCDIR%%/INTERNALS +%%PORTDOCS%%%%DOCDIR%%/LICENSE.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/LOGGING.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/Makefile.djbdns +%%PORTDOCS%%%%DOCDIR%%/PIC.local2alias +%%PORTDOCS%%%%DOCDIR%%/PIC.local2ext +%%PORTDOCS%%%%DOCDIR%%/PIC.local2local +%%PORTDOCS%%%%DOCDIR%%/PIC.local2rem +%%PORTDOCS%%%%DOCDIR%%/PIC.local2virt +%%PORTDOCS%%%%DOCDIR%%/PIC.nullclient +%%PORTDOCS%%%%DOCDIR%%/PIC.relaybad +%%PORTDOCS%%%%DOCDIR%%/PIC.relaygood +%%PORTDOCS%%%%DOCDIR%%/PIC.rem2local +%%PORTDOCS%%%%DOCDIR%%/PORT_NOTES +%%PORTDOCS%%%%DOCDIR%%/PORT_NOTES_FreeBSD_40-RELEASE +%%PORTDOCS%%%%DOCDIR%%/README.auth +%%PORTDOCS%%%%DOCDIR%%/README.bigtodo +%%PORTDOCS%%%%DOCDIR%%/README.bouncemaxbytes +%%PORTDOCS%%%%DOCDIR%%/README.djbdns +%%PORTDOCS%%%%DOCDIR%%/README.doublebouncetrim +%%PORTDOCS%%%%DOCDIR%%/README.moreipme +%%PORTDOCS%%%%DOCDIR%%/README.qmailqueue +%%PORTDOCS%%%%DOCDIR%%/README.recipients +%%PORTDOCS%%%%DOCDIR%%/README.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/README.wildmat +%%PORTDOCS%%%%DOCDIR%%/README_spamcontrol.html +%%PORTDOCS%%%%DOCDIR%%/RELEASE_22.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/RELEASE_23.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/REMOVE.binmail +%%PORTDOCS%%%%DOCDIR%%/REMOVE.sendmail +%%PORTDOCS%%%%DOCDIR%%/SECURITY +%%PORTDOCS%%%%DOCDIR%%/SENDMAIL +%%PORTDOCS%%%%DOCDIR%%/SMTPREPLY.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/SYSDEPS +%%PORTDOCS%%%%DOCDIR%%/TEST.deliver +%%PORTDOCS%%%%DOCDIR%%/TEST.receive +%%PORTDOCS%%%%DOCDIR%%/TESTING.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/THOUGHTS +%%PORTDOCS%%%%DOCDIR%%/TODO.spamcontrol +%%PORTDOCS%%%%DOCDIR%%/UPGRADE +%%PORTDOCS%%%%DOCDIR%%/badloadertypes +%%PORTDOCS%%%%DOCDIR%%/badmailfrom +%%PORTDOCS%%%%DOCDIR%%/badmimetypes +%%PORTDOCS%%%%DOCDIR%%/badrcptto +%%PORTDOCS%%%%DOCDIR%%/conf-spamcontrol +%%PORTDOCS%%%%DOCDIR%%/install_spamcontrol.sh +%%PORTDOCS%%%%DOCDIR%%/mailer.conf.sample +%%PORTDOCS%%%%DOCDIR%%/mkaliasdir +%%PORTDOCS%%%%DOCDIR%%/tarpitcount +%%PORTDOCS%%@dirrm %%DOCDIR%% +@dirrm scripts +@dirrm configure +@dirrm boot +@dirrm bin +@unexec echo "1) If you are permanently removing qmail, you should also ``rm -Rf ${PKG_PREFIX}/alias ${PKG_PREFIX}/control ${PKG_PREFIX}/queue ${PKG_PREFIX}/users'' and remove the qmail users/groups." | /usr/bin/fmt +@unexec echo "2) Do not forget to reconfigure your /etc/mail/mailer.conf to use your older MTA, or reconfigure your old MTA binaries if you decided to replace them." | /usr/bin/fmt +@unexec echo "3) Do not forget to enable sendmail as your default MTA if you have to. Go to mail/qmail portsdir and do a 'make enable-sendmail'" | /usr/bin/fmt -- cgit v1.2.3