CUPS + Jasmine Ubuntu Server 10.04 LTS (gerenciador de impressões e relatórios de impressão)

Vou postar aqui mais um artigo do Jasmine. Algumas pessoas estão com dificuldades na instalação, inclusive eu também
tive inúmeras dúvidas. Resolvi postar a solução para Ubuntu 10.04 LTS.

[ Hits: 70.071 ]

Por: José Rodrigues Filho em 19/06/2011


Instalando a impressora no servidor



Acesse o CUPS:
  • http://ip_do_servidor:631
Em "Administration" não vem por padrão selecionado "Share printers connected to this system", selecione e clique em "Change Settings", você será redirecionado para uma página https para aceitar o certificado no browser, aceite e pronto, simples. Em "Administration" clique em "Add Printer".

Na tela abaixo selecione AppSocket/HP JetDirect (Quota Managed). Clique em continue. Preste atenção em "Connection" altere para suas configurações de ip da impressora e clique em continue. Mude conforme desejado, selecione Sharing e clique em continue. Selecione o modelo. Selecione o driver correto, no meu caso já esta selecionado o driver correto e Add Printer Set Default Options. Va em printers e veja o resultado.

Instalando a impressora no Windows

Esses procedimentos são como de costume mesmo, vá em iniciar, executar, digite o IP do seu servidor de impressão, \\192.168.50.5 no meu caso. Lembra que na configuração do Samba tínhamos criado uma pasta impressos, caso você queira facilitar as coisas, jogar o driver da impressora para agilizar o processo. Dê dois cliques em cima da impressora e clique em sim, depois em ok. Selecione o driver correto. Selecione algum arquivo para impressão. Imprimindo.

Jasmine, Contabilizando páginas

Acesso ao Jasmine:
  • http://192.168.50.5/jasmine

Lembra aquela configuração lá em cima que fizemos para não gastar folha? Faça o seguinte para o Jasmine contabilizar as páginas sem gastar folhas nem toner, editando o arquivo abaixo:

sudo vim /etc/cups/printers.conf

Onde há:

DeviceURI jasmine:socket://192.168.1.110

Altere para:

DeviceURI jasmine:dummy:socket://192.168.1.110

Reinicie o cups

sudo /etc/init.d/cups restart

Não esqueça de mudar essa configuração depois para você poder imprimir de verdade no papel.

Algumas dicas

Exemplos de impressoras com Jasmine:
  • USB: jasmine:usb://HP/LaserJet%20Professional%20P1102w
  • PARALELA: jasmine:parallel:/dev/lp0
  • REDE: jasmine:socket://192.168.1.110
Exemplo dummy:
  • jasmine:dummy:usb://HP/LaserJet%20Professional%20P1102w
você sabe o que seus funcionários estão acessando na Internet agora? Controle o acesso à Internet na sua empresa a proteja seu patrimônio de ameaças digitais.

Até mais...
Página anterior    

Páginas do artigo
   1. Ambiente utilizado
   2. Instalando a impressora no servidor
Outros artigos deste autor

FTP com autenticação LDAP

Drivers de impressão para clientes com Windows 7/XP

OpenVPN - Servidor Ubuntu 10.04 LTS e Clientes Windows

CUPS + Jasmine (gerenciador de impressões e relatórios de impressão)

Administração - Controle de Acessos

Leitura recomendada

Café com leite, gerenciador de lan house e cyber café

Personalizando o KDE

Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalação e configuração

Conheça a distribuição FAN Nagios

Stoq - Gestão Comercial - Instalação e configuração

  
Comentários
[1] Comentário enviado por removido em 22/06/2011 - 13:11h

parabéns, um trabalho original e muito bem feito. Dou "10" com gosto!
;-))

[2] Comentário enviado por marcellod9 em 24/06/2011 - 10:13h

Olá amigo, parabéns pelo artigo.

Estou configurando um cups na minha rede, mias me deparei com um problema, quando vou add um impressora, sigo os passos que vc esta indicando, quando chego na terceira imagens do seu passo a passo, na página de exemplos, quando clico em continuar ele não vai para a outra pagina fica sempre na mesma.

Vc já teve esse problema????

[3] Comentário enviado por lbrasileiro em 27/06/2011 - 11:20h

Sugestão: Não seria interesante informar/mostrar que é possivel imprimir do Windows ou qualquer outro S.O. no CUPS sem a necessidade de utilizar o SAMBA ? por exemplo: ativa o IPP no seu CUPS.

Para quem ficou na curiosidade:
http://www.howtoforge.com/ipp_based_print_server_cups_p3

bye
Luciano Brasileiro

[4] Comentário enviado por cavanso em 28/06/2011 - 00:26h

