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.
 
Thanks,
Chris
 
--------------------------- Diff Begins -------------------------------
34c34,40
<         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.
91,92c97,98
<         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'])
99a106
>     excludedlists = None
103a111,112
>             if excludedlists:
>                 usage(1, '-l/--listname and -x/--exclude-list are mutually 
> exclusive')
107a117,123
>         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)
111a128,130
>     if excludedlists:
>         listnames = set(listnames) - set(excludedlists)
> 
--------------------------- Diff Ends ----------------------------------

>>> Mark Sapiro <m...@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

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

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

------------------------------------------------------
Mailman-Users mailing list
Mailman-Users@python.org 
http://mail.python.org/mailman/listinfo/mailman-users 
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
------------------------------------------------------
Mailman-Users mailing list
Mailman-Users@python.org
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org

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

Reply via email to