sexta-feira, 13 de maio de 2016

Erro: IBQUOTA não identifica o usuário - (unknown) dono do Job

O CUPS possui diretivas de privacidade que impede a identificação do dono da impressão. Isto afeta o sistema de controle de cota de impressão, que precisa saber qual o login que enviou o job.
Geralmente quando isto ocorre, o IBQUOTA classifica o dono da impressão como UNKNOWN, veja a foto abaixo:
IBQUOTA: Usuário desconhecido, "unknown".

Como resolver?

Para resolver este problema, basta editar o arquivo de configuração do CUPS, o cupsd.conf:
<Policy default>  
  JobPrivateAccess all
  JobPrivateValues none
</Policy>

Depois é necessário restartar o CUPS:
# service cups restart

Resolvido: O CUPS irá permitir que a informação do dono da impressão (usuário) seja registrada, desta maneira o IBQUOTA será capaz de identificar e registrar o dono do Job (Coluna "login" no relatório).

Apresar de muito simples, algumas pessoas desistem de utilizar o IBQUOTA por causa deste problema.

terça-feira, 10 de maio de 2016

Faça Test-Drive no IBQUOTA com Linux Mint no VirtualBox

Para quem não tem tempo, ou conhecimento, e tem interesse em conhecer como o IBQUOTA funciona, esta aqui uma opção interessante. Segue máquina virtual pronta, totalmente configurada com o apache, php, cups, mysql, ibquota, etc.
A máquina virtual foi instalada com o Linux Mint versão número 17.3. Para executar, você precisa instalar o VirtualBox. Ele funciona em Linux e em Windows. Super tranquilo de instalar.

Passo 01: Instalação do VirtualBox 

Basta seguir o passo a passo no site do VirtualBox. São 108MB.
Tela inicial do VirtualBox
O VirtualBox é muito simples, a imagem acima mostra a tela inicial. Você pode criar várias máquinas virtuais. No nosso caso, iremos importar uma máquina virtual pronta.

Passo 02: Download da Máquina Virtual

Faça o download da máquina virtual AQUI (Ibquota_VirtualBox_LinuxMint.ova).  São aproximadamente 2GB, e está com tudo instalado.

Passo 03: Importar Máquina Virtual

Abra o VirtualBox e clique no menu "Arquivo (F)" e em "Importar Appliance...". Abrirá a seguinte janela:
Importar Appliance Virtual
Selecionar o arquivo com extensão OVA, após download, conforme seta vermelha acima. Seleção do arquivo:
VirtualBox: Seleciona o arquivo OVA.

VirtualBox: Informações da máquina virtual.

Processo de Importação, demora uns 5 minutos.
VirtualBox: Máquina Virtual Importada

A máquina Virtual poderá ser alterada conforme sua necessidade e característica da sua máquina, por padrão a configuração da máquina virtual é:
Processadores: 2 CPUs
Memória: 1300MB
Rede: Bridge. Deve existir um servidor de DHCP na rede, ou então você terá que configurar um IP manualmente. Neste modo, outro computador da rede conseguirá localizar o servidor de impressão.

Passo 04: Executar a máquina Virtual

VirtualBox: Máquina Virtual iniciada

Acesso ao Gerenciador Gráfico (GG)
O acesso ao Gerenciador Gráfico do IBQUOTA é muito simplificado, basta digitar http://localhost no navegador. Há alguns cadastros pré-configurados (usuários, grupos, impressora e política de impressão).
Rodando o Daemon do IBQUOTA
O serviço do ibquota, também chamado de DAEMON, é executado conforme mostrado acima.

Passo 05: Teste de Impressão

Para realizar o teste é necessário que a máquina virtual seja acessível pela rede, por este motivo a placa de rede está configurada como Bridge. Será necessário serviço de entrega automática de IP (DHCP), ou então terá que configurar o IP, mascara de rede, gateway e DNS manualmente.
Através de outro computador, também em rede, faça a instalação da impressora, você irá precisar o endereço IP da máquina virtual para ajudar a instalar a impressão.
O ideal é que a máquina de teste esteja em Domínio, para o IBQUOTA identificar o usuário dono da impressão. Senão o usuário não será identificado.

Passo 06: Cadastro da fila de impressão na estação

IBQUOTA: Fila de impressão cadastrada no Windows
A fila de impressão foi cadastrada em uma máquina com Windows XP, fora do domínio. Ou seja, o ibquota não irá identificar o usuário que está logado na estação. Este é apenas um teste, e eu não tive tempo de montar um ambiente com Windows Active Directory.
É importante lembrar a fila de impressão que deve ser instalada na estação é a VIRTUAL, senão as quotas não serão identificadas.

Passo 07: Ver relatório

Após algumas impressões, segue o relatório do Gerenciador Gráfico:
Relatório de impresão
Veja que o usuário foi identificado como "unknown", por causa que a estação Windows não estava inserida no domínio.

Banco de Dados Mysql do IBQUOTA

O gerenciador de banco de dados utilizado é o MySQL, e o nome do banco "IBQUOTA". Há muitas informações que não estão nos relatórios. Por exemplo, o nome/ip da estação que enviou o job.
Shell do MySQL
Para quem tem facilidade em implementar páginas em PHP, pode criar facilmente o relatório desejado.

Conclusão

É uma maneira simples de entender como funciona o gerenciador de cota de impressão. Testei ser o mais claro possível, mas qualquer dúvida, faça um comentário.

Cuidado: Esta instalação não deve ser executada em produção, pois as senhas são "ibquota" e não possui firewall. O objetivo desta máquina virtual é apenas mostrar como o servidor de impressão funciona.

segunda-feira, 2 de maio de 2016

Relatórios de Impressão do IBQUOTA

O Gerenciador Gráfico (GG) possui uma série de relatórios que auxiliam no gerenciamento do ambiente de impressão.
Menu Relatórios do IBQUOTA
São oito tipos de relatórios, em alguns deles é possível especificar o intervalo de data.

Relatório: Listagem de Grupo

Relatório Listagem de Grupo
São listados todos os Grupos e suas respectivas Políticas de Impressão aplicadas. Informações como "Impressora", "Quota Padrão" e "Banners" são mostradas nesta tela.

Considerações

Cada ambiente possui necessidade específica de informações, ou seja sempre surge necessidade por relatórios que não estão disponíveis no sistema. Isto é facilmente contornado, pois as informações de impressão estão em banco de dados Mysql.
É possível copiar, colar e ajustar algum relatório especifico. Informações sobre PHP e SQL são fartas na Internet.