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.