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
|