Prezado,

É possível criar cotas de impressão pelo CUPS ?Integração com o AD ? Verificar documentos impressos por usuário ?

Grato

Claudio Bruno

[5] Comentário enviado por lbrasileiro em 28/06/2011 - 10:08h

Cavanso,

Não sou o autor do artigo, mais creio que ele não vai se importar que eu compartilhe o meu conhecimento, afinal é o principal objetivo aqui.

Pergunta: É possivel criar cotas de impressão pelo CUPS ?
Resposta: Sim, é totalmente possivel sim.
Documentação: http://www.cups.org/documentation.php/doc-1.5/accounting.html#QUOTAS

Pergunta: Integração com o A.D. ?
Resposta: Sim, também é possivel autenticar o usuario no seu A.D.
Documentação: http://www.cups.org/documentation.php/doc-1.5/ref-cupsd-conf.html#BrowseLDAPServer

Pergunta: Verificar documentos impressos por usuários ?
Resposta: Sim, é possivel e muito mais como por exemplo reter o proprio arquivo que foi impresso para uma futura auditoria.
Documentação: http://www.cups.org/documentation.php/doc-1.5/ref-page_log.html


bye
Luciano Brasileiro
lbrasileiro@msn.com

[6] Comentário enviado por cavanso em 07/07/2011 - 07:41h

Joserf,

Fiz a instalação conforme acima, mas na hora que fui adicionar a impressora não achei o modelo para adicionar HP 1102w, estou usando ubuntu 11.04, preciso atualizar alguma coisa ou incluir algum arquivo para mostrar o modelo correto ?

Grato

Cláudio Bruno

[7] Comentário enviado por joserf em 07/07/2011 - 13:59h

Caro cavanso, pode usar o foo2zjs

Instalando impressora HP com foo2zjs
Download e instalação

$ sudo wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ sudo tar zxf foo2zjs.tar.gz
$ cd foo2zjs
Compile:
$ sudo make
Instalando driver, foomatic XML arquivos, e extras :
$ su ou $ sudo make install
# make install

(Opcional) Configure hotplug (USB; HP LJ 1000/1005/1018/1020):
# make install-hotplug ou $ sudo make install-hotplug

Reinicie o cups, e instale a impressora que você citou acima.




[8] Comentário enviado por diegodtl em 27/07/2011 - 13:29h

Tenho uma impressora Samsung SCX-6x45 Series, não consigo encontrar o driver dela para o cups. Alguém pode me ajudar?

[9] Comentário enviado por removido em 04/08/2011 - 15:51h

Boa tarde,

Segui exatamente o procedimento mas os erros abaixo ocorrem. Ocorria mais um mas ao trocar o dono do diretmorio /var/www/jasmine para www-data o erro nao mais ocorreu.

DB_connect Unable to connect to host "localhost": Access denied for user 'root'@'localhost' (using password: YES)
Check that the MySQL host is up, and that you gave the right hostname.
DB_select Unable to select database "print": Access denied for user 'www-data'@'localhost' (using password: NO)
Check that this database exists, and that you gave the right name.
DB_query Unable to run query "SELECT user,SUM(copies*pages) as total FROM jobs_log GROUP BY user ORDER BY total DESC LIMIT 10": Access denied for user 'www-data'@'localhost' (using password: NO)
Check the syntax of this query, and that the requested data exists.
jas_getUserRankings Query failed !
Check for the query syntax, and that the MySQL host is up.
DB_query Unable to run query "SELECT printer,SUM(copies*pages) as total FROM jobs_log GROUP BY printer ORDER BY total DESC LIMIT 5": Access denied for user 'www-data'@'localhost' (using password: NO)
Check the syntax of this query, and that the requested data exists.
jas_getPrinterRankings Query failed !
Check for the query syntax, and that the MySQL host is up.
DB_query Unable to run query "SELECT server,SUM(copies*pages) as total FROM jobs_log GROUP BY server ORDER BY total DESC LIMIT 5": Access denied for user 'www-data'@'localhost' (using password: NO)
Check the syntax of this query, and that the requested data exists.
jas_getServerRankings Query failed !
Check for the query syntax, and that the MySQL host is up.

[10] Comentário enviado por Scorp em 05/08/2011 - 08:39h

Bom dia a todos gostaria de pedir ajuda a todos faz + ou - um ano que prometi isso aqui na empresa porem nunca consegui fazer funcionar olha posso estar errando em algo mas ja parei e iniciei o processo umas 10 vezes com sistemas operacionais diferente atualmente estou tentando em um ubuntu 10.04 porem meu problema é sempre o mesmo (Quota Managed) nunca aparece e quando coloco o jasmine na frente (jasmine:socket.....) simplesmente não imprime se eu tirar o jasmine da frente imprime normalmente oque poderia estar acontecendo será que sou tão burro assim (rsrsrs) para errar a mesma coisa + de 10 vezes preciso de ajuda se alguém estiver disponível serei muito grato meu msn é hack_scorpion@hotmail.com um otmo dia a todos.

