IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

8
18/12/12 enciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::… 1/8 curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/ …::: B log – Curibocas & Impelegos :::… Administrado por: Eder Silva – Trindade-GO e Everton Luís – Brasília-DF – No Ar Desde 23/12/2004. Migrado para WordPress em 13/10/2010. S tay updated via RSS IBQUOTA – Gerenciador de Impressão por Usuário Publicado: 15/07/2009 em Não categorizado 2 Autor: Paulo Roberto Junior – WoLF <paulorvojr at gmail.com (http://gmail.com) > Introdução Neste artigo compartilharei informações sobre este projeto de qualidade da UNICAMP. Todos os créditos deverão ser devidamente repassados aos mesmos. Toda empresa que precise trazer para o mundo real uma ou diversas informações se preocupa muito com gastos em papel e, atualmente, com o desperdício e a degradação do meio ambiente. Ter controle sobre as impressões da empresa sempre foi alvo de muitos diretores e donos de empresas, tanto em micro como em grandes empresas. Existem muitas soluções no mundo da informática para isso, desde pagas até gratuitas, outras baseadas em software livre. Uma delas que venho demonstrar é o IBQUOTA. Nada melhor que os próprios desenvolvedores do projeto para descrever o mesmo, então as informações abaixo foram extraídas do site oficial do IBQUOTA (http://www.ib.unicamp.br/ibquota/index.php) . "O IBQUOTA é um gerenciador de quota de impressão por usuário, ou seja, com ele cada usuário terá direito a uma quantidade específica de folhas para imprimir. Este software é indicado, por exemplo, para instituições de ensino, em que cada aluno deva ter a sua própria quota de impressão.

description

.

Transcript of IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

Page 1: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

18/12/12IBQUOTA – Gerenciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::…

1/8curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/

…::: Blog – Curibocas & Impelegos :::…

Administrado por: Eder Silva – Trindade-GO e Everton Luís – Brasília-DF – No Ar Desde23/12/2004. Migrado para WordPress em 13/10/2010.Stay updated via RSS

IBQUOTA – Gerenciador de Impressão por Usuário

Publicado: 15/07/2009 em Não categorizado 2

Autor: Paulo Roberto Junior – WoLF <paulorvojr at gmail.com (http://gmail.com)>

Introdução

Neste artigo compartilharei informações sobre este projeto de qualidadeda UNICAMP. Todos os créditos deverão ser devidamente repassados aosmesmos.

Toda empresa que precise trazer para o mundo real uma oudiversas informações se preocupa muito com gastos em papel e,atualmente, com o desperdício e a degradação do meio ambiente.

Ter controle sobre as impressões da empresa sempre foi alvo demuitos diretores e donos de empresas, tanto em micro como em grandesempresas.

Existem muitas soluções no mundo da informática para isso, desde pagas até gratuitas, outrasbaseadas em software livre.

Uma delas que venho demonstrar é o IBQUOTA.

Nada melhor que os próprios desenvolvedores do projeto para descrever o mesmo, então asinformações abaixo foram extraídas do site oficial do IBQUOTA(http://www.ib.unicamp.br/ibquota/index.php).

"O IBQUOTA é um gerenciador de quota de impressão por usuário,ou seja, com ele cada usuário terá direito a uma quantidade específicade folhas para imprimir. Este software é indicado, por exemplo, parainstituições de ensino, em que cada aluno deva ter a sua própria quotade impressão.

Page 2: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

18/12/12IBQUOTA – Gerenciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::…

2/8curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/

As quotas e tentativas de impressão são guardadas em um bancode dados (MySQL). A partir deste banco é possível ler e atualizarinformações dos usuários via WEB, através do Gerenciador Gráfico (GG)do IBQUOTA (a parte WEB é feita em PHP).

Como funciona o IBQUOTA? Ele funciona entre o SAMBA e oGerenciador de Impressão (Ex. CUPS). O Samba é responsável pelaautenticação e compartilhamento entre computadores (FreeBSD, Linux(http://www.vivaolinux.com.br/linux/),Windows etc). Com ele, ainda, é possível até compartilhar impressoras.Quando, por exemplo, um usuário está conectado em uma máquina Windows eenvia um arquivo para imprimir, o SAMBA pega este arquivo e o coloca nafila de impressão da Impressora. A partir deste ponto é o Gerenciadorde Impressão que faz o serviço de enviar este arquivo para a impressorapropriamente dita.

Para o IBQUOTA funcionar são criadas duas filas de impressão:

VIRTUAL: A fila de impressão virtual é compartilhada através do SAMBA e configuradapara que todos JOBs entrem como "pausados".REAL: A fila de impressão real NÃO é compartilhada através do SAMBA, mas éconfigurada para imprimir tudo que chegar.

O IBQUOTA simplesmente fica checando se chegou algum jobna fila de impressão virtual, se chegar, é verificado se o dono daimpressão possui quota, se sim, o documento é movido para fila deimpressão real e as informações da impressão são gravadas no banco dedados.

O importante é que a impressão fica transparente para ousuário que quer imprimir. E ainda que o IBQUOTA é uma solução GRÁTIS eLIVRE!"

Instalação

Primeiramente se faz necessário a instalação completa de um ambiente com sistemaoperacional baseado no Linux (http://www.vivaolinux.com.br/linux/) com kernel mínimo de2.4.x.x mas o recomendado é o kernel 2.6.x.x.

A distribuição fica a critério e gosto, podendo ser desde Slackware, Red Hat, CentOS, Debian,Fedora, SuSE… todas funcionam.

Nos testes ele foi implementado em um CentOS, mas qualquer distribuição funciona.

Em segundo, precisamos de alguns serviços já pré-instalados e em perfeito funcionamento:

SAMBACUPSMYSQLAPACHE com módulo PHP5

Page 3: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

18/12/12IBQUOTA – Gerenciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::…

3/8curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/

Uma cópia do fonte do IBQUOTA, disponibilizado em: ibquota2.2.2.tar.gz(http://www.ib.unicamp.br/ibquota/ibquota2.2.2.tar.gz)

Caso deseje baixar pelo terminal no Linux, utilizaremos o bom e velho WGET:

# wget http://www.ib.unicamp.br/ibquota/ibquota2.2.2.tar.gz(http://www.ib.unicamp.br/ibquota/ibquota2.2.2.tar.gz)

Próximo passo é alocar este pacote que baixamos para um diretório para que possamostrabalhar sem fazer uma bagunça.

Mova o pacote para o /opt/:

# mv ibquota2.2.2.tar.gz /opt/

Agora vamos para a instalação:

1. Descompactar o pacote .tar.gz:

# tar -xzvf ibquota2.2.2.tar.gz# cd ibquota2

2. Editar o arquivo de configuração:

# vi ibquota.conf

Altere os parâmetros de banco de dados / usuário do banco etc conforme sua necessidade.

Seguem abaixo os principais parâmetros que você deve alterar:

#Tempo de espera em segundosTEMPO_DE_ESPERA 10

#Path do Comando LPRPATH_LPR /usr/local/cups/bin/lpr

#Path do Comando LPSTATPATH_LPSTAT /usr/local/cups/bin/lpstat

#Path do Comando LPRMPATH_LPRM /usr/local/cups/bin/lprm

#path para o comando mysqlPATH_MYSQL /usr/local/mysql/bin/mysql

#nome do banco de dados IBQuota#Padrao: IBQUOTANOME_BANCO IBQUOTA

#host do banco de dados#Padrao: localhostHOST_BANCO localhost

Page 4: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

18/12/12IBQUOTA – Gerenciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::…

4/8curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/

#Porta que o PORTA_BANCO#Padrao: 3306PORTA_BANCO 3306

#login para acesso ao banco de dadosUSUARIO_BANCO LOGIN

#senha para acesso ao banco de dadosSENHA_BANCO SENHA

Obs.: "NOME_BANCO", "HOST_BANCO" etc são parâmetros e nãodevem ser alterados, pois não é um valor, ele faz referencia aosistema, portanto NÃO altere, apenas altere o que vem a sua direita,que são os valores.

5. Criar o banco de dados. Entrar no MySQL:

# /usr/local/mysql/bin/mysql -p

Digitar a senha de root do banco.

Executar o script SQL ibquota2.sql:

mysql> source ibquota.sql

Será criado automaticamente o banco de dados do IBQUOTA.

Obs.: Não crie um banco de dados e depois importe as querys emSQL, pois o SQL já cria um database, a menos que você saiba SQL e deixesó o que interessa que é a adição das tabelas e campos. SQL é bemsimples.

6. Colocar o ibquota.pl para levantar automaticamente:

Linux: Copiar o script de inicialização

7. Configurar o GG (Gerenciador Gráfico).

Copie a pasta GG, para seu diretório do Apache, podendo ser em /var/www/html, /var/www/,/usr/local/htdocs/.

8. No arquivo de configuração do PHP (php.ini) o argumento"register_globals" deve estar setado como "On" para que o GG funcione.

Ex: register_globals=Off

Altere para:

register_globals=OnO php.ini pode ser encontrado em /etc/php5/apache2/php.ini, /etc/php.ini,/etc/apache2/conf.d/php5/php.ini.

Page 5: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

18/12/12IBQUOTA – Gerenciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::…

5/8curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/

9. Acesse pelo seu browser: http://ip_do_servidor/gg (http://ip_do_servidor/gg)

10. Cadastre as informações iniciais no GG:

Cadastro de GrupoCadastro de UsuárioCadastro de ImpressoraAtribuir Política de Impressão

FAQ – Perguntas frequentes do IBQUOTA

O IBQUOTA pode ser instalado em um Servidor de Impressão Windows?

NÃO, somente em sistemas operacionais como o FreeBSD, Linux(http://www.vivaolinux.com.br/linux/), OpenBSD. Sistemas Unix em geral.

É possível montar um servidor de impressão com software livre?

SIM. Um servidor de impressão é constituído de SistemaOperacional (Ex: FreeBSD, GNU/Linux Debian etc), sistema para fazerautenticação e compartilhamento de dispositivos (Ex: SAMBA) e de umgerenciador de impressão (Ex: CUPS). E caso necessite de controle dequota de impressão por usuário, pode utilizar o IBQUOTA.

O IBQUOTA também gerencia quota de disco?

NÃO, o gerenciamento de quota de disco é nativo no Sistema Operacional.

O IBQUOTA suporta o gerenciador de banco de dados PostgreSQL?

Ainda não, hoje somente há o suporte para MySQL, mas está previsto para a versão 2.Xfuncionar com o PostgreSQL.

Se um arquivo contém 4 páginas e eu utilizar o "Páginas porfolha" com o valor 4, quantas páginas serão debitadas da minha quota?

O IBQUOTA irá computar uma única página da quota, pois o que realmenteinteressa é a quantidade de folhas que sairá da impressora. Obs.: Foitestado em uma impressora HP LJ 1220.

Por que o IBQUOTA deve ser executado como root?

Porque somente como root é possível remover a impressão de um usuário qualquer.

Perguntas técnicas

O que é o erro que aparece no meu arquivo de log?

Page 6: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

18/12/12IBQUOTA – Gerenciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::…

6/8curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/

09:48:45 19-12-2005 – ERRO – Problema na formação da SQL, verifique: select distinct impressora.fila_virtual from impressora, conjunto_impressora,politica where conjunto_impressora.cod_impressora=impressora.cod_impressora and conjunto_impressora.cod_politica=politica.cod_politica;10:08:13 19-12-2005 – ERRO – Problema na formacao da SQL, verifique: insert into impressoes values (0,4,1,1,SYSDATE(),NOW(),1,’NONE’,0,’NONE’,,1);

Geralmente quando ocorre esta mensagem de erro no log é porqueo PATH_SPOOL não foi corretamente cadastrado no Gerenciador Gráfico.

O valor do PATH_SPOOL se encontra no arquivo de configuração do CUPS, cupsd.conf. E, oargumento que o contem eh: "RequestRoot".

Obs. 1: O CUPS e o SAMBA utilizam PATHs diferentes para guardaro arquivo temporário de impressão, ou seja, cuidado para não confundir.

Obs. 2: Este problema também ocorre quando o IBQUOTA nãoconsegue identificar o formato do arquivo de impressão. Este problemapode ser corrigido com a troca do driver de impressão.

Erro no Gerenciador Gráfico (GG): "Fatal error: Call to undefined function:mysql_connect()" ?

O erro que aparece no browser:

Fatal error: Call to undefined function: mysql_connect() in /var/www/html/gg/class_db.php online 40

Quer dizer que o módulo php-mysql (para conexão entre o PHP e oMySQL) não foi instalado, por este motivo o PHP não reconhece a funçãomysql_connect(). Para solucionar o problema é preciso pesquisar comoinstalar o PHP com suporte ao banco de dados MySQL.

MENSAGEM DE ERRO: lpr: error – unable to print file: client-error-document-format-not-supported

Quando aparece a mensagem de erro acima, quer dizer que ocliente (máquina de onde foi enviado o job) está com a configuração daimpressora errada.

Quer dizer que o PPD (arquivo que descreve aimpressora) está errado. Procure outro arquivo PPD e modifique aconfiguração da impressora atual. Após isto, remover e adicionarnovamente a impressora na estação.

Com o PPD errado, o cliente gera um formato de arquivo de impressão (Ex PS, PCL etc) que aimpressora não entende.

Finalizando

Page 7: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

18/12/12IBQUOTA – Gerenciador de Impressão por Usuário « …::: Blog – Curibocas & Impelegos :::…

7/8curibocas.wordpress.com/2009/07/15/ibquota-gerenciador-de-impressao-por-usuario/

Para aqueles que gostam de uma apresentação ou ver imagens do sistema, aí vão:

(http://www.vivaolinux.com.br/imagens/artigos/comunidade/1247238091.imagem1.gif)

(http://www.vivaolinux.com.br/imagens/artigos/comunidade/imagem2.gif)

Extras e agradecimentos

Todos nós sabemos o quanto é doloroso achar drivers de diversas impressoras no Linux(http://www.vivaolinux.com.br/linux/), a maioria temos que usar drivers antigos ou HP5MP,os sites abaixo são quase repositórios:

www.linuxfoundation.org – OpenPrinting(http://www.linuxfoundation.org/en/OpenPrinting)openprinting.org – driver_list (http://openprinting.org/driver_list.cgi)

Obrigado a todos que leram este artigo e informo que o mesmo éuma réplica da documentação oficial do IBQUOTA. Todos os artigos quepublico no VOL são originários de meu blog, que pode ser acessado em: www.blog.paulojr.info(http://www.blog.paulojr.info/)

Abraços a todos,

Paulo Roberto Junior

http://www.vivaolinux.com.br/artigo/IBQUOTA-Gerenciador-de-Impressao-por-Usuario(http://www.vivaolinux.com.br/artigo/IBQUOTA-Gerenciador-de-Impressao-por-Usuario)

Comentários

Page 8: IBQUOTA – Gerenciador de Impressão por Usuário « …___ Blog – Curibocas & Impelegos ___…

1. jorge disse:18/10/2010 a 17:29Amigo, me conte uma coisa?

Vc consegui fazer funcionar este “treco”?

Sim, pq to enrolado com isso a uma semana e não tem “Cristo” que faça funcionar…Mais triste ainda é que parece que esta tudo certo!!! não retorna erro de especie alguma. MASNÃO COLETA UMA UNICA IMPRESSAO!!!

será que o amigo poderia me dar uma força?

No aguardo de contato!

Abr;

Vilson Jorge

Comentar

David disse:13/10/2011 a 21:44Jorge, roda o ibquota.pl na mão e coloca em modo debug, dai ele vai mostrando tudo pravc.Acho q vc deve ter feito algo errado, o ibquota é simples e bem estável.

Comentar

Blog no WordPress.com. | Tema: Greyzed por The Forge Web Creations.