40 lines
1.7 KiB
Bash
40 lines
1.7 KiB
Bash
|
#!/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
|