Администрирование 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