JASmine - Gerenciamento e controle de impressões

Neste post vamos continuar com o assunto sobre gerenciamento de impressões com a utilização de software livre, dando prosseguimento ao CUPS, já descrito em posts anteriores, juntamente com a ferramenta JASmine.

[ Hits: 70.221 ]

Por: Lucas de Souza Rodrigues em 01/10/2010


Instalação de impressora virtual



Caso você queria testar a aplicação antes de colocá-la em execução para testar e corrigir futuros problemas, o JASmine traz em seu pacote JASmine-Backend-VERSÃO uma impressora virtual chamada "Dummy". Para colocar ela em execução adicione o arquivo "dummy" no diretório de instalação do CUPS, como segue abaixo.

# cp dummy /usr/lib/cups/backend
# chmod 755 /usr/lib/cups/backend/dummy
# chown root /usr/lib/cups/backend/dummy


Depois de realizado os passos citados acima, reinicie todos os serviços (CUPS + MySQL + Apache):

# /etc/init.d/cups restart
# /etc/init.d/mysql restart
# /etc/init.d/apache2 restart


Ou se preferir, reinicie o sistema por completo:

# reboot

É claro que em alguns passos citados acima você pode encontrar problemas para executar em sua distribuição Linux, sejam eles relacionados ao banco de dados, servidor Web e até o próprio CUPS. Abaixo vou descrever alguns problemas que encontrei e que li em alguns blogs e comunidades que foram encontrados durante a instalação do CUPS e do JASmine.

Problemas com diretórios

Em algumas distribuições como no caso Debian, Ubuntu, Fedora, Red Hat onde a instalação de alguns recursos é feita automaticamente com os recursos apt-get e yum, alguns dos diretórios citados neste post podem ser modificados pelos caminhos encontrados em suas distribuições, como é o caso do arquivo pkpgcounter, ou seja, o arquivo que faz a contagem das impressões. Este arquivo vem com um caminho padrão setado nos parâmetros do arquivo de configuração /usr/lib/cups/backend/jasmine, caso você esteja com problemas na contagem das impressões, siga os passos.

1) Edite o arquivo /usr/lib/cups/backend/jasmine:

# vi /usr/lib/cups/backend/jasmine

Na linha "my $path_to_pkpgcounter" verifique o caminho onde o pkpgcounter é setado e veja em sua distribuição se o mesmo encontra-se no lugar correto, ou altere o caminho correspondente.

## Location of the python and pkpgcounter binaries
my $path_to_pkpgcounter="/usr/bin/pkpgcounter";

Ou por:

my $path_to_pkpgcounter="/usr/local/bin/pkpgcounter";

Problemas com o servidor Web

Em alguns casos a página JASmine pode vir desconfigurada ou até mesmo com erros, apontando falhas no servidor web ou banco de dados. Segue abaixo 2 problemas encontrados durante minha instalação.

1) Problemas com MySQL + PHP, caso apareça a seguinte mensagem na página web:

"MySQL support MySQL support does not seem to be installed on this server"

Quer dizer o que suporte ao MySQL não está ativo juntamente com o PHP, portanto instale o complemento para suporte:

# apt-get install php-mysql
ou
# yum install php-mysql

ou instalação seguindo procedimentos do PHP.
2) Banco de dados não envia dados ao servidor Web

Verifique nos arquivos de configuração se o usuário, senha e base de dados estão corretos.

Problemas lógicos

Antes de reconfigurar o serviço do JASmine, verifique se os serviços de impressão, banco de dados e servidor web estão iniciados corretamente em seu servidor.

# /etc/init.d/cups status
# /etc/init.d/mysql status
# /etc/init.d/apache2 status


ou

# /opt/lampp/lampp start (caso o serviço esteja em off)

Problemas físicos

Às vezes problemas físicos podem não trazer os dados das impressões, como por exemplo impressoras desligadas, cabos mal conectados e até mesmo falta de recursos em seus servidores.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação dos serviços - JASmine
   3. Instalação de impressora virtual
   4. Rodando o JASmine
Outros artigos deste autor

Máquinas virtuais - Qual a melhor ferramenta?

IpCop - Um firewall personalizado

Addon URL Filter - Filtrando URLs no seu firewall

Openfire em Ação nos meios Corporativos

CUPS - Gerenciador de impressões

Leitura recomendada

Sujando as mãos ao instalar Arch Linux (método de instalação novo)

Instalando o Blackbox

Como instalar o SVN no Slackware 10.2 utilizando o Apache2 como servidor

Configurando GUI no Ubuntu WSL (Windows Subsystem for Linux)

HP LaserJet 1020 em LTSP

  
Comentários
[1] Comentário enviado por caf3ina em 01/10/2010 - 11:37h

Caro amigo calusbr
Eu tenho um jasmine implementado.. consigo acessar ele pela interface web , tenho uma duvida..

