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