On 5/27/22 10:22, John Lake wrote:

Our security department has asked me to canvas all of our lists (4,237!)—and if 
a list owner value is not defined they want me to disable the list.


   1.  Can I combine the list_lists and list_owners commands to output both 
(hopefully linked) values as a .csv?

`list_owners -w` will list the owners by list name. If a list has no owners, only the list name will be output for that list. You could then process that file to identify the lists with no owners.


   2.  Is there a script that any of you have leveraged to batch disable lists 
without a defined owner?


What do you mean by `disable`?

A withlist script like
```
def no_owner(mlist)
    if len mlist.owner == 0:
        if not mlist.Locked:
            mlist.Lock
        print('List %s has no owners, disabling.' % mlist.real_name)
<code here to disable list. I could provide it if I knew what that meant>
        mlist.Save()
        mlist.Unlock()
```
saved as no_owner.py in Mailman's bin/ directory and run via
```
bin/withlist -a -r no_owner
```
You could omit the code
```
        if not mlist.Locked:
            mlist.Lock
<code here to disable list. I could provide it if I knew what that meant>
        mlist.Save()
        mlist.Unlock()
```
I.e., just leave the print statement in the `if len mlist.owner == 0:` clause to just print the names of lists with no owner.

--
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
To unsubscribe send an email to mailman-users-le...@python.org
https://mail.python.org/mailman3/lists/mailman-users.python.org/
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/
   https://mail.python.org/archives/list/mailman-users@python.org/

Reply via email to