summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Add the join and leave scripts.bwarsaw2001-05-111-2/+4
|
* VALID_COMMANDS: Deprecate the `auto' script since there is now abwarsaw2001-05-111-2/+3
| | | | | better way to integrate Mailman and Postfix. Add the `join' and `leave' mail programs.
* coding stylebwarsaw2001-05-112-4/+2
|
* De-string-module-ification.bwarsaw2001-05-111-31/+33
|
* Script to automate leaving a mailing list via an email message tobwarsaw2001-05-110-0/+0
| | | | mylist-leave@mydomain.com
* intermediatebwarsaw2001-05-111-0/+61
|
* Script to automate joining a mailing list via an email message tobwarsaw2001-05-110-0/+0
| | | | mylist-join@mydomain.com
* intermediatebwarsaw2001-05-111-0/+61
|
* checkperms(): aliases.db should be owned by mailman now, not root.bwarsaw2001-05-111-2/+2
|
* This directory is no longer used.bwarsaw2001-05-111-3/+0
|
* Added change_pwbwarsaw2001-05-111-1/+1
|
* A script to make mass changing of list passwords easy.bwarsaw2001-05-110-0/+0
|
* intermediatebwarsaw2001-05-111-0/+197
|
* create(), remove(): Before we write to the aliases.db file, we mustbwarsaw2001-05-111-2/+47
| | | | | | drop an exclusive advisory lock on it, so Postfix doesn't try to read the file while we're updating it. See the comment at the top of the file for a discussion of why we have to do this so cruftily.
* main(): Before we write to the aliases.db file, we must drop anbwarsaw2001-05-111-1/+9
| | | | | | exclusive advisory lock on it, so Postfix doesn't try to read the file while we're updating it. For a discussion of why we have to do this so cruftily, see Mailman/MTA/Postfix.py
* Information about the List-* headers, and how to suppress them inbwarsaw2001-05-100-0/+0
| | | | Eudora (given my Mike Noyes).
* intermediatebwarsaw2001-05-101-0/+48
|
* Add genaliases to list of SCRIPTS.bwarsaw2001-05-101-1/+1
|
* add commentbwarsaw2001-05-100-0/+0
|
* intermediatebwarsaw2001-05-101-0/+2
|
* A script to regenerate both the data/aliases.db hash file and thebwarsaw2001-05-101-0/+83
| | | | | | plain text data/aliases file for the Postfix MTA, using the known list of mailing lists. This overwrites the existing file contents and should be used if they get out of sync.
* main(): When -q/--quiet isn't given, restore prompting before sendingbwarsaw2001-05-101-6/+47
| | | | | | | | | out the list-owner notification email. Also, the list name now has optional extended syntax which can be used to specify the list's initial host_name and web_page_url. This lets you create new lists in any of the virtual domains, without having to hack the list configuration afterwards.
* Some commonly useful routines for the MTA subdirectory. makealiases()bwarsaw2001-05-100-0/+0
| | | | is the important one.
* intermediatebwarsaw2001-05-101-0/+46
|
* List creation/removal hooks now keep both the plain text filebwarsaw2001-05-101-29/+120
| | | | | | | | | | | | | | | | | | | | | | | | `aliases' and dbhash file `aliases.db' in sync. Specifically, _addlist() => addlist() _rmlist(): Removed. addlist(): This now takes both a dbhash file and a file pointer to the plain text file and adds the new list entries into both. If the plain text file is empty (seek to end, tell() == 0), then an informative comment is added to the top. In the plain text file, `stanza' marker comments are used around the list alias entries. A trailing blank line is always added after the stanza. create(): This is now just a wrapper for addlist() (since addlist() is now used by bin/genaliases). remove(): Does the bulk of what _rmlist() used to do, plus it keeps the plain text file in sync. It searches for the appropriate stanza marker and removes every line between it and the stanza end marker. (Actually, it does this by copying to a tmp file and shuffling the tmp file to the real file.)
* Add a "notify list owner?" widget, defaulting to Yes.bwarsaw2001-05-101-15/+31
|
* Add a FAQ entry about the List-* headers.bwarsaw2001-05-101-0/+8
|
* Add Mike Noyes to list of acks, also update the FAQ from the plain text.bwarsaw2001-05-104-13/+27
|
* Add Mike Noyes.bwarsaw2001-05-101-0/+1
|
* Include the section INTEGRATING SENDMAIL AND MAILMAN which outlinesbwarsaw2001-05-101-24/+50
| | | | | | | David Champion's approach to having Sendmail automagically detect mailing lists. Note that the mm-handler script hasn't yet been added to contrib.
* Updated for the latest approach to auto-detection of mailing lists forbwarsaw2001-05-101-49/+40
| | | | | | | | Postfix. Specifically, the aliases.db file does not need to be owned by root. In fact, it should be owned by mailman and Mailman should be configured with --with-mail-gid=mailman. This makes the CONFIGURATION ISSUES section redundant, so remove it.
* cruftbwarsaw2001-05-091-1/+0
|
* Updating .html files.bwarsaw2001-05-091-2/+2
|
* It's "SmartList" not "Smartmail" (thanks Santiago Vila).bwarsaw2001-05-092-3/+3
|
* checkperms(): Postfix-specific permission checks: make sure thebwarsaw2001-05-091-2/+48
| | | | | aliases.db file is perm'd 066x and that it's owned by root. The group-ownership by mailman is already checked by check_perms.
* checkwalk(): More special casing for the qfile directories. Thesebwarsaw2001-05-091-21/+42
| | | | | | | | | | | | directories should have 02770 permission, not 02775. checkadminpw(): Check both the adm.pw and the creator.pw files if they exist. checkmta(): Call out to the MTA-specific check routine if the MTA variable is set. main(): Added a call to checkmta().
* process_request(): Allow any of the following passwords to be used tobwarsaw2001-05-091-1/+3
| | | | delete a list: list-owner, list-creator, site-admin.
* Added option to auto-generate list-admin password. The passwords willbwarsaw2001-05-091-7/+38
| | | | | | | | | | | | be 8 characters long. If auto-gen is selected, the password and confirm fields MUST be empty. process_request(): Get the autogen value out of the cgi data. Also, change the sanity checks to ensure that if autogen is selected, password and confirm are empty, and only do the other password & confirm sanity checks when autogen is false. request_creation(): Support the auto-gen of list passwords.
* Removed an unnecessary import.bwarsaw2001-05-090-0/+0
|
* intermediatebwarsaw2001-05-091-1/+0
|
* Mostly inconsequential change to bump cvs rev# to 2.0bwarsaw2001-05-090-0/+0
|
* Checking in the usual .cvsignore, Makefile.in, and __init__.py files.bwarsaw2001-05-094-0/+159
| | | | | Also, Postfix.py which contains the Postfix-specific code to run when creating or removing a mailing list.
* Ignore the two new binaries.bwarsaw2001-05-091-0/+2
|
* intermediatebwarsaw2001-05-091-2/+0
|
* intermediatebwarsaw2001-05-091-1/+0
|
* CGI scripts for through-the-web creation and deletion of mailing lists.bwarsaw2001-05-092-0/+500
|
* _dispose(): Oops! Remove an outdated comment.bwarsaw2001-05-091-3/+1
|
* _dispose(): Add a new header X-List-Received-Date: which contains thebwarsaw2001-05-091-1/+4
| | | | | | time that Mailman received the message. This header only goes into the archived copy of the message (header name and semantics were discussed on mailman-developers).
* Added support for through-the-web list deletion. Also,bwarsaw2001-05-091-8/+17
| | | | | | | | | remove_it(): Use the new Utils.rmdirhier() function instead of calling 'rm -r' through os.system(). main(): Create the MailList object (unlocked) which is passed to the MTA-specific remove() function. Also, use a better idiom for extending the REMOVABLES variable.
* Several changes to sync this with through-the-web and automaticbwarsaw2001-05-091-75/+10
| | | | | | | | | | creation of mailing lists. Specifically, -o/--output switch is removed SENDMAIL_ALIAS_TEMPLATE, QMAIL_ALIAS_TEMPLATE are all removed, as is getusername() and the outputting of alias file suggestions. Also, we don't prompt before notifying the new list's owner.