summaryrefslogtreecommitdiff
path: root/bin
Commit message (Collapse)AuthorAgeFilesLines
...
* Update the copyright lines to include the years 1999 & 2000.bwarsaw2000-03-2119-39/+75
|
* main(): Catch KeyError when del'ing the user_options; it could havebwarsaw2000-03-161-1/+5
| | | | already been zero (hence, missing).
* main(): It is possible for a user address to not have an entry in thebwarsaw2000-03-161-3/+12
| | | | | | mlist.user_options dictionary. If the user's option bitfield is zero, then Mailman saves roon in the database by deleting this key/value pair. Something I hadn't realized :(
* main(): fixed name error for MMUnknownListError. Found by Jeffbwarsaw2000-02-221-1/+1
| | | | Berliner.
* checkwalk(): getgrgid raises a KeyError if the gid isn't in the groupbwarsaw1999-12-211-1/+5
| | | | database.
* Added a warning about explicit Unlock() being necessary.bwarsaw1999-12-021-0/+4
|
* Fixed -n/--no-change, i.e. dryrun mode, to conform to documentedbwarsaw1999-11-301-6/+6
| | | | behavior.
* --file/-f option is documented as reading from stdin when the argumentbwarsaw1999-11-291-14/+12
| | | | | is `-'. It was implemented to read addresses from the command line. I changed the implementation to agree with the documentation.
* main(): port to new message delivery code. Some other generalbwarsaw1999-11-291-77/+85
| | | | rewrites and clean ups.
* typobwarsaw1999-11-261-1/+1
|
* checkarchivedbs(): database directory might not exist yet.bwarsaw1999-11-261-1/+6
|
* Added config_list scriptbwarsaw1999-11-261-1/+1
|
* Simple script for configuring a list via a "flat" text file. Can bebwarsaw1999-11-261-0/+233
| | | | | | | | | used to dump a list's current configuration variables to a file (or stdout), or to change a list's variables based on the input of a file. Doesn't quite get us to simple conversion of MD style config files, but writing a translator should be an easy step from here.
* Second argument is optional now, and if missing it is calculated.bwarsaw1999-11-251-4/+17
| | | | This makes it easier to invoke for most normal lists.
* checkarchivedbs(): minor typobwarsaw1999-11-241-1/+1
|
* checkarchivedbs(): New permissions test which makes sure thatbwarsaw1999-11-241-0/+21
| | | | archives/private/<listname>/database is other 000.
* Convert message delivery to pipeline architecture by usingbwarsaw1999-11-241-28/+27
| | | | | | | HandlerAPI.DeliverToUser() for fast track delivery of the welcome messages. We also no longer need to call Utils.Reap() since that's gone now.
* Added an example of how to use the -r option.bwarsaw1999-11-161-0/+29
|
* forgot to import Errorsbwarsaw1999-11-121-0/+1
|
* Standardized argument parsingbwarsaw1999-11-121-2/+29
|
* Add move_list to list of scriptsbwarsaw1999-11-121-1/+1
|
* Simple move_list script (really just reassigns the list-specificbwarsaw1999-11-121-0/+66
| | | | archive attributes).
* SendExplanation(): Message objects no longer have a SetHeader()bwarsaw1999-11-101-2/+2
| | | | | method. Use the standard rfc822.Message writable interface (e.g. __setitem__)
* main(): Reap all subprocesses until none are leftbwarsaw1999-10-301-0/+4
|
* main(): if the fromaddr can't be found, return after printing msgbwarsaw1999-10-251-0/+1
|
* Simple script to print the current Mailman versionbwarsaw1999-09-022-1/+26
|
* small cut and paste typobwarsaw1999-08-211-1/+1
|
* Robustness changes. Specifically:bwarsaw1999-08-211-22/+84
| | | | | | | | | | | | | | | When processing the archive, lay claim to the archiver lock so that any posts that come in while the archiver is running will get blocked. This isn't optimal because we don't really know how long the archiver will run (I give it 3 hours max by default). HyperArchive.processUnixMailbox() should actually refresh() the lock while it's working. Also, the MailList object is locked too, although the lifetime is shorter. I wonder if this is still necessary? Use getopt module to process options. Added a docstring which becomes the usage message.
* checkall(): Must also check PREFIX.bwarsaw1999-08-131-0/+12
|
* find_member: new script to search all lists (or a specified subset)bwarsaw1999-08-092-1/+145
| | | | | | | for an address matching a regular expression. Very handy when you have a bouncing address subscribed to many lists! Makefile.in: install find_member
* Use os.error instead of OSError for older Pythonsbwarsaw1999-07-121-2/+8
| | | | | checkadminpw(): wrap stat of data/adm.pw in a try/except to catch situations where there is no site password.
* main(): Slightly different message for confirmation.bwarsaw1999-07-091-1/+1
|
* checkadminpw(): Check the permissions on data/adm.pw, which now mustbwarsaw1999-07-091-9/+20
| | | | | | be 0640. We'd like to restrict the permissions as much as possible, but group mailman must be able to read the file, or site-password override in the Web interfaces won't work.
* Use stat's symbolic names for list indices.bwarsaw1999-07-071-2/+3
|
* check_perms: No need to generate this file. MAILMAN_GRPNAME mustbwarsaw1999-07-063-5/+6
| | | | | | | always be `mailman' (from which we can automatically get the gid), and PREFIX is available in mm_cfg. .cvsignore, Makefile.in: undo administrivia
* check_perms.in: A file for a simple permission and group ownershipbwarsaw1999-07-063-3/+159
| | | | | | | check over the Mailman installation. Not sure I got everything, but its a start. .cvsignore, Makefile.in: administrivia
* Catch MMBadEmailError and print a sensible message (PR#59)bwarsaw1999-07-031-3/+8
|
* Use new MailList.ApprovedAddMembers() to speed up addition.hmeland1999-06-131-25/+21
|
* In docstring, use %% to escape the percent sign.bwarsaw1999-06-101-1/+1
|
* dolist(): Do l.Unlock() before returning, to avoid the list's openhmeland1999-06-021-0/+2
| | | | lockfiles eating up all the available filehandles.
* Fix for PR#7 (fatal error occuring when duplicate addresses are in thebwarsaw1999-05-031-4/+9
| | | | file).
* Several changes. First, locking is now done with the -l/--lockbwarsaw1999-05-031-16/+83
| | | | | | | | option. Also, support a -r/--run option which can be used to specify a module.callable() to run on the MailList object. Also, add a -h/--help option. [Idea by Christopher Lindsey]
* Added `withlist' script to install targetbwarsaw1999-03-291-1/+1
|
* Convenience script for interacting with a mailing list from Python'sbwarsaw1999-03-291-0/+53
| | | | | | interactive prompt. Run with % python -i bin/withlist <listname> [locked?]
* DeleteMember()'s keyword argument is called `admin_notif'bwarsaw1999-03-261-1/+1
|
* Added -a / --notifyadmin option to override the list's defaultbwarsaw1999-03-251-6/+21
|
* main(): Ignore any line that is empty (all whitespace) or is a commentbwarsaw1999-03-251-0/+8
| | | | (first non-whitespace is a #).
* Makefile should not be under CVSbwarsaw1999-03-231-72/+0
|
* Oops! Add installation of sync_members and check_db to this filebwarsaw1999-03-231-1/+2
| | | | instead of Makefile (which now needs to be removed)
* Finished the implementation. Tested features.bwarsaw1999-03-231-34/+71
|