zimbra-script/zimbra_disable_pop3_access.sh

40 lines
1.7 KiB
Bash
Raw Normal View History

2021-01-15 18:51:12 +03:00
#!/usr/bin/bash
#########################################################
#
# Получение списка учёток с включенным доступом по POP3
# и выключение доступа
#
#########################################################
# Автор: Сергей Калинин
# https://nuk-svk.ru
# svk@nuk-svk.ru
#########################################################
# Получаем список аккаунтов со статусом "active"
/opt/zimbra/bin/zmaccts | /usr/bin/grep -E "active" | grep -E "@(domain1|domain2|domain3)\.ru" | awk '{print $1}' | while read ACCOUNT; do
# для каждого аккаунта получаем настройки доступа
ACCOUNT_STR=$(/opt/zimbra/bin/zmprov ga ${ACCOUNT} zimbraFeaturePop3DataSourceEnabled zimbraPop3Enabled)
#echo ${ACCOUNT_STR}
POP3_EXT_ACCESS=$(echo $ACCOUNT_STR | grep -E -i -o "zimbraFeaturePop3DataSourceEnabled:\s+(TRUE)" | awk '{print $2}')
# и если статус TRUE, генерим команду для изменения
if [ ${POP3_EXT_ACCESS} ]; then
POP3_EXT_DISABLED_CMD="zimbraFeaturePop3DataSourceEnabled FALSE"
fi
POP3_ACCESS=$(echo $ACCOUNT_STR | grep -E -i -o "zimbraPop3Enabled:\s+(TRUE)" | awk '{print $2}')
if [ ${POP3_ACCESS} ]; then
POP3_DISABLED_CMD="zimbraPop3Enabled FALSE"
fi
# если хоть одна из настроек была включена (статус TRUE) то выполняем команду.
echo "$ACCOUNT, POP3=${POP3_ACCESS}, POP3_EXT=${POP3_EXT_ACCESS}"
if [[ $POP3_EXT_ACCESS || ${POP3_ACCESS} ]]; then
/opt/zimbra/bin/zmprov ma ${ACCOUNT} ${POP3_EXT_DISABLED_CMD} ${POP3_DISABLED_CMD}
fi
done