47 lines
1.4 KiB
Bash
47 lines
1.4 KiB
Bash
#!/usr/bin/bash
|
||
|
||
####################################################################
|
||
#
|
||
# Получение списка пользователей участников списка(ов) рассылки
|
||
#
|
||
####################################################################
|
||
# Автор: Сергей Калинин
|
||
# https://nuk-svk.ru
|
||
# svk@nuk-svk.ru
|
||
####################################################################
|
||
#
|
||
# Использование:
|
||
#
|
||
# get_lists_users.sh mail-lists.txt
|
||
#
|
||
# Где mail-lists.txt файл с перечислением списков рассылки
|
||
#
|
||
# Формат файла:
|
||
# ----------
|
||
# list1@example.com
|
||
# list2@example.com
|
||
# ...
|
||
# -----------
|
||
#
|
||
# На выходе будет CSV формата:
|
||
# ----------
|
||
# Список - list1@example.com;
|
||
# user1@example.com
|
||
# user2@example.com
|
||
# ...
|
||
# Список - list2@example.com;
|
||
# user1@example.com
|
||
# user3@example.com
|
||
# ...
|
||
#
|
||
####################################################################
|
||
|
||
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 |