Difference between revisions of "Copying distribution lists"

(New page: I manually created an "everyone" list on my 75-seat system, which required a lot of painstaking sifting through the list of users, some of whom aren't people. Then I needed a second such ...)
(No difference)

Revision as of 14:47, 2 September 2009

I manually created an "everyone" list on my 75-seat system, which required a lot of painstaking sifting through the list of users, some of whom aren't people.

Then I needed a second such list, with a couple of people removed, for weather announcements.

There's no easy way to do that on Zimbra.

So I wrote a script:

# copy a Zimbra distribution list's members to a newly created list
# final version with all the test scaffolding removed
#
# written Wed Sep  2 10:11:00 EDT 2009 by jra@vicimarketing.com

OLD=$1
NEW=$2
 
# if we're not user 'zimbra', fix it
[ $USER = "zimbra" ] || exec su - zimbra -c "$0 $*"

# create the new list, first
zmprov cdl $NEW

# then add all the users.
zmprov gdl $OLD |
   grep 'zimbraMailForwardingAddress' |
   sed -e "s/zim.*ess:/adlm $NEW /" |
   zmprov

This works ok on my 5.0.18 system; YMMV. Hat tip to elgato for the push in the right direction.

Jump to: navigation, search