Iniciar uma conversa

Como gerar um relatório de todas as contas do servidor?

Existem diversas formas:

- Via Tool, algo como:

tool display account *@* > contas.txt

OBS: tool export accounts também pode ser usado, com a diferença de gerar arquivo sem quebras de linha entre os resultados.

Para gerar listagem de contas e senhas, contanto que as senhas não estejam criptografadas (opção de criptografar senhas que fica em Domínios e contas/Políticas/Política de senha, ao topo do console), use:

tool display account *@* u_password > contas.txt

Digamos que desejamos listar apenas contas de e-mail, excluindo mailing lists e outros tipos de contas. O comando fica da seguinte forma:

C:\IceWarp> tool -f="u_type like '0'" display account *@lucanet.com.br

u_type (conforme pode ser visto em icewarp/api/delphi/apiconst.pas), traz apenas contas de usuário/email.


C:\IceWarp> tool -f="u_type like '0'" display account *@lucanet.com.br u_name

u_name (conforme pode ser visto em icewarp/api/delphi/apiconst.pas), traz o nome das respectivas contas de usuário/email.


Note que o parâmetro de filtragem pode não funcionar caso use banco de dados para contas. Nesse caso, faça uma query ou gere a listagem pela opção de estatísticas, ambos casos vistos adiante.

- Via API em um script PHP

OBS: na pasta /api/php, há um script que gera relatório de todas as contas do sistema (alldomainsaccounts.php).

- Acessando Status/Estatísticas de usuários. A opção de ativar logs de estatísticas para todas as contas precisa estar ativada.Na filtragem, especifique "*" (sem aspas), ou seja, todas as contas.

Clique na aba Lista para visualização facilitada. Ao clicar no botão Exportar p/ Arq., será gerado arquivo CSV dos dados. O mesmo pode ser feito via tool com o parâmetro userstatistics (digite tool --tutorial ou veja esta FAQ, na raíz do IceWarp, para detalhes). Traz, ainda, outras estatísticas como número e-mails enviados, recebidos, etc.

- Com uma query diretamente na tabela USERS do banco de dados de contas.

Exemplo:

SELECT * FROM users
WHERE u_type LIKE '0'

- Em \IceWarp\api\php, há um script que pode chamar via browser chamado C:\Program Files\IceWarp\api\php\alldomainsaccounts.php

Outros scripts em https://icewarp.kayako.com/article/159-exemplos-de-acesso-a-api-via-objetos-com-para-obtencao-de-estatisticas


Outras dicas:

https://icewarp.kayako.com/article/330-algumas-queries-nao-funcionam-ao-usar-a-ferramenta-tool-com-filtragem-como-resolver

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Flávio Zarur Lucarelli

  2. Publicado
  3. Atualizado

Comentários