Администрирование Zimbra

СВК
Published

В силу служебных обязанностей приходится управлять почтовой системой на базе Zimbra. Ниже приведён скрипт для получения списка пользователей входящих в списки рассылки.

На вход срипта подаётся файл со списком адресов рассылок

list1@mail.lo
list2@mail.lo
list3@mail.lo

На выходе будет csv файл со списком рассылок и пользователей в формате

list1@mail.lo;
user1@mail.lo;Фамилия Имя Отчество
user2@mail.lo;Фамилия Имя Отчество
user3@mail.lo;Фамилия Имя Отчество
list2@mail.lo;
user4@mail.lo;Фамилия Имя Отчество
user5@mail.lo;Фамилия Имя Отчество
user6@mail.lo;Фамилия Имя Отчество
list3@mail.lo;
user1@mail.lo;Фамилия Имя Отчество
user4@mail.lo;Фамилия Имя Отчество
user6@mail.lo;Фамилия Имя Отчество

Используется утилита "zmprov"

#!/usr/bin/bash
# Получение пользователей входящих в списки рассылки на zimbre
# на вход файл со списком адресов рассылок

IN_FILE=$1

while read LIST_NAME; do
    echo "Список - $LIST_NAME;"
    /opt/zimbra/bin/zmprov gdl $LIST_NAME | grep zimbraMailForwardingAddress | cut -d":" -f 2 | tr -d " "| while read USER; do
        NAME=`/opt/zimbra/bin/zmprov ga $USER | grep displayName | cut -d":" -f 2`
        echo "$USER;$NAME"
    done
done < $IN_FILE