terça-feira, 26 de abril de 2016

Cadastro de Impressora no IBQUOTA

Uma dúvida comum dos iniciantes do IBQUOTA é com relação ao cadastro de impressora. Para cada impressora física você tem que criar duas filas de impressão: Virtual e Real. Segue detalhes de cada uma:

Fila de impressão Virtual

A fila virtual deve ser configurada como STOPPED no CUPS, ou seja os jobs entram na fila e ficam aguardando. O daemon do ibquota irá analisar e dar o devido destino.
É esta fila que será compartilhada, ou seja configuradas nas estações de trabalho.

Fila de impressão Real

A fila real deve ser configurada como IDLE no CUPS, ou seja os jobs entram na fila e vão diretamente para o dispositivo, a impressora.
Esta fila NÃO deve ser compartilhada. Se algum usuário imprimir aqui, o ibquota não irá contabilizar as impressões.

Resumo

Fila de Impressão Virtual Real
Configuração no CUPS STOPPED IDLE
Compartilhada Sim Não
Impressora Física Não Sim

Cadastro no Gerenciador Gráfico (GG) do IBQUOTA

IBQUOTA: Cadastro de impressora
IBQUOTA: Filas de impressão Virtual e Real
Para verificar o nome das filas de impressão há uma comando do CUPS chamado "lpstat -a".
As imagens são autoexplicativas, mas abaixo segue uma dica de como identificar o Path Spool.

Path Spool: como identificar

É o diretório onde o CUPS armazena temporariamente os jobs. O caminho (path) muda de acordo com a distribuição do Linux. Geralmente, distribuições Linux baseadas no Debian como por exemplo: Ubuntu, Mint, entre outros, utilizam o caminho /var/spool/cups. 
O correto é imprimir alguma página de teste e procurar pelo arquivo "c00001", este estará no "Path Spool" (diretório) a ser utilizado na configuração do IBQUOTA.
Explicando: O arquivo "c00000" possui informações sobre o JOB e o "d00000" possui o arquivo a ser impresso. Geralmente o CUPS apaga o "d00000" para poupar espaço e mantem apenas as informações do job, o arquivo "c00000".

Conclusão

Aparentemente as dúvidas sobre cadastro de impressora no IBQUOTA estão esclarecidas.

11 comentários:

  1. Obrigado por compartilhar isso. Não consigo realizar a impressão na Virtual_Printer, tanto pelo cups quanto instalada na minha maquina, o status do jobs fica "pending since".
    O que está de errado?
    Obrigado

    ResponderExcluir
    Respostas
    1. Chega a ter os aquivos "c000" e o "d000", porém não sai da fila da impressora virtual

      Excluir
    2. Olá Tiago,

      O script do ibquota é o responsável por mover o Job da fila virtual para a fila real. Reveja a configuração do ibquota.

      Excluir
    3. Tiago, vc conseguiu resolver esse problema?

      Excluir
  2. Esse também é o meu problema, detalhe, estou usando a maquina virtual disponibilizada, Tiago ou Admin, se alguém souber como resolver, agradeço...

    ResponderExcluir
  3. Pessoal,
    Tem que verificar se o Daemon "ibquota.pl" está em execução.
    [https://www.vivaolinux.com.br/dica/Colocando-script-na-inicializacao-do-Linux-(Ubuntu-Debian)]

    ResponderExcluir
    Respostas
    1. sim amigo, executo ele assim no terminal ./ibquota.pl e mesmo assim nao sai impressão, aparece isso no log: = ERRO - Formato de arquivo invalido /var/spool/cups/d00005-001

      Excluir
    2. Olá Umberto,
      Isto significa que o IBQUOTA não conseguiu identificar o formato do arquivo. Os formatos podem ser PCL, PostScript, etc. Sugiro alterar o drive de impressão.

      Excluir
  4. Ola, bom dia.
    Estou com uma duvida, como faço pra instalar a impressora virtual em modo stopped no cups.
    Obrigado

    ResponderExcluir
    Respostas
    1. Olá Luiz,

      Edite o arquivo /etc/cups/printers.conf.
      Substituir a linha abaixo:

      State Idle

      Por:

      State Stop


      E restartar o serviço do CUPS:
      # service cups stop
      # service cups start

      Considerei que você utiliza o Linux Debian.

      Excluir
  5. Boa noite a todos, não consigo instalar o ibquota, ocorre tudo bem mas não abre. no localhost/gg

    ResponderExcluir