[11] Comentário enviado por Scorp em 05/08/2011 - 08:46h

diegodtl bom dia ja tentou usr o driver generico?

[12] Comentário enviado por tiagogsr em 29/08/2011 - 22:42h

Boa noite Joserf!

Segui todo o seu procedimento e não apareceu as impressoras no windows!

Pesquisando um pouco na internet verifiquei que faltou duas linhas no samba na sessão Global!
Abaixo estou adicionando as linhas!

Como esta:
[global]
workgroup = Servidor de Impressao
netbios name = printserver
security = share

Alterar para:
[global]
workgroup = Servidor de Impressao
netbios name = printserver
security = share
printing = cups
load printers = yes


Att,

Tiago Gomes

[13] Comentário enviado por tiagogsr em 29/08/2011 - 22:51h

Boa noite Scorp!

Eu estava com o mesmo problema!

Instala a impressora no servidor como o exemplo do artigo e quando for instalar no cliente sendo um sistema operacional linux como um exemplo o ubuntu é só ir Sistema>administração>impressão>adicionar>localizar impressora de rede. Ai voce deve colocar o ip do servidor e não da impressora. Consegui instalar aqui assim e funcionou numa boa com jasmine contabilizando tudo.

Para instalar no windows é necessário efetuar a alteração no arquivo smb.conf como coloquei acima. Depois basta apenas acessar o servidor de impressão em Iniciar>executar>\\ip_servidor_de_impressão, escolhe a impressora e instala normal! Funcionou aqui tmb!

Espero ter Ajudado!

Boa noite a todos.

[14] Comentário enviado por joserf em 03/09/2011 - 16:22h

Caro tiagogsr acredito eu que nem com essa alteração na seção global ira resolver esse problema de não encontrar as impressoras, no seu caso deu certo por que após incluir as linhas você reiniciou o samba, e mesmo sem as linhas que você citou reiniciando o samba as impressoras aparecem normalmente, mas o que fazer para resolver esse problema sem explicação, faça o seguinte:

Crie o arquivo como abaixo

vim /etc/samba.sh

Cole o seguinte conteúdo

#!/bin/bash
service smbd restart

Salve o arquivo, agora torne executável e de as permissões

chmod +x /etc/samba.sh
chmod 777 /etc/samba.sh

Edite o arquivo abaixo

vim /etc/rc.local

cole o conteúdo abaixo em cima da linha exit 0

/etc/samba.sh &

Salve o arquivo e saia, Pronto pode reiniciar seu servidor de impressão e tentar acessar por uma maquina windows e todas impressoras estarão la .

Uma linha que eu reparei que esta errado é na seção printers que esta plublic = yes e o correto é public = yes

ABRAÇO.



[15] Comentário enviado por fenix-ubt em 03/01/2012 - 11:39h

Eu instalei o jasmine... quando está com o dummy não dá erro, porém quando tiro o dummy, ou seja jasmine:socket://ip_impressora, não funciona aparece o erro abaixo:

completed at
Ter 03 Jan 2012 10:15:50 BRT
"Não é possível abrir o arquivo de impressão "": No such file or directory"

e no log fica assim

E [03/Jan/2012:10:15:50 -0300] [Job 28] Não é possível abrir o arquivo de impressão "": No such file or directory
E [03/Jan/2012:10:15:50 -0300] [Job 28] jasmine: Couldn't lauch the real backend; Return code: 256

já procurei no google nenhuma solução.... se alguem poder me ajudar agradeço.


[16] Comentário enviado por djbino em 09/01/2012 - 09:04h

Instalei o cups e o jasmine, esta tudo funcionando bem. O problema é o seguinte, os usuários não tem permissão para cancelar as impressões atravez do windows... é possivel cancelar somente na impressora. E quando é cancelado o CUPs continua a contar as páginas, mesmo cancelada... Existe alguma solução para isto?

[17] Comentário enviado por rotaviano em 30/01/2012 - 22:09h


sera que alguem pode me ajudar ...

estou com problema para deixar o cups funcionando e tenho algumas duvidas..

terei apenas 1 servidor cups...

e na maquina cliente tenho q instalar o cups tb ???

como a maquina cliente , é nela que esta instalada a impressora , farei para o servidor gerenciar esse impressora e a maquina cliente identificar o servidor cups ? ? ? ?

