[Mailman-Users] Mailman password reminders - Resolved

Chris Nulk CNulk at scu.edu
Sat Apr 4 01:00:17 CEST 2009

With the excellent help of Mark Sapiro, I was able to resolve my issue with password reminders.  Basically, we wanted for the majority of our lists to have the normal monthly reminders.  For the select few lists, we wanted quarterly reminders.  I made a few modifications to mailpasswds which Mark cleaned up/refined to allow on option to exclude a list from password reminders.  This was needed since my select few lists need to leave the "send_reminders" setting to on but I didn't want the monthly reminders to go out for them.  Now, my cron job for the monthly reminders can exclude the select few lists and I can add additional cron jobs to send reminders to only the select few lists.  E.G.
# send reminders to all lists except for list-a, list-b, and list-c
0 5 1 * * mailman /usr/lib/mailman/cron/mailpasswds -x list-a -x list-b -x list-c
# send reminders to list-a and list-c in Jan, Apr, and Oct
0 5 1 1,4,10 * mailman /usr/lib/mailman/cron/mailpasswds -l list-a -l list-c
# send reminders to list-b in Aug
0 5 1 8 * mailman /usr/lib/mailman/cron/mailpasswds -l list-b
The new option/switch added is -x or --exclude-list (in long form).  I am including a diff of the changes from Mailman v2.1.9 below.  The options of -l and -x are mutually exclusive.
--------------------------- Diff Begins -------------------------------
<         allowed.
>         allowed.  This and the -x/--exclude-list option are mutually exclusive.
>     -x listname
>     --exclude-list
>         Do not send password reminders for the excluded list.  If omitted,
>         reminders are sent for all lists.  Multiple -x/--exclude-list options
>         are allowed.  This and the -l/--listname option are mutually exclusive.
<         opts, args = getopt.getopt(sys.argv[1:], 'l:h',
<                                    ['listname=', 'help'])
>         opts, args = getopt.getopt(sys.argv[1:], 'l:x:h',
>                                    ['listname=', 'exclude-list=', 'help'])
>     excludedlists = None
>             if excludedlists:
>                 usage(1, '-l/--listname and -x/--exclude-list are mutually exclusive')
>         if opt in ('-x', '--exclude-list'):
>             if listnames:
>                 usage(1, '-l/--listname and -x/--exclude-list are mutually exclusive')
>             if excludedlists is None:
>                 excludedlists = [arg]
>             else:
>                 excludedlists.append(arg)
>     if excludedlists:
>         listnames = set(listnames) - set(excludedlists)
--------------------------- Diff Ends ----------------------------------

>>> Mark Sapiro <mark at msapiro.net> Thursday, April 02, 2009 2:22 PM >>>
Chris Nulk wrote:
>I know I can stop password reminders from going out to list members by turning off the reminders in the list configuration.  I also know I can comment out the cron entry for mailpasswd to stop it for all lists.  In addition, I know I can send reminders using mailpasswd  to a specific list(s).  But, can I exclude sending reminders to specifics lists with mailpasswd.  What I would like to do is send the normal monthly reminders to most of our lists.  There is a small group of lists that I want reminders to be sent to but on a quarterly/yearly basis instead.
>Can I do this using mailpasswd or some other way?  Or should I pull out the big hacking sword, close my eyes, and have a go at mailpasswd?  And, does anyone really want to see the results if I do?

I don't recommend the hack away with eyes closed method, but it
shouldn't be too difficult to add a -x/--exclude option to mailpasswds.

On the other hand you could do something like

excludes=`cat /path/to/lists/to/exclude`
for list in `/path/to/bin/list_lists --bare` ; do
  for xlist in $excludes ; do
    if [ $list == $xlist ] ; then skip=1 ; fi
  if [ $skip == 0 ] ; then
    /path/to/cron/mailpasswds -l $list

Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan

Mailman-Users mailing list
Mailman-Users at python.org 
Mailman FAQ: http://wiki.list.org/x/AgA3 
Searchable Archives: http://www.mail ( http://www.mail/ )-archive.com/mailman-users%40python.org/
Unsubscribe: http://mail.python.org/mailman/options/mailman-users/cnulk%40scu.edu 

Security Policy: http://wiki.list.org/x/QIA9

More information about the Mailman-Users mailing list