A instalação das impressoras eu instalo na máquina do Jasmine , por exemplo acessando o cups remoto para adicionar as impressoras? se for não estou conseguindo

o serviço do cups está rodando .. testei localmente pelo telnet e está funcionando .. mais de acesso remoto ( de outra máquina da rede ) não consigo acessar .

No aguardo.

[2] Comentário enviado por leandromoreirati em 02/10/2010 - 10:19h

Parabens pelo artigo, o jasmine e um ferramenta excelente, tenho ele integrado com o AD, to tendo dificuldade na totalização de paginhas impressas por usuários, quanto faço o mesmo processo no samba ele contabiliza normalmente. Alguem tem alguma sugestão?

[3] Comentário enviado por leandromoreirati em 02/10/2010 - 10:23h

Caf3ina,

Se nao em engano ao instalar a impressora no CUPS voce deve apontar a impressora para o jasmine conforme descrito acima:

jasmine:socket://[IP DA IMPRESSORA OU NOME]:[PORTA IMPRESSORA]

Dessa forma a impressora será instalada no cups e o jasmine a reconhecerá automagicamente.

Att.

Leandro Moreira

[4] Comentário enviado por caf3ina em 02/10/2010 - 11:48h

Então não estou conseguindo instalar no cups as impressoras , sera que tem uma forma de eu instalar via linha comando as impresoras ?

Abraços

[5] Comentário enviado por antonioleite em 03/10/2010 - 06:24h

Muito bom artigo, ja tinha ouvido falar do jasmine. Ótimo artigo, vai me ser muito útil, parabéns.

[6] Comentário enviado por M客¡NhØ §åMµ®å¡ em 03/10/2010 - 23:07h

Parabéns pelo artigo!
Já implementei o JASmine algumas vezes, mas não cheguei a verificar o comportamento do mesmo em ambiente de produção...
Alguém aí (até o autor do artigo mesmo) já trabalhou com o JASmine em ambiente de produção, com muitas impressões sendo efetuadas?
Ele contabiliza direitinho mesmo?
Não aprensenta travamentos/paradas repentinas?

A algum tempo eu li aqui no VOL um excelente artigo sobre o KingFisher QuotaManager...
Um software muito bom, que a primeira vista deixa o JASmine muito no chinelo mesmo...
Porém o KingFisher é muito instável...
Colocando-o em produção, em um ambiente com 7 impressoras HP Laser e muitos usuários imprimindo, o bichinho não se comporta muito bem... Apresenta paradas repentinas e as vezes somente "restartar" o serviço não adianta...

Irei implementar o JASmine neste mesmo ambiente que derscrevi aqui no meio dessa semana e daí ficarei monitorando para ver como ele se comporta...
Nesse meio tempo se algum dos companheiros tiver opiniões, comentários e/ou experiências para compartilhar, por favor, faça-o.

Abraço à todos e Viva o Linux!

[7] Comentário enviado por calusbr em 04/10/2010 - 10:19h

leo_jfa Com relação a Contagem não contabilizada, verifique o Arquivo "pkpgcounter" e também se vc esta adicionando a impressora com a Opção Jasmine Habilitada!!!

[8] Comentário enviado por calusbr em 04/10/2010 - 10:21h

caf3ina Este problema pode estar relacionado com permissões no seu Servidor e até no próprio Cups, da uma olhada no Artigo do Cups ou no meu Blog, lá tem um tópico no Cups para adicionar permissões: http://calusbr.wordpress.com/category/gerenciador-de-impressao/cups-gerenciador-de-impressao/

[9] Comentário enviado por calusbr em 04/10/2010 - 10:23h

caf3ina da uma olhada ai: (VIA COMANDO CUPS) http://www.vivaolinux.com.br/dica/Administrando-o-CUPS-pela-linha-de-comando/

[10] Comentário enviado por calusbr em 04/10/2010 - 10:34h

M客¡NhØ §åMµ®å¡, olha nunca utilizei o KingFisher QuotaManager, porém quanto ao JASmine nunca encontrei problemas com ele ao ponto de ter que reiniciar o servidor, o que pode acontecer como citado é a não contabilização das impressões por falta de uma configuração e alguns outros problemas mecânicos mesmo. o JASmine é baseado na implementação de Banco de Dados, ou seja, seus dados ficam contidos num banco e isso favorece sua performance por não ter que ler um arquivo ou mesmo ficheiros de arquivos. Mais da uma testada ai, qualquer coisa da um toc pra gnt contando sua experiência..Abraços

[11] Comentário enviado por caf3ina em 04/10/2010 - 17:16h

Obrigado calusbr o problema era mesmo no meu arquivo de configuração de cups que estava bloqueando meu acesso externo .
Obrigado pela diga

Abração


[12] Comentário enviado por M客¡NhØ §åMµ®å¡ em 07/10/2010 - 02:24h