***centos 5.7 e ubuntu 10.11 cliente

obrigado

[18] Comentário enviado por regismeneses em 17/04/2012 - 10:32h

Bom dia, eu também estou com alguns problemas no jasmine ele dá erro quando direcionamos o as impressões jasmine:socket://ip_da _impressora, já tentei umas 5 vezes este tutorial, fazendo tudo o que se pede mas ainda não deu certo utilizo o Ubuntu 11.10 i386.
Obrigado.

[19] Comentário enviado por joserf em 18/04/2012 - 22:07h

olá regismeneses;

Amigo essa configuração é para 10.04, não fiz ainda para 11.10 pq o 10.04 é lts, mas tente fazer o seguinte, deixe funcionando a impressora certinho imprimindo sem usar o jasmine, depois que estiver tudo ok tente usar o jasmine, já tive situações que imprimindo uma pagina de teste direto no painel do cups como root não saiu a folha, e instalando em uma maquina windows imprimiu perfeitamente, por isso nao faça seus testes direto no pagina de administração do cups e nem sem saber se esta imprimindo sem o jasmine.

Att.

[20] Comentário enviado por alan.redes em 15/05/2012 - 14:25h

Cara, parabéns pelo artigo!! Show de bola!!
Me ajudou bastante a confgurar o serviço em meu servidor.
Vlw msm!!

[21] Comentário enviado por cluque em 31/05/2012 - 14:43h

{Claudio}
Muito bom o seu artigo.
Fiz todos os passos que passou, so que na hora que eu mando um teste de impressão no Windows mostra que esta imprimindo e o teste sai muito rapido da fila de impressão. Vou ate a impressora e não imprime o teste.
Vc teria alguma dica?
Abraço

[22] Comentário enviado por slackloco em 05/02/2013 - 15:16h

Pessoal estou com um problema na criação do banco do jasmine alguém pode me ajudar, da a seguinte mensagem.


