diff options
author | Bob Beck <beck@cvs.openbsd.org> | 2007-02-27 02:10:59 +0000 |
---|---|---|
committer | Bob Beck <beck@cvs.openbsd.org> | 2007-02-27 02:10:59 +0000 |
commit | ebfa9cef7525ccb49204bee876c35674ea213500 (patch) | |
tree | 0db283c01cf36858e4ae6957ce0dbc3172306094 | |
parent | c9aeb59e583a562563b8d0dc1698be747c834bc8 (diff) |
Flag day for spamd -
1) config files move to /etc/mail
2) -g option goes away in spamd-setup and spamd - greylisting is now the default
3) option change to spamd, -b addr becomes -l addr.
4) -b option in spamd-setup and spamd to turn on old blacklisting mode.
Man page shortly to be flensed to make this easier to explain
ok deraadt@ millert@
-rw-r--r-- | etc/rc | 6 | ||||
-rw-r--r-- | libexec/spamd-setup/spamd-setup.8 | 14 | ||||
-rw-r--r-- | libexec/spamd-setup/spamd-setup.c | 14 | ||||
-rw-r--r-- | libexec/spamd/grey.h | 4 | ||||
-rw-r--r-- | libexec/spamd/spamd.8 | 26 | ||||
-rw-r--r-- | libexec/spamd/spamd.c | 12 |
6 files changed, 38 insertions, 38 deletions
@@ -1,4 +1,4 @@ -# $OpenBSD: rc,v 1.298 2007/02/02 14:51:19 ajacoutot Exp $ +# $OpenBSD: rc,v 1.299 2007/02/27 02:10:58 beck Exp $ # System startup script run by init on autoboot # or after single-user. @@ -668,8 +668,8 @@ if [ X"${sshd_flags}" != X"NO" ]; then fi if [ X"${spamd_flags}" != X"NO" ]; then - if [ X"${spamd_grey}" != X"NO" ]; then - spamd_flags="${spamd_flags} -g" + if [ X"${spamd_grey}" = X"NO" ]; then + spamd_flags="${spamd_flags} -b" fi echo -n ' spamd'; eval /usr/libexec/spamd ${spamd_flags} /usr/libexec/spamd-setup diff --git a/libexec/spamd-setup/spamd-setup.8 b/libexec/spamd-setup/spamd-setup.8 index 1df1afe7ed2..5022b182488 100644 --- a/libexec/spamd-setup/spamd-setup.8 +++ b/libexec/spamd-setup/spamd-setup.8 @@ -1,4 +1,4 @@ -.\" $OpenBSD: spamd-setup.8,v 1.10 2007/02/24 19:28:13 millert Exp $ +.\" $OpenBSD: spamd-setup.8,v 1.11 2007/02/27 02:10:58 beck Exp $ .\" .\" Copyright (c) 2003 Jason L. Wright (jason@thought.net) .\" All rights reserved. @@ -55,11 +55,11 @@ The options are as follows: .Bl -tag -width Ds .It Fl d Debug mode reports a few pieces of information. -.It Fl g -Greylisting mode. -Blacklist data is stored only in +.It Fl b +Blacklisting only mode. +Blacklist data is normally stored only in .Xr spamd 8 . -In the absence of this flag, data is stored in both +With this flag, data is stored in both .Xr spamd 8 and .Xr pf 4 . @@ -70,7 +70,7 @@ No data is shipped to .El .Pp Blacklists and whitelists are specified in the configuration file -.Pa /etc/spamd.conf +.Pa /etc/mail/spamd.conf and are processed in the order specified in the .Ar all tag. @@ -93,7 +93,7 @@ reads all configuration information from a file. .Sh FILES .Bd -literal -/etc/spamd.conf +/etc/mail/spamd.conf .Ed .Sh SEE ALSO .Xr ftp 1 , diff --git a/libexec/spamd-setup/spamd-setup.c b/libexec/spamd-setup/spamd-setup.c index da3dcb226f3..4efcbc5f223 100644 --- a/libexec/spamd-setup/spamd-setup.c +++ b/libexec/spamd-setup/spamd-setup.c @@ -1,4 +1,4 @@ -/* $OpenBSD: spamd-setup.c,v 1.31 2007/02/25 22:59:38 millert Exp $ */ +/* $OpenBSD: spamd-setup.c,v 1.32 2007/02/27 02:10:58 beck Exp $ */ /* * Copyright (c) 2003 Bob Beck. All rights reserved. @@ -41,7 +41,7 @@ #define PATH_FTP "/usr/bin/ftp" #define PATH_PFCTL "/sbin/pfctl" -#define PATH_SPAMD_CONF "/etc/spamd.conf" +#define PATH_SPAMD_CONF "/etc/mail/spamd.conf" #define SPAMD_ARG_MAX 256 /* max # of args to an exec */ struct cidr { @@ -86,7 +86,7 @@ __dead void usage(void); int debug; int dryrun; -int greyonly; +int greyonly = 1; extern char *__progname; @@ -780,7 +780,7 @@ __dead void usage(void) { - fprintf(stderr, "usage: %s [-dgn]\n", __progname); + fprintf(stderr, "usage: %s [-bdn]\n", __progname); exit(1); } @@ -793,7 +793,7 @@ main(int argc, char *argv[]) struct servent *ent; int i, ch; - while ((ch = getopt(argc, argv, "ndg")) != -1) { + while ((ch = getopt(argc, argv, "bdn")) != -1) { switch (ch) { case 'n': dryrun = 1; @@ -801,8 +801,8 @@ main(int argc, char *argv[]) case 'd': debug = 1; break; - case 'g': - greyonly = 1; + case 'b': + greyonly = 0; break; default: usage(); diff --git a/libexec/spamd/grey.h b/libexec/spamd/grey.h index f3c0b10d98d..5567d86ab60 100644 --- a/libexec/spamd/grey.h +++ b/libexec/spamd/grey.h @@ -1,4 +1,4 @@ -/* $OpenBSD: grey.h,v 1.6 2007/02/23 19:22:07 beck Exp $ */ +/* $OpenBSD: grey.h,v 1.7 2007/02/27 02:10:58 beck Exp $ */ /* * Copyright (c) 2004 Bob Beck. All rights reserved. @@ -22,7 +22,7 @@ #define WHITEEXP (60 * 60 * 24 * 36) /* remove white entries after 36 days */ #define TRAPEXP (60 * 60 * 24) /* hitting a spamtrap blacklists for a day */ #define PATH_PFCTL "/sbin/pfctl" -#define PATH_SPAMD_ALLOWEDDOMAINS "/etc/spamd/alloweddomains" +#define PATH_SPAMD_ALLOWEDDOMAINS "/etc/mail/spamd.alloweddomains" #define DB_SCAN_INTERVAL 60 #define PATH_SPAMD_DB "/var/db/spamd" diff --git a/libexec/spamd/spamd.8 b/libexec/spamd/spamd.8 index f170485bfb4..268a2650ac2 100644 --- a/libexec/spamd/spamd.8 +++ b/libexec/spamd/spamd.8 @@ -1,4 +1,4 @@ -.\" $OpenBSD: spamd.8,v 1.72 2007/02/25 22:04:12 jmc Exp $ +.\" $OpenBSD: spamd.8,v 1.73 2007/02/27 02:10:58 beck Exp $ .\" .\" Copyright (c) 2002 Theo de Raadt. All rights reserved. .\" @@ -31,9 +31,9 @@ .Sh SYNOPSIS .Nm spamd .Bk -words -.Op Fl 45dgv +.Op Fl 45bdv .Op Fl B Ar maxblack -.Op Fl b Ar address +.Op Fl l Ar address .Op Fl c Ar maxcon .Op Fl G Ar passtime:greyexp:whiteexp .Op Fl h Ar hostname @@ -67,7 +67,7 @@ This value may not be greater than maxcon (see below). The default is .Ar maxcon \- 100. -.It Fl b Ar address +.It Fl l Ar address Specify the local address to which .Nm is to @@ -96,8 +96,8 @@ to 4 (hours), and .Ar whiteexp to 864 (hours, approximately 36 days). -.It Fl g -Greylisting mode; see +.It Fl b +Turn off Greylisting mode, and run only as a blacklister. see .Sx GREYLISTING below. .It Fl h Ar hostname @@ -319,7 +319,7 @@ Connections from addresses not listed in the table are redirected to .Nm . If an address matches a blacklist specified in -.Pa /etc/spamd.conf , +.Pa /etc/mail/spamd.conf , the connection will be stuttered at by .Nm . All other connections will be considered for greylisting and @@ -408,17 +408,17 @@ See for further details. .Pp The file -.Pa /etc/spamd/alloweddomains +.Pa /etc/mail/spamd.alloweddomains can be used to specify a list of domainname suffixes, one per line, one of which must match each destination email address in the greylist. Any destination address which does not match one of the suffixes listed in -.Pa /etc/spamd/alloweddomains +.Pa /etc/mail/spamd.alloweddomains will be trapped, exactly as if it were sent to a .Em spamtrap address above. .Pp For example, if -.Pa /etc/spamd/alloweddomains +.Pa /etc/mail/spamd.alloweddomains contains: .Bd -literal -offset 4n @humpingforjesus.com @@ -453,10 +453,10 @@ section can be used to log connection details to a dedicated file: daemon.err;daemon.warn;daemon.info /var/log/spamd .Ed .Sh FILES -.Bl -tag -width "/etc/spamd/alloweddomainsXX" -compact -.It /etc/spamd.conf +.Bl -tag -width "/etc/mail/spamd.alloweddomainsXX" -compact +.It /etc/mail/spamd.conf Default configuration file. -.It /etc/spamd/alloweddomains +.It /etc/mail/spamd.alloweddomains Optional required suffixes for greytrapping. .It /var/db/spamd Greylisting database. diff --git a/libexec/spamd/spamd.c b/libexec/spamd/spamd.c index e1211e71618..ebd0a8fa697 100644 --- a/libexec/spamd/spamd.c +++ b/libexec/spamd/spamd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: spamd.c,v 1.88 2007/02/23 22:40:50 beck Exp $ */ +/* $OpenBSD: spamd.c,v 1.89 2007/02/27 02:10:58 beck Exp $ */ /* * Copyright (c) 2002 Theo de Raadt. All rights reserved. @@ -142,7 +142,7 @@ void usage(void) { fprintf(stderr, - "usage: spamd [-45dgv] [-B maxblack] [-b address] [-c maxcon]\n"); + "usage: spamd [-45dbv] [-B maxblack] [-l address] [-c maxcon]\n"); fprintf(stderr, " [-G mins:hours:hours] [-h host] [-n name] [-p port]\n"); fprintf(stderr, @@ -984,7 +984,7 @@ main(int argc, char *argv[]) if (gethostname(hostname, sizeof hostname) == -1) err(1, "gethostname"); - while ((ch = getopt(argc, argv, "45b:c:B:p:dgG:h:r:s:S:n:vw:")) != -1) { + while ((ch = getopt(argc, argv, "45l:c:B:p:bdG:h:r:s:S:n:vw:")) != -1) { switch (ch) { case '4': nreply = "450"; @@ -992,7 +992,7 @@ main(int argc, char *argv[]) case '5': nreply = "550"; break; - case 'b': + case 'l': bind_address = optarg; break; case 'B': @@ -1012,8 +1012,8 @@ main(int argc, char *argv[]) case 'd': debug = 1; break; - case 'g': - greylist = 1; + case 'b': + greylist = 0; break; case 'G': if (sscanf(optarg, "%d:%d:%d", &passtime, &greyexp, |