calusbr,
Implementei o JASmine ontem no ambiente que descrevi anteriormente.
No início do próximo mês irei gerar relatórios com base nos dados contabilizados no JASmine e nesse dia terei um feedback do pessoal do suporte que atua no local, daí saberei como se comportou o JASmine em ambiente de produção (espero que tenha boas notícias para reportar aqui :D ).

Aproveitei o embalo dos testes iniciais e "personalizei" o JASmine, colocando o logotipo da empresa para qual trabalho no fundo da tela do mesmo e traduzindo-o para português (desculpem a falta de conhecimento, mas não sei como postar Screenshots e arquivos aqui... Assim eu disponibilizaria o pacote compactado para que os demais companheiros pudessem analisar e alterar conforme suas necessidades/vontade).

Bom, por enquanto é isso. No início do próximo mês volto a postar aqui os resultados sobre o JASmine.

Abraço, meu caro.

[13] Comentário enviado por calusbr em 07/10/2010 - 09:47h

M客¡NhØ §åMµ®å¡ Blz Vamos esperar por seus resultados...Desde já vlw por ler a matéria e poder distribuir conhecimento!!! Abraços e Linux Neles...rs

[14] Comentário enviado por celosop em 07/10/2010 - 13:33h

Parabéns pelo artigo calusbr, realmente vai ajudar muita gente, inclusive eu.

estou com um probleminha com a conexão com o banco de dados, quando eu mando imprimir ele da o seguinte erro: jasmine couldn't lauch the real backend return code 256.
ai eu mudei o debug para 2, e vi que o erro 256 era justamente a conexão com o banco de dados que não está sendo feita, já chequei o user e senha do banco pelo phpmyadmin, e está tudo correto, alguem sabe dizer o que pode está acontecendo? e quando eu instalo a impressora não fica atualizada no jasmine, acho que é por conta do banco de dados, no mais está tudo funcionando perfeitamente, Obrigado e Viva o Linux!!!!

[15] Comentário enviado por imhotep em 08/10/2010 - 22:17h

Vamos lá...vivendo e aprendendo!
Vou testar o JASmine...

[16] Comentário enviado por mantunes em 18/10/2010 - 10:08h

Muito bom o artigo. Bastante claro não deixando dúvidas na questão instalação e configuração.
Parabéns!

Um detalhe. Por aqui utilizamos um sistema que gera ralatório em pg web. Quando mandamos a impressão mesmo tendo somente uma página o Jasmine contabiliza 200,300 pgs.
Alguem experimentou esta situação?

Desde já agradeço a ajuda de todos.

[17] Comentário enviado por relofi em 20/10/2010 - 12:41h

Olá...mto bom tutorial, obrigado!
Consegui fazer todos os passos sem nenhum erro, porém quando mando imprimir da esse erro no CUPS:
/usr/lib/cups/backend/jasmine failed
Já verifiquei a permissão de pasta e está 755 root, tbm o debug está em 0.

Olhei no log do cups e vi que está dando essa mensagem de erro tbm:
[Job 228909] No %%Pages: comment in header!

Alguém pode me dar uma dica por favor?

Vlw!!

[18] Comentário enviado por M客¡NhØ §åMµ®å¡ em 04/11/2010 - 09:31h

calusbr,
Conforme o combinado/proposto, estou retornando para passar aos amigos a experiência com o JASmine em ambiente de produção...
Ontem (03/11/2010) fui até o cliente para gerar os relatórios...
O JASmine se comportou perfeitamente bem em ambiente de produção!!!!
O local onde foi implementada o servidor com o JASmine gera cerca 300.000 impressões ao mês, e foi tudo contabilizado e registrado numa boa (até o momento).
Tirei a "prova do 9" verificando a quantidade total de impressões nas impressoras que são "monitoradas" pelo JASmine utilizando o IBSTracker (um software para (R)Windows)...
E a quantidade de impressão ficou correta para todas as impressoras.

Mais uma vez, parabéns pelo artigo!

Abraço, meu nobre!

[19] Comentário enviado por obernan em 12/12/2010 - 16:47h

Parabens pelo artigo, muito bom mesmo !!!!!

[20] Comentário enviado por skellbr em 02/03/2011 - 16:41h


Olá
Eu instalei o jasmine e estou tendo problemas .
O problema é seguinte no cups esta aparecendo aquele erro jasmine: couldn't lauch the real backend; Return code: -1 .
Verifiquei as configurações do Debug e estão desativadas.E a permissão do jasmine esta 755

O caminho da impressora esta jasmine:usb://Samsung/ML-2850%20Series

Sem o jasmine , imprime normal. Engraçado é que com o dummy funciona beleza, aparece no contador jasmine .
Estou usando o Ubuntu 10.10

Obrigado pela ajuda

Atenciosamente.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts