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.
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.
É 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
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.
[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 .
[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?
[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.
[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!!!
[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
[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.
[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!!!!
[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?
[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!
[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.
[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