From Majordomo-Announce-Owner Mon Feb 1 19:37:45 1993 Return-Path: Received: by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA12248; Mon, 1 Feb 93 19:37:45 GMT Received: from localhost by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA12236; Mon, 1 Feb 93 11:37:37 PST Message-Id: <9302011937.AA12236@mycroft.GreatCircle.COM> To: majordomo-announce@GreatCircle.COM, majordomo-users@GreatCircle.COM Subject: Majordomo revision 1.46 now available Date: Mon, 01 Feb 93 11:37:36 -0800 From: Brent Chapman Sender: Majordomo-Announce-Owner@GreatCircle.COM Precedence: bulk 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 ".private" file used to mean the same thing as existance of a ".closed" file. ".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 " command, rather than a Majordomo-style "subscribe []" 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@site", and "" 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/.auto". The list owner still gets the standard "SUBSCRIBE" and "UNSUBSCRIBE" advisories. Responses to "info" requests now include a "last updated " line at the end, telling when the ".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/.strip". For example, in both "Brent@GreatCircle.COM (Brent Chapman)" and "Brent Chapman ", "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/.private". If such a file exists, then only members of the list can access the list with "who" and "which" commands. From Majordomo-Announce-Owner Mon Feb 1 21:06:14 1993 Return-Path: Received: by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA12638; Mon, 1 Feb 93 21:06:14 GMT Received: from localhost by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA12628; Mon, 1 Feb 93 13:06:09 PST Message-Id: <9302012106.AA12628@mycroft.GreatCircle.COM> To: majordomo-announce@GreatCircle.COM, majordomo-users@GreatCircle.COM Subject: [brian@dweomer.org (Brian Taylor): Re: Majordomo revision 1.46 now available] Date: Mon, 01 Feb 93 13:06:08 -0800 From: Brent Chapman Sender: Majordomo-Announce-Owner@GreatCircle.COM Precedence: bulk brian@dweomer.org (Brian Taylor) writes: # One minor request for future release announcements, could you also # include the directory and filename of the new release? I'm only MXed # to the Internet, and have to send multiple commands to the UUNET # Canada ftp mailserver to get various directory listings and then # retrieve the file. Sorry about that. The latest release is always on FTP.GreatCircle.COM, in directory pub/majordomo. There are several files in that directory, depending on what format you wish to retrieve it in: majordomo.shar majordomo.shar.Z majordomo.tar.Z majordomo.tar.Z.uu -Brent -- Brent Chapman Great Circle Associates Brent@GreatCircle.COM 1057 West Dana Street +1 415 962 0841 Mountain View, CA 94041 From Majordomo-Announce-Owner Thu May 6 22:54:53 1993 Return-Path: Received: by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA03231; Thu, 6 May 93 22:54:53 GMT Received: from ptolemy.arc.nasa.gov (ptolemy-ethernet.arc.nasa.gov) by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA03224; Thu, 6 May 93 15:54:22 PDT Received: from zog.arc.nasa.gov by ptolemy.arc.nasa.gov (4.1/) id ; Thu, 6 May 93 15:57:26 PDT Date: Thu, 6 May 93 15:57:26 PDT Message-Id: <9305062257.AA10026@ptolemy.arc.nasa.gov> Received: by zog.arc.nasa.gov (4.1/SMI-4.1) id AA14777; Thu, 6 May 93 15:57:08 PDT From: Kimball Collins To: Majordomo-Announce@GreatCircle.COM Reply-To: kpc@ptolemy.arc.nasa.gov.subscribe.majordomo-announce Sender: Majordomo-Announce-Owner@GreatCircle.COM Precedence: bulk -- kpc@ptolemy.arc.nasa.gov cogneuro admin How does matter become aware? i8Q&M*u1ki/I~?smXZ@_>%RjbV~u\/%39FKVy7Ru,H_Xoc2(PEEbe^mf!H;7&8!!YUFjE`Q55Sa[~Zy .lr~^RP$ewQ}m8nbah..-Ntt]*G+`sZ1eZJFW]W)Y%&SI`Y1qkl3)Cl\[Q%5}v5{Q$IXnIbM#GvP8iM (A random sig such as this one affirms that random speech is protected & free.) From Majordomo-Announce-Owner Mon Aug 30 07:46:11 1993 Return-Path: Received: by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA23140; Mon, 30 Aug 93 07:46:11 GMT Received: from localhost by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA23128; Mon, 30 Aug 93 00:46:01 PDT Message-Id: <9308300746.AA23128@mycroft.GreatCircle.COM> To: majordomo-announce@GreatCircle.COM, majordomo-users@GreatCircle.COM Subject: New version (release 1.56) of Majordomo available Date: Mon, 30 Aug 93 00:46:00 -0700 From: Brent Chapman Sender: Majordomo-Announce-Owner@GreatCircle.COM Precedence: bulk There's a new version of Majordomo (release 1.56) available. The major changes since the last released version (release 1.54) are the inclusion of basic "get" and "index" file access commands and some extensions to "resend" to allow it to support moderated lists and/or accept incoming messages only from list members. I've included a more detailed list of changes below. I'm planning some further enhancements to go along with this (for instance, extensions to "approve" to approve postings for moderated lists as well as approving "subscribe" and "unsubscribe" requests, and the inclusion of a file "put" command), but I wanted to get it out as-is because I don't know when I'll have time to make the next set of enhancements. As always, it's available for anonymous FTP from FTP.GreatCircle.COM, file pub/majordomo. Also as always, the documentation still sucks. The "README" and "sample.cf" files get a little better each time, but I'm planning to completely redo the documentation using the original paper from the LISA conference as a starting point. The good news is that it appears that I've got a client who's willing to fund the time for the documentation improvements, so it might even get done within the next month or two! -Brent -- Brent Chapman Great Circle Associates Brent@GreatCircle.COM 1057 West Dana Street +1 415 962 0841 Mountain View, CA 94041 Changes since release 1.54 ========================== Added "--" as the first line of responses generated by Majordomo. This keeps bounces of Majordomo-generated messages from being reprocessed as input if some broken mailer bounces them back to Majordomo instead of Majordomo-Owner. Added check to ensure that an address really is subscribed to a list before attempting to process an "unsubscribe" request for that address. This should stop the generation of "approve unsubscribe" requests for addresses that aren't really on the list anyway. Added comments to "sample.cf" file to document all variables set there. Added "get" and "index" commands to access files related to a list. Courtesy of Alan Millar and Paul Haas . Added "-I" (restrict incoming messages to list members) and "-r" (add a "Reply-To:" field) flags to "resend"; see "resend.README" for details. Courtesy of Jon Luini . Renamed "sendmail" subroutine in "resend" to "resend_sendmail", to avoid conflict with "sendmail" subroutine in "majordomo.pl" file. This should put an end to the "Malformed command links" warnings from "resend". Added "-a" (set an "approval" password) and "-A" (require approval of all messages; i.e., make this a moderated mailing list) flags to "resend"; see "resend.README" for details. Added a comment to "README" about running setuid to a sendmail "trusted" user. Added "W_MAJORDOMO_CF" environment variable support to "Makefile" and "wrapper.c", so that this can be hard-coded into "wrapper", rather than inheireted from the environment of "wrapper" (which is a security problem). Changed "request-answer" by expanding recording to include info about the "unsubscribe" command. Changes since release 1.46 ========================== Updated README file. Removed MH dependencies from "approve"; it now works on stdin or file names passed as arguments. Changed "approve" from using multiple ~/.passwd/* files to using a single file ~/.majordomo. See the comments at the start of "approve" for more info. Changed "bounce" from using multiple ~/.passwd/* files to using a single file ~/.majordomo. See the comments at the start of "bounce" for more info. Changes in 1.46 =============== NOTE WELL: existance of a ".private" file used to mean the same thing as existance of a ".closed" file. ".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 " command, rather than a Majordomo-style "subscribe []" 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@site", and "" 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/.auto". The list owner still gets the standard "SUBSCRIBE" and "UNSUBSCRIBE" advisories. Responses to "info" requests now include a "last updated " line at the end, telling when the ".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/.strip". For example, in both "Brent@GreatCircle.COM (Brent Chapman)" and "Brent Chapman ", "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/.private". If such a file exists, then only members of the list can access the list with "who" and "which" commands. $Header: /mycroft/brent/majordomo/RCS/Changes,v 1.3 1993/08/30 07:37:04 brent Exp $ From Majordomo-Announce-Owner Fri Sep 3 05:58:56 1993 Return-Path: Received: by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA11014; Fri, 3 Sep 93 05:58:56 GMT Received: from localhost by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-921015) id AA10933; Thu, 2 Sep 93 22:56:45 PDT Message-Id: <9309030556.AA10933@mycroft.GreatCircle.COM> To: majordomo-users@GreatCircle.COM, majordomo-announce@GreatCircle.COM Subject: Majordomo Version 1.60 now available Date: Thu, 02 Sep 93 22:56:44 -0700 From: Brent Chapman Sender: Majordomo-Announce-Owner@GreatCircle.COM Precedence: bulk I've just released Version 1.60 of Majordomo to all the usual places (primarily, anonymous FTP on FTP.GreatCircle.COM, directory "pub/majordomo"). The major feature of this new release is support for moderated mailing lists through new features of "resend" and "approve". There are also fixes for a couple of minor bugs (such as list names not being as case-insensitive as they should be, and the version number returned by "help" being wrong) that cropped up in version 1.56, which was released a few days ago. Appended is the cumulative "Changes" file; the newest changes are at the top. -Brent -- Brent Chapman Great Circle Associates Brent@GreatCircle.COM 1057 West Dana Street +1 415 962 0841 Mountain View, CA 94041 Changes since release 1.56 ========================== "resend" will now look for an "Approved:" line as the first line of the body, in addition to as a header. This makes it easier for folks who can't insert headers with their mailer to generate "Approved:" lines. "approve" will now approve messages that have been bounced by "resend", in addition to "request for approval" messages generated by Majordomo. This means that you can now easily set up a moderated mailing list by specifying the "-A" and "-a " arguments to "resend", which will cause "resend" to send messages without a valid "Approved:" line to the list owner, who can then use "approve" to OK the messages that they want to be posted. Added support for a "majordomo_version.pl" file, which now lists the official version number for a particular release of the Majordomo package. A "help" command will now return this number, reflecting the version number of the entire package, rather than the version number of the "majordomo" PERL file (which is what "help" returned before). Fixed minor bug where list names were not always being converted to lower case. Thanks to Roger Klorese . Changes since release 1.54 ========================== Added "--" as the first line of responses generated by Majordomo. This keeps bounces of Majordomo-generated messages from being reprocessed as input if some broken mailer bounces them back to Majordomo instead of Majordomo-Owner. Added check to ensure that an address really is subscribed to a list before attempting to process an "unsubscribe" request for that address. This should stop the generation of "approve unsubscribe" requests for addresses that aren't really on the list anyway. Added comments to "sample.cf" file to document all variables set there. Added "get" and "index" commands to access files related to a list. Courtesy of Alan Millar and Paul Haas . Added "-I" (restrict incoming messages to list members) and "-r" (add a "Reply-To:" field) flags to "resend"; see "resend.README" for details. Courtesy of Jon Luini . Renamed "sendmail" subroutine in "resend" to "resend_sendmail", to avoid conflict with "sendmail" subroutine in "majordomo.pl" file. This should put an end to the "Malformed command links" warnings from "resend". Added "-a" (set an "approval" password) and "-A" (require approval of all messages; i.e., make this a moderated mailing list) flags to "resend"; see "resend.README" for details. Added a comment to "README" about running setuid to a sendmail "trusted" user. Added "W_MAJORDOMO_CF" environment variable support to "Makefile" and "wrapper.c", so that this can be hard-coded into "wrapper", rather than inheireted from the environment of "wrapper" (which is a security problem). Changed "request-answer" by expanding recording to include info about the "unsubscribe" command. Changes since release 1.46 ========================== Updated README file. Removed MH dependencies from "approve"; it now works on stdin or file names passed as arguments. Changed "approve" from using multiple ~/.passwd/* files to using a single file ~/.majordomo. See the comments at the start of "approve" for more info. Changed "bounce" from using multiple ~/.passwd/* files to using a single file ~/.majordomo. See the comments at the start of "bounce" for more info. Changes in 1.46 =============== NOTE WELL: existance of a ".private" file used to mean the same thing as existance of a ".closed" file. ".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 " command, rather than a Majordomo-style "subscribe []" 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@site", and "" 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/.auto". The list owner still gets the standard "SUBSCRIBE" and "UNSUBSCRIBE" advisories. Responses to "info" requests now include a "last updated " line at the end, telling when the ".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/.strip". For example, in both "Brent@GreatCircle.COM (Brent Chapman)" and "Brent Chapman ", "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/.private". If such a file exists, then only members of the list can access the list with "who" and "which" commands. $Header: /mycroft/brent/majordomo/RCS/Changes,v 1.4 1993/09/03 05:39:01 brent Exp brent $ From Majordomo-Announce-Owner Mon Oct 25 20:48:14 1993 Return-Path: Received: by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-931022) id AA29740; Mon, 25 Oct 93 20:48:14 GMT Received: from localhost by mycroft.GreatCircle.COM (4.1/SMI-4.1/Brent-931022) id AA29469; Mon, 25 Oct 93 13:32:07 PDT Message-Id: <9310252032.AA29469@mycroft.GreatCircle.COM> To: Majordomo-Announce@GreatCircle.COM Cc: Majordomo-Users@GreatCircle.COM Subject: Majordomo version 1.62 released Date: Mon, 25 Oct 1993 13:32:06 -0700 From: Brent Chapman Sender: Majordomo-Announce-Owner@GreatCircle.COM Precedence: bulk I've just released version 1.62 of Majordomo. Like always, it's available for anonymous FTP from FTP.GreatCircle.COM, file pub/majordomo/majordomo.tar.Z. Version 1.62 fixes a couple of bugs and adds some much-needed documentation; see below for a list of changes. -Brent -- Brent Chapman Great Circle Associates Brent@GreatCircle.COM 1057 West Dana Street +1 415 962 0841 Mountain View, CA 94041 Changes since release 1.60 ========================== Fixed a major bug in "majordomo" where a file wasn't properly being closed during an "unsubscribe" operation; this would cause (on some platforms, under some circumstances) multiple "unsubscribe" operations contained in a single message to Majordomo to fail silently. Added "Doc" directory, with documentation (well, more documentation than was there previously, anyway) for Majordomo. Included in the directory is the original paper on Majordomo and a file of instructions and explanations about Majordomo for new list owners. Added "Doc/samples" directory of sample list configuration files; thanks to Vince Skahan . Added "Doc/man" directory of online manual pages. Added "majordomo.8" and "approve.1" as the first entries; thanks to Jim Duncan . Fixed a major bug in "approve" that was keeping it from working on standard input. Fixed a minor bug in "approve" that was causing an extra blank line to be added after each "approve" line generated. Changes since release 1.56 ========================== "resend" will now look for an "Approved:" line as the first line of the body, in addition to as a header. This makes it easier for folks who can't insert headers with their mailer to generate "Approved:" lines. "approve" will now approve messages that have been bounced by "resend", in addition to "request for approval" messages generated by Majordomo. This means that you can now easily set up a moderated mailing list by specifying the "-A" and "-a " arguments to "resend", which will cause "resend" to send messages without a valid "Approved:" line to the list owner, who can then use "approve" to OK the messages that they want to be posted. Added support for a "majordomo_version.pl" file, which now lists the official version number for a particular release of the Majordomo package. A "help" command will now return this number, reflecting the version number of the entire package, rather than the version number of the "majordomo" PERL file (which is what "help" returned before). Fixed minor bug where list names were not always being converted to lower case. Thanks to Roger Klorese . Changes since release 1.54 ========================== Added "--" as the first line of responses generated by Majordomo. This keeps bounces of Majordomo-generated messages from being reprocessed as input if some broken mailer bounces them back to Majordomo instead of Majordomo-Owner. Added check to ensure that an address really is subscribed to a list before attempting to process an "unsubscribe" request for that address. This should stop the generation of "approve unsubscribe" requests for addresses that aren't really on the list anyway. Added comments to "sample.cf" file to document all variables set there. Added "get" and "index" commands to access files related to a list. Courtesy of Alan Millar and Paul Haas . Added "-I" (restrict incoming messages to list members) and "-r" (add a "Reply-To:" field) flags to "resend"; see "resend.README" for details. Courtesy of Jon Luini . Renamed "sendmail" subroutine in "resend" to "resend_sendmail", to avoid conflict with "sendmail" subroutine in "majordomo.pl" file. This should put an end to the "Malformed command links" warnings from "resend". Added "-a" (set an "approval" password) and "-A" (require approval of all messages; i.e., make this a moderated mailing list) flags to "resend"; see "resend.README" for details. Added a comment to "README" about running setuid to a sendmail "trusted" user. Added "W_MAJORDOMO_CF" environment variable support to "Makefile" and "wrapper.c", so that this can be hard-coded into "wrapper", rather than inheireted from the environment of "wrapper" (which is a security problem). Changed "request-answer" by expanding recording to include info about the "unsubscribe" command. Changes since release 1.46 ========================== Updated README file. Removed MH dependencies from "approve"; it now works on stdin or file names passed as arguments. Changed "approve" from using multiple ~/.passwd/* files to using a single file ~/.majordomo. See the comments at the start of "approve" for more info. Changed "bounce" from using multiple ~/.passwd/* files to using a single file ~/.majordomo. See the comments at the start of "bounce" for more info. Changes in 1.46 =============== NOTE WELL: existance of a ".private" file used to mean the same thing as existance of a ".closed" file. ".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 " command, rather than a Majordomo-style "subscribe []" 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@site", and "" 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/.auto". The list owner still gets the standard "SUBSCRIBE" and "UNSUBSCRIBE" advisories. Responses to "info" requests now include a "last updated " line at the end, telling when the ".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/.strip". For example, in both "Brent@GreatCircle.COM (Brent Chapman)" and "Brent Chapman ", "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/.private". If such a file exists, then only members of the list can access the list with "who" and "which" commands. $Header: /mycroft/brent/majordomo/RCS/Changes,v 1.5 1993/10/25 20:22:55 brent Exp brent $