Configurando usuários em lote no Zimbra

Muitas vezes nos deparamos com alguns problemas depois de uma migração e temos que ajustar alguns parâmetros dos usuários, mesmo sendo poucos parâmetros dá trabalho, podem ser configurações que não foram migradas, podem ser novas configurações que não existiam e os usuários devem ter, etc.

O importante é que não é necessário entrar na interface administrativa e alterar um por um, nem mesmo pedir para o usuário alterar sozinho, até porque ele sempre reclama de tudo até parece que não vai reclamar disso. 🙂

Vamos primeiro obter os dados de um usuário que esteja corretamente configurado com o seguinte comando (logado como usuário zimbra):

$ zmprov ga [email protected]

Vamos obter um resultado como esse (omiti várias linhas por questão de espaço):

# name [email protected]
cn: vagner
givenName: Vagner
mail: [email protected]
objectClass: inetOrgPerson
objectClass: zimbraAccount
objectClass: amavisAccount
sn: Fonseca
uid: vagner
userPassword: VALUE-BLOCKED
zimbraAccountStatus: active
zimbraAdminAuthTokenLifetime: 12h
zimbraAllowAnyFromAddress: FALSE
zimbraArchiveAccountDateTemplate: yyyyMMdd
zimbraArchiveAccountNameTemplate: ${USER}-${DATE}@${DOMAIN}.archive
zimbraArchiveEnabled: FALSE
zimbraAttachmentsBlocked: FALSE
zimbraAttachmentsIndexingEnabled: TRUE
zimbraAttachmentsViewInHtmlOnly: FALSE
.
.
.
zimbraFeatureGalEnabled: TRUE
zimbraFeatureGalSyncEnabled: TRUE
zimbraFeatureMobileSyncEnabled: FALSE
.
.
.
zimbraFeatureHtmlComposeEnabled: TRUE
zimbraFeatureViewInHtmlEnabled: TRUE
.
.
.
zimbraMailQuota: 1887436800
.
zimbraPrefComposeFormat: text
zimbraPrefComposeInNewWindow: FALSE
zimbraPrefSkin: basic
.
zimbraPop3Enabled: TRUE
.
.

Entre outras coisas podemos ver que o meu usuário usa o tema básico (zimbraPrefSkin: basic), tem uma cota de 1.8GB (zimbraMailQuota: 1887436800), que ele tem suporte a compor e visualizar email em html (zimbraFeatureHtmlComposeEnabled: TRUE e zimbraFeatureViewInHtmlEnabled: TRUE) e que tem suporte a POP3 habilitado (zimbraPop3Enabled: TRUE).

Para alterar qualquer outra configuração basta respeitar o nome correto do ítem e colocar o valor após o nome sem o sinal de dois pontos (:)

Vamos fazer com que todos os usuários tenham o mesmo tema, a mesma cota de disco (2GB), as mesmas funções de compor e ver email em HTML e desabilitado o POP3.

Vamos criar nosso script para fazer isso de uma vez só, como usuário zimbra faça o seguinte:

$ cd /tmp
$ vi altera-contas.sh
#!/bin/bash
ZMPROV=”/opt/zimbra/bin/zmprov”
#
for CONTAS in $($ZMPROV -l gaa) ; do
$ZMPROV ma $CONTAS zimbraFeatureHtmlComposeEnabled TRUE
$ZMPROV ma $CONTAS zimbraFeatureViewInHtmlEnabled TRUE
$ZMPROV ma $CONTAS zimbraPrefComposeFormat html
$ZMPROV ma $CONTAS zimbraPrefSkin basic
$ZMPROV ma $CONTAS zimbraPop3Enabled FALSE
$ZMPROV ma $CONTAS zimbraMailQuota 2147483648
done

Pronto agora é só colocar permissão de execução e rodar o script que irá alterar todas as contas de usuário no servidor Zimbra.

$ chmod 755 altera-contas.sh

$ ./altera-contas.sh

Pronto, tudo alterado, basta apenas usar.

Não esqueça de comentar e curtir nossa página no Facebook.