O servidor de e-mail Zimbra é muito flexível em muitos aspectos, o console administrativo já é bem completo, porém ele não permite que você automatize processos, otimize rotinas, faça loops de verificações muito menos consultas diretas no banco…
Já pela linha de comando podemos fazer quase tudo.
Esta é apenas uma parte da imensa lista de comandos do Zimbra, na verdade ainda há muito mais
Descobrir qual é a versão e arquitetura do seu Zimbra
zmcontrol -v
Comando para Iniciar, Parar, Reiniciar e checar Status
/etc/init.d/zimbra start | stop | restart | status
Obter ajuda do comando zmprov
zmprov help commands
Obter opções de uso do e a sintaxe de comandos do zmprov
zmprov -h
Parar o Zimbra
zmcontrol stop
Iniciar o Zimbra
zmcontrol start
Obter Status do Zimbra
zmcontrol status
Trocar o nome da máquina do Zimbra (Requer que o serviço seja parado antes de sua execução)
/opt/zimbra/libexec/zmsetservername -o antigo.ffelix.eti.br -n novo.ffelix.eti.br
Obter nome da máquina do Zimbra
zmhostname
Listar todos os domínios no Zimbra
zmprov gad
Criar outro domínio
zmprov cd ffelix.org.br
Renomear um domínio
zmprov -l rd ffelix.org.br ffelix.net.br
Criar alias para domínio
zmprov cad alias_ffelix.eti.br.br ffelix.eti.br.br
Verificar qual o domínio padrão do Zimbra
zmprov gacf zimbraDefaultDomainName
Caso seja necessário alterar o domínio padrão, execute o comando abaixo, porém não recomendo.
zmprov mcf zimbraDefaultDomainName ffelix.org.br
Para remover um domínio ou um alias de domínio, execute o comando
zmprov dd alias_ffelix.eti.br.br
Criar usuario
zmprov ca usuario@ffelix.eti.br.br 'senhaaqui'
Alterar a senha de um usuário
zmprov sp alexsandro@ffelix.eti.br.br `nova_senha`
Listar todos usuarios
zmprov -l gaa
Listar todos os usuários de um domínio
zmprov -l gaa ffelix.eti.br.br
Listar usuários que são administradores
zmprov -l gaaa
Listar usuários que são administradores de um domínio
zmprov -l gaaa ffelix.eti.br.br
Transformar um usuario em administrador
zmprov ma alexsandro@ffelix.eti.br.br zimbraIsAdminAccount TRUE
Criar um usuario com o atributo de administrador
zmprov ca alexsandro@ffelix.eti.br.br 'senhaaqui' zimbraIsAdminAccount TRUE
Renomear conta
zmprov ra alexsandro@ffelix.eti.br.br ffelix@ffelix.eti.br.br
Renomer conta mudando de domínio
zmprov ra alexsandro@ffelix.eti.br.br alexsandro@alexsandrodeffelix.eti.br.br
Deletar Conta
zmpra da alexsandro@ffelix.eti.br.br
Visualizar atributos de uma conta
zmprov ga alexsandro@ffelix.eti.br.br
Adicionar alias a uma conta
zmprov aaa alexsandro@ffelix.eti.br.br alias_alexsandro@ffelix.eti.br.br
Quando necessário ver os alias em modo texto, faça assim
for i in $(zmprov -l gaa); do echo -e "\n$i:"; zmprov ga $i | grep MailAlias; done
Quando necessário ver os alias de um determinado domínio em modo texto, faça assim
for i in $(zmprov -l gaa ffelix.eti.br); do echo -e "\n$i:"; zmprov ga $i |grep MailAlias; done
Remover alias
zmprov raa alexsandro@ffelix.eti.br.br alias_alexsandro@ffelix.eti.br.br
Para criar uma lista
zmprov cdl lista@ffelix.eti.br.br
Visualizar listas de distribuição
zmprov gadl
Adicionar membros à lista de distribuição
zmprov adlm lista@ffelix.eti.br.br alexsandro@ffelix.eti.br.br
Adicionar um usuario (alexsandro@ffelix.eti.br.br) a todas as listas de distribuição
for listas in $(zmprov gadl); do zmprov adlm $listas alexsandro@ffelix.eti.br.br; done
Visualizar membros de uma lista
zmprov gdlm lista@ffelix.eti.br.br
Ver todas as informações de uma lista
zmprov gdl lista@ffelix.eti.br.br
Remover membro de uma lista
zmprov rdlm lista@ffelix.eti.br.br lista@ffelix.eti.br.br
Renomear uma lista de distribuição
zmprov rdl lista@ffelix.eti.br.br novalista@ffelix.eti.br.br
Ocultar uma lista de distribuição da GAL
zmprov mdl lista@ffelix.eti.br.br zimbraHideInGal TRUE
Exibir uma lista de distribuição da GAL
zmprov mdl lista@ffelix.eti.br.br zimbraHideInGal FALSE
Remover uma lista
zmprov ddl lista@ffelix.eti.br.br
Classes de Serviço
Listar Classes
zmprov gac
Criar uma nova COS
zmprov cc nome_da_classe
Ver todos os atributos de uma classe
zmprov gc nome_da_classe
Alterar a COS de um usuário
zmprov sac alexsandro@ffelix.eti.br.br nova_classe
Para ver quantos usuários de um domínio estão em classes
zmprov cta ffelix.eti.br.br
Obter o atributo da quota da COS
zmprov gc nome_classe zimbraMailQuota
Obter cuota utilizada por cada usuário de um domínio (Formato Conta Quota Quota Utilizada
zmprov gqu localhost
Alterar attribute de quota para o valor de 80M, este número deve ser em bytes
zmprov mc nome_da_classe zimbraMailQuota 83886080
Checar se a quota foi alterada
zmprov gc nome_da_classe zimbraMailQuota
Para ver a cuota de cada usuario, vocee pode usar o comando:
for i in $(zmprov -l gaa); do zmprov ga $i zimbraMailQuota; done
Trocar a senha de administrador
zmprov sp admin@ffelix.eti.br.br 'senhaaqui'
Logs de entrega de email na caixa (LMTP) Login e Logout Imap/Pop/Mapi, Erros na aplicação java, operações de indexação, lentidão no banco de dados (slow queries) e outros
tail -f /opt/zimbra/log/mailbox.log
Logs de atividade do postfix, status dos serviços, atividades do antivirus e antispam e outros
tail -f /opt/zimbra/log/zimbra.log
Logs de autenticação
tail -f /opt/zimbra/log/audit.log
Logs do antivirus db
tail -f /opt/zimbra/log/clamd.log
Logs de atualizaçao do Antivirus Clamav
tail -f /opt/zimbra/log/freshclam.log
Logs ao DB do store que estão demorando
tail -f /opt/zimbra/log/myslow.log
Logs de treinamento do Antispam
tail -f /opt/zimbra/log/spamtrain.log
Ativar somente o acesso http (necessita reiniciar o zimbra: zmcontrol restart)
zmtlsctl http
Ativar somente o acesso https (necessita reiniciar o zimbra: zmcontrol restart)
zmtlsctl https
Ativa o acesso http e https (necessita reiniciar o zimbra: zmcontrol restart)
zmtlsctl mixed
Este artigo é uma cópia descarada do que vi aqui: LISTA DE COMANDOS ZIMBRA e segundo as palavras do próprio Beijer:
“Podem publicar e utilizar, só peço que se mantenham os créditos.“