Majordomo revision 1.46 is now available for anonymous FTP from
FTP.GreatCircle.COM.
This is sort of an interim release that fixes some bugs and adds
some new functionality.
I hadn't planned on making the next release of Majordomo available
until I'd integrated the file archive access stuff (provided by Paul
Haas) and improved the documentation. Unfortunately, that's going to
take at least another month, so I decided to release what I've got as-is.
Appended is a document that describes the changes I've made since the
last public release (1.32).
I recommend more or less installing this version from scratch, rather
than overlaying a previous version. Several file names have changed
to accomodate 14-character file name limits. You'll need to modify
your aliases file to reflect some of these new names.
Good luck, and please let me know if you find any bugs (especially
if you fix them!).
-Brent
--
Brent Chapman Great Circle Associates
Brent@GreatCircle.COM 1057 West Dana Street
+1 415 962 0841 Mountain View, CA 94041
NOTE WELL: existance of a "<list>.private" file used to mean the same thing
as existance of a "<list>.closed" file. "<list>.private" now means something
different (see below). If you've got lists that are currently ".private",
you should make them ".closed" before you install this version of Majordomo.
Filename changes (mostly to accomodate 14-character limits):
bounce-reminder bounce-remind
majordomo.cf.sample sample.cf
request-recording request-answer
mailstuff.pl majordomo.pl
Code reorganization; moved must support functions to "majordomo.pl".
Fixed log locking bug; log now locked before each write.
Fixed truncation bug caused by indiscriminate "chop"; now only chops
trailing newlines.
Both "subscribe" and "unsubscribe" now check to see if a requesting
address looks like a real name rather than an email address (i.e., if
the user issued a LISTSERV-style "subscribe <list> <real name>" command,
rather than a Majordomo-style "subscribe <list> [<addr>]" command). If
it doesn't look like an email address, it squawks to the user and punts
the request.
Majordomo now slightly more liberal in accepting list names; it will now
take "<list>", "list@site", and "<list@site>" as synonyms for "list".
Majordomo now recognizes any line beginning with a "-" as equivalent
to an "end" command, so it won't process automatically-added signatures
any more.
All requests to a given list can now be automatically approved by creating
a file "$listdir/<list>.auto". The list owner still gets the standard
"SUBSCRIBE" and "UNSUBSCRIBE" advisories.
Responses to "info" requests now include a "last updated <date>" line
at the end, telling when the "<list>.info" file was last updated. If
you want the date printed and labelled in a particular timezone (GMT,
say), you need to set that timezone in your TZ environment variable;
something like this in your majordomo.cf file works well:
$ENV{"TZ"} = "GMT";
Which mailer to use, and what arguments to pass it, can now be configured
in the .cf file. You have to use a mailer that will accept the header along
with the text of the message (such as sendmail). To set your own mailer,
set the "$mailer" variable in the .cf file to the string to use to invoke
the mailer. The default, if none is specified, is:
"/usr/lib/sendmail -f\$sender \$to"
You can use "\$sender", "\$to", "\$from", and/or "\$subject" in your command.
Make sure you use the "\", so that these variables will be expanded later,
rather than when the .cf file is read.
The "which" command now does a case-insensitive substring match, rather
than an address match. Any address which matches the argument to "which"
is included in the output to "which". I.e., "which brent" will now match
"brent", "Brent@GreatCircle.COM", "Chapman@GreatCircle.COM (Brent Chapman)",
etc.
You can now tell Majordomo, on a per-list basis, to strip comments
from addresses before writing them to the list file by creating a
file "$listdir/<list>.strip". For example, in both
"Brent@GreatCircle.COM (Brent Chapman)" and
"Brent Chapman <Brent@GreatCircle.COM>", "Brent Chapman" is a comment,
and the address can be simplified to "brent@greatcircle.com".
You can now tell Majordomo, on a per-list basis, that a list is "private"
by creating a file "$listdir/<list>.private". If such a file exists,
then only members of the list can access the list with "who" and "which"
commands.
|
|