CREATE TABLE `jobs_log` ( `id` mediumint(9) NOT NULL auto_increment, `date` timestamp(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `user` tinytext NOT NULL, `server` tinytext NOT NULL, `title` tinytext NOT NULL, `copies` smallint(6) NOT NULL default '0', `pages` smallint(6) NOT NULL default '0', `options` tinytext NOT NULL, `doc` tinytext NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM COMMENT='Lists all the jobs successfully sent for printing';
"ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `u' at line 1"

[23] Comentário enviado por joserf em 03/03/2013 - 10:53h

Para quem teve problemas com este artigo com versões mais novas do Ubuntu, por exemplo a 10.04.4 LTS, que não aparece na hora da instalação da impressora o (Quota Managed), recomendo instalar esta versão http://ftp.interlegis.gov.br/ubuntu-10.04/ubuntu-10.04-server-amd64.iso que é a primeira do Ubuntu onde foi feito esse artigo, até que eu ou algum colega do VOL consiga uma resolução deste problema. Após a instalação da primeira impressora já pode ser feito o upgrade do sistema pois assim ira continuar aparecendo o (Quota Managed), Obrigado.

[24] Comentário enviado por joserf em 03/03/2013 - 10:55h


[22] Comentário enviado por slackloco em 05/02/2013 - 15:16h:

Pessoal estou com um problema na criação do banco do jasmine alguém pode me ajudar, da a seguinte mensagem.


CREATE TABLE `jobs_log` ( `id` mediumint(9) NOT NULL auto_increment, `date` timestamp(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `user` tinytext NOT NULL, `server` tinytext NOT NULL, `title` tinytext NOT NULL, `copies` smallint(6) NOT NULL default '0', `pages` smallint(6) NOT NULL default '0', `options` tinytext NOT NULL, `doc` tinytext NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM COMMENT='Lists all the jobs successfully sent for printing';
"ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `u' at line 1"


Qual versao você esta usando amigo do ubuntu ?

[25] Comentário enviado por thiagocantero em 28/09/2013 - 13:43h


[24] Comentário enviado por joserf em 03/03/2013 - 10:55h:


[22] Comentário enviado por slackloco em 05/02/2013 - 15:16h:

Pessoal estou com um problema na criação do banco do jasmine alguém pode me ajudar, da a seguinte mensagem.


CREATE TABLE `jobs_log` ( `id` mediumint(9) NOT NULL auto_increment, `date` timestamp(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `user` tinytext NOT NULL, `server` tinytext NOT NULL, `title` tinytext NOT NULL, `copies` smallint(6) NOT NULL default '0', `pages` smallint(6) NOT NULL default '0', `options` tinytext NOT NULL, `doc` tinytext NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM COMMENT='Lists all the jobs successfully sent for printing';
"ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `u' at line 1"


Qual versao você esta usando amigo do ubuntu ?


Amigo, talvez você esteja tendo problema com a versão do MySQL, o problema é no campo data.
Pegue abaixo este dump e cria sua tabela.


CREATE TABLE IF NOT EXISTS `jobs_log` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`date` datetime NOT NULL,
`job_id` tinytext NOT NULL,
`printer` tinytext NOT NULL,
`user` tinytext NOT NULL,
`server` tinytext NOT NULL,
`title` tinytext NOT NULL,
`copies` smallint(6) NOT NULL,
`pages` smallint(6) NOT NULL,
`options` tinytext NOT NULL,
`doc` tinytext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

Fique com Deus, abraços!

[26] Comentário enviado por elaine.pitty em 31/10/2013 - 10:13h

Bom dia povo do Vol!! Após duas semanas tentando implementar o jasmine, cups e etc e etc, deixo a dica para a resolução do problema

E [03/Jan/2012:10:15:50 -0300] [Job 28] Não é possível abrir o arquivo de impressão "": No such file or directory
E [03/Jan/2012:10:15:50 -0300] [Job 28] jasmine: Couldn't lauch the real backend; Return code: 256

e o problema do jasmine da pasta backend

Troquei a versão do cups para
apt-get install cups=1.5.2-9ubuntu1

e Funcionou!
Consigo tirar um relatório pelo phpmyadmin e exportar para Excel rsrsrs....


[27] Comentário enviado por gleidson_vilela em 13/12/2013 - 10:03h

Parabens ao autor do artigo.

apos ver varios artigos e topicos consegui fazer a instalação e configuração com ajuda deste tutorial.
o jasmine esta contabilizando, porem so aparece usuario nobody, tenho um AD windows e o unico serviço linux que esta na minha rede é esse que foi instalado agora, debian+cups+jasmine+samba, teria como eu contabilizar as paginas para os usuarios do meu AD Windows?

[28] Comentário enviado por elaine.pitty em 13/12/2013 - 10:07h

Segue link, mas tem como sim!

http://blog.lcmm.info/?p=97

[29] Comentário enviado por gleidson_vilela em 13/12/2013 - 10:49h

obrigado elaine.pitty, com esse link ficou tudo funcionando. instalei o keberos e fiz a config do smb.conf obrigado mesmo.

[30] Comentário enviado por elaine.pitty em 13/12/2013 - 10:53h

então ta!!! que bom que funcionou!!!

[31] Comentário enviado por SK5_RJ em 20/03/2014 - 13:42h

Olá Amigos, estou tendo um problema
$ sudo mysql -u root -p print < jasmine.sql
ERROR 1064 (42000) at line 23: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL,
`job_id` tinytext NOT NULL,
`printer` tinytext NOT NULL,
`u' at line 3

Talvez seja pela versao Mysql, alguem passou por isto?
Abraço!

[32] Comentário enviado por daniel-xavier em 30/06/2014 - 09:22h

Olá, sei que já faz um tempinho que você postou, mas quem sabe ajude alguém no futuro!
Entre pelo console e faça o seguinte:

# mysql -u root -p
password: *****
mysql> CREATE DATABASE print;
mysql> GRANT ALL ON print.* TO jasmine@localhost identified by 'sql_password';
mysql> FLUSH PRIVILEGES;
mysql> exit

Depois, abra o PHPMYADMIN pelo browser e crie a tabela, como segue abaixo:

CREATE TABLE `jobs_log` (
`id` mediumint(9) NOT NULL auto_increment,
`date` timestamp DEFAULT CURRENT_TIMESTAMP,
`job_id` tinytext NOT NULL,
`printer` tinytext NOT NULL,
`user` tinytext NOT NULL,
`server` tinytext NOT NULL,
`title` tinytext NOT NULL,
`copies` smallint(6) NOT NULL default '0',
`pages` smallint(6) NOT NULL default '0',
`options` tinytext NOT NULL,
`doc` tinytext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM COMMENT='Lists all the jobs successfully sent for printing'

Deve funcionar!
Abraços.

[33] Comentário enviado por piropo em 28/01/2015 - 13:11h


[25] Comentário enviado por thiagocantero em 28/09/2013 - 13:43h


[24] Comentário enviado por joserf em 03/03/2013 - 10:55h:


[22] Comentário enviado por slackloco em 05/02/2013 - 15:16h:

Pessoal estou com um problema na criação do banco do jasmine alguém pode me ajudar, da a seguinte mensagem.


CREATE TABLE `jobs_log` ( `id` mediumint(9) NOT NULL auto_increment, `date` timestamp(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `user` tinytext NOT NULL, `server` tinytext NOT NULL, `title` tinytext NOT NULL, `copies` smallint(6) NOT NULL default '0', `pages` smallint(6) NOT NULL default '0', `options` tinytext NOT NULL, `doc` tinytext NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM COMMENT='Lists all the jobs successfully sent for printing';
"ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, `job_id` tinytext NOT NULL, `printer` tinytext NOT NULL, `u' at line 1"


Qual versao você esta usando amigo do ubuntu ?

Amigo, talvez você esteja tendo problema com a versão do MySQL, o problema é no campo data.
Pegue abaixo este dump e cria sua tabela.


CREATE TABLE IF NOT EXISTS `jobs_log` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`date` datetime NOT NULL,
`job_id` tinytext NOT NULL,
`printer` tinytext NOT NULL,
`user` tinytext NOT NULL,
`server` tinytext NOT NULL,
`title` tinytext NOT NULL,
`copies` smallint(6) NOT NULL,
`pages` smallint(6) NOT NULL,
`options` tinytext NOT NULL,
`doc` tinytext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

Fique com Deus, abraços!


Cara, eh isso mesmo... Parabens e obrigado!!!!

[34] Comentário enviado por piropo em 28/01/2015 - 13:11h


[32] Comentário enviado por daniel-xavier em 30/06/2014 - 09:22h

Olá, sei que já faz um tempinho que você postou, mas quem sabe ajude alguém no futuro!
Entre pelo console e faça o seguinte:

# mysql -u root -p
password: *****
mysql&gt; CREATE DATABASE print;
mysql&gt; GRANT ALL ON print.* TO jasmine@localhost identified by 'sql_password';
mysql&gt; FLUSH PRIVILEGES;
mysql&gt; exit

Depois, abra o PHPMYADMIN pelo browser e crie a tabela, como segue abaixo:

CREATE TABLE `jobs_log` (
`id` mediumint(9) NOT NULL auto_increment,
`date` timestamp DEFAULT CURRENT_TIMESTAMP,
`job_id` tinytext NOT NULL,
`printer` tinytext NOT NULL,
`user` tinytext NOT NULL,
`server` tinytext NOT NULL,
`title` tinytext NOT NULL,
`copies` smallint(6) NOT NULL default '0',
`pages` smallint(6) NOT NULL default '0',
`options` tinytext NOT NULL,
`doc` tinytext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM COMMENT='Lists all the jobs successfully sent for printing'

Deve funcionar!
Abraços.


Cara, eh isso mesmo... Parabens e obrigado!!!!

[35] Comentário enviado por mebelin em 30/04/2015 - 16:06h

Tive problemas com alguns modelos de impressoras da HP, por exemplo, em algumas aplicações como Corel Draw não contabilizava o número de páginas, registrava a impressão mas ficava em branco. Neste caso substitui o driver do modelo da impressora por Universal Postscript da HP.
http://h20564.www2.hp.com/hpsc/swd/public/readIndex?sp4ts.oid=503550

[36] Comentário enviado por thomasdiego em 01/10/2015 - 11:05h


Bom dia VL,

Estou montando um servidor com Linuc CentOS na versão 6.7.
Nele instalei um CUPS + Webmin + Samba + MySQL + Apache + PHP + JASmine.
Tudo está instalado e configurado certinho, mas na última parte, o JASmine ao entrar na tela dele apresenta a mensagem de erro a seguir:

Users Top10
An error occured, please check the error messages.
“?>
Printers Top5
An error occured, please check the error messages.
“?>
Servers Top5
An error occured, please check the error messages.
“?>

Fui até os logins do Apache e verifiquei o seguinte erro:
cat /var/log/httpd/error_log

[Thu Oct 01 09:14:56 2015] [warn] ./mod_dnssd.c: No services found to register
[Thu Oct 01 09:39:00 2015] [error] [client 192.168.0.232] PHP Notice: Undefined index: iSearchString in /var/www/html/find.php on line 90, referer: http://192.168.0.220/index.php?section=summary
[Thu Oct 01 09:39:02 2015] [error] [client 192.168.0.232] PHP Notice: Undefined index: iSearchString in /var/www/html/find.php on line 90, referer: http://192.168.0.220/index.php?section=find&searchType=printer
[Thu Oct 01 09:39:03 2015] [error] [client 192.168.0.232] PHP Notice: Undefined index: iSearchString in /var/www/html/find.php on line 90, referer: http://192.168.0.220/index.php?section=find&searchType=user


Executei o comando:
cat /var/www/html/find.php

obtive a seguinte resposta:
<?php
/* JASmine, print accounting system for Cups.
Copyright (C) Nayco.

(Please read the COPYING file)

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */

/* Find.php: Provides a search page to find printers and users */

/* Includes */
include_once("libJasReports.php");

/* Displays the search form */
function display_search_form ($objectType, $searchString=""){

$me=htmlentities($_SERVER["PHP_SELF"]);
$searchString=htmlentities($searchString);
$objectType=(!empty($objectType))?htmlentities($objectType):"";
$check_user=($objectType=="" || $objectType=="user")?"checked ":"";
$check_printer=($objectType=="printer")?"checked ":"";
$check_server=($objectType=="server")?"checked ":"";

echo "<!-- Begin search form -->\n";
echo "<div id=\"search_form\">\n";
echo " <form name=\"search_form\" action=\"$me?section=find\" method=\"post\">\n";
echo " <label>\n";
echo " <input type=\"text\" name=\"iSearchString\" value=\"$searchString\" />\n";
echo " Text to search\n";
echo " </label>\n";
echo " <fieldset>\n";
echo " <legend>Object type</legend>\n";
echo " <label>\n";
echo " <input type=\"radio\" name=\"iSearchType\" value=\"user\" $check_user/>\n";
echo " Users</label>\n";
echo " <label>\n";
echo " <input type=\"radio\" name=\"iSearchType\" value=\"printer\" $check_printer/>\n";
echo " Printer</label>\n";
echo " <label>\n";
echo " <input type=\"radio\" name=\"iSearchType\" value=\"server\" $check_server/>\n";
echo " Servers</label>\n";
echo " </fieldset>\n";
echo " <input type=\"submit\" value=\"submit\" \>\n";
echo " <input type=\"reset\" value=\"clear\" />\n";
echo " </form>\n";
echo "</div> \n";
echo "<!-- End search form -->\n";
}

/* Function to fetch the results, and display them
TODO: WRITE A BETTER DESCRIPTION !!! */
function display_results($searchString, $objectType){
echo "<!-- Begin search results -->\n";
if(!$result=jas_searchObject($searchString, $objectType)){
echo "<p><em>Query failed.</em></p>\n";
return false;
}
else{
if ($result>0){
echo "<p>\n";
echo " <em>The following results were returned:</em>\n";
echo " <ul>\n";
foreach ($result as $line){
$lineDisplay=htmlentities($line);
echo " <li><a href=\"?section=show_$objectType&amp;$objectType=$line\">$lineDisplay</a></li>\n";
}
echo " </ul>\n";
echo "</p>\n";
}
else{
echo " <em>No result.</em>\n";
}
}
echo "<!-- End search results -->\n";
}

// Begin to process the page...
$iSearchString=$_POST['iSearchString']; (Essa é a linha 90 que o Apache acusa o ERRO)
if(empty($_POST['iSearchType'])){
if(empty($_GET['searchType']))
$iObjectType="user";
else
$iObjectType=$_GET['searchType'];
}
else
$iObjectType=$_POST['iSearchType'];
?>
<h2>Search for objects</h2>
<?php
/*echo "\$_POST['iSearchString']=".$_POST['iSearchString']."\n<br />";
echo "\$_POST['iSearchType']=".$_POST['iSearchType']."\n<br />";
echo "\$_GET['searchType']=".$_GET['searchType']."\n<br />";
echo "\$iSearchString=$iSearchString\n<br />";
echo "\$iObjectType=$iObjectType\n<br />"; */
?>
<h3>Help</h3>
<p>Some help...</p>
<?php
display_search_form($iObjectType, $iSearchString);

if (!empty($_POST['iSearchString'])){
echo " <h3>Results</h3>\n";
DB_connect($DB_host,$DB_login,$DB_pass);
DB_select($DB_db);
display_results($iSearchString, $iObjectType);
}
?>


Não faço ideia do que seja, será que alguém pode me ajudar???

[37] Comentário enviado por thomasdiego em 01/10/2015 - 11:05h


Bom dia VL,

Estou montando um servidor com Linuc CentOS na versão 6.7.
Nele instalei um CUPS + Webmin + Samba + MySQL + Apache + PHP + JASmine.
Tudo está instalado e configurado certinho, mas na última parte, o JASmine ao entrar na tela dele apresenta a mensagem de erro a seguir:

Users Top10
An error occured, please check the error messages.
“?>
Printers Top5
An error occured, please check the error messages.
“?>
Servers Top5
An error occured, please check the error messages.
“?>

Fui até os logins do Apache e verifiquei o seguinte erro:
cat /var/log/httpd/error_log

[Thu Oct 01 09:14:56 2015] [warn] ./mod_dnssd.c: No services found to register
[Thu Oct 01 09:39:00 2015] [error] [client 192.168.0.232] PHP Notice: Undefined index: iSearchString in /var/www/html/find.php on line 90, referer: http://192.168.0.220/index.php?section=summary
[Thu Oct 01 09:39:02 2015] [error] [client 192.168.0.232] PHP Notice: Undefined index: iSearchString in /var/www/html/find.php on line 90, referer: http://192.168.0.220/index.php?section=find&searchType=printer
[Thu Oct 01 09:39:03 2015] [error] [client 192.168.0.232] PHP Notice: Undefined index: iSearchString in /var/www/html/find.php on line 90, referer: http://192.168.0.220/index.php?section=find&searchType=user


Executei o comando:
cat /var/www/html/find.php

obtive a seguinte resposta:
<?php
/* JASmine, print accounting system for Cups.
Copyright (C) Nayco.

(Please read the COPYING file)

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */

/* Find.php: Provides a search page to find printers and users */

/* Includes */
include_once("libJasReports.php");

/* Displays the search form */
function display_search_form ($objectType, $searchString=""){

$me=htmlentities($_SERVER["PHP_SELF"]);
$searchString=htmlentities($searchString);
$objectType=(!empty($objectType))?htmlentities($objectType):"";
$check_user=($objectType=="" || $objectType=="user")?"checked ":"";
$check_printer=($objectType=="printer")?"checked ":"";
$check_server=($objectType=="server")?"checked ":"";

echo "<!-- Begin search form -->\n";
echo "<div id=\"search_form\">\n";
echo " <form name=\"search_form\" action=\"$me?section=find\" method=\"post\">\n";
echo " <label>\n";
echo " <input type=\"text\" name=\"iSearchString\" value=\"$searchString\" />\n";
echo " Text to search\n";
echo " </label>\n";
echo " <fieldset>\n";
echo " <legend>Object type</legend>\n";
echo " <label>\n";
echo " <input type=\"radio\" name=\"iSearchType\" value=\"user\" $check_user/>\n";
echo " Users</label>\n";
echo " <label>\n";
echo " <input type=\"radio\" name=\"iSearchType\" value=\"printer\" $check_printer/>\n";
echo " Printer</label>\n";
echo " <label>\n";
echo " <input type=\"radio\" name=\"iSearchType\" value=\"server\" $check_server/>\n";
echo " Servers</label>\n";
echo " </fieldset>\n";
echo " <input type=\"submit\" value=\"submit\" \>\n";
echo " <input type=\"reset\" value=\"clear\" />\n";
echo " </form>\n";
echo "</div> \n";
echo "<!-- End search form -->\n";
}

/* Function to fetch the results, and display them
TODO: WRITE A BETTER DESCRIPTION !!! */
function display_results($searchString, $objectType){
echo "<!-- Begin search results -->\n";
if(!$result=jas_searchObject($searchString, $objectType)){
echo "<p><em>Query failed.</em></p>\n";
return false;
}
else{
if ($result>0){
echo "<p>\n";
echo " <em>The following results were returned:</em>\n";
echo " <ul>\n";
foreach ($result as $line){
$lineDisplay=htmlentities($line);
echo " <li><a href=\"?section=show_$objectType&amp;$objectType=$line\">$lineDisplay</a></li>\n";
}
echo " </ul>\n";
echo "</p>\n";
}
else{
echo " <em>No result.</em>\n";
}
}
echo "<!-- End search results -->\n";
}

// Begin to process the page...
$iSearchString=$_POST['iSearchString']; (Essa é a linha 90 que o Apache acusa o ERRO)
if(empty($_POST['iSearchType'])){
if(empty($_GET['searchType']))
$iObjectType="user";
else
$iObjectType=$_GET['searchType'];
}
else
$iObjectType=$_POST['iSearchType'];
?>
<h2>Search for objects</h2>
<?php
/*echo "\$_POST['iSearchString']=".$_POST['iSearchString']."\n<br />";
echo "\$_POST['iSearchType']=".$_POST['iSearchType']."\n<br />";
echo "\$_GET['searchType']=".$_GET['searchType']."\n<br />";
echo "\$iSearchString=$iSearchString\n<br />";
echo "\$iObjectType=$iObjectType\n<br />"; */
?>
<h3>Help</h3>
<p>Some help...</p>
<?php
display_search_form($iObjectType, $iSearchString);

if (!empty($_POST['iSearchString'])){
echo " <h3>Results</h3>\n";
DB_connect($DB_host,$DB_login,$DB_pass);
DB_select($DB_db);
display_results($iSearchString, $iObjectType);
}
?>


Não faço ideia do que seja, será que alguém pode me ajudar???


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts