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.
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.
"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.
As quotas e tentativas de impressão são guardadas em um banco de dados (MySQL). A partir deste banco é possível ler e atualizar informaçõ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 o Gerenciador de Impressão (Ex. CUPS). O Samba é responsável pela autenticação e compartilhamento entre computadores (FreeBSD, Linux, Windows etc). Com ele, ainda, é possível até compartilhar impressoras. Quando, por exemplo, um usuário está conectado em uma máquina Windows e envia um arquivo para imprimir, o SAMBA pega este arquivo e o coloca na fila de impressão da Impressora. A partir deste ponto é o Gerenciador de Impressão que faz o serviço de enviar este arquivo para a impressora propriamente 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 configurada para 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 job na fila de impressão virtual, se chegar, é verificado se o dono da impressão possui quota, se sim, o documento é movido para fila de impressão real e as informações da impressão são gravadas no banco de dados.
O importante é que a impressão fica transparente para o usuário que quer imprimir. E ainda que o IBQUOTA é uma solução GRÁTIS e LIVRE!"
[1] Comentário enviado por pehasse em 15/07/2009 - 09:45h
Bom dia
Instalei o IBQUOTA no inicio do mês na empresa onde trabalho, funciona muito bem ...
Gostaria de uma idéia sua, de uma implementação para quando o usuario não tiver mais quota ou ela esteja no fim seja enviada uma mensagem pra ele informando a situação.
Se ja pensou em algo e quizer compartilhar fico grato.
[2] Comentário enviado por r.aki em 03/09/2009 - 10:25h
Gostaria de tirar uma dúvida, estou pensando em migrar meu servidor e gerenciador de impressões para o cups e ibquota, mas apesar de todos os artigos lidos sobre o assunto ainda não encontrei resposta para o seguinte; trabalho em uma empresa com aproximadamente 1500 terminais e mais de 300 impressoras, nos artigos lidos sobre o cups percebi que tenho que cadastrar e instalar todas essas impressoras manualmente, uma a uma, o que no meu caso se torna inviável devido a grande quantidade, teria alguma forma do cups capturar todas as impressoras da rede, seja através de snmp ou qualquer outro método?
[3] Comentário enviado por jgama em 02/11/2009 - 22:30h
OLá amigo, estou com o IBQUOTA quase pronto, eu digo quase porque estou na parte cadastro das impressoras, tenho somente duas impressora de rede "IP Fixo"
Mas não estou entendo como cadastra-las no IBQUOTA.
O que coloco em:
Nome da Fila Virtual:______________?
Descrição da Impressora: HP1522NF -> essa é a impressora cadastrada no CUPS
Nome da Fila Real:________________?
Path do Spool da Impressora:_____________?
[4] Comentário enviado por xupiter em 25/11/2009 - 10:32h
Boas,
queria instalar um servidor de impressão + ibquota em ubuntu e estou com algumas dificuldades.... por exemplo: os path para os comandos indicados na configuração do ibquota..
obrigado!
[5] Comentário enviado por pehasse em 07/12/2009 - 09:30h
ola jgama;
primeiramente você deve entender como funciona o ibquota; onde o artigo explica ...
para cadastrar uma impressora no ibquota você deve possuir duas impressoras instaladas no cups (e configuradas no samba para clientes windows); exemplo:
HP1522NF => impressora que será virtual (a que os clientes terão instaladas), seu status deve estar "stop"
HP1522NF_real => impressora onde o ibquota enviara o documento;
então:
Nome da Fila Virtual: HP1522NF
Descrição da Impressora: hp administracao
Nome da Fila Real: HP1522NF_real
Path do Spool da Impressora: /var/spool/cups/ ==>> padrão debian/ubuntu, verifique o path de sua distribuição.
espero que ajude na resolução dos problemas
até mais
[6] Comentário enviado por diegora em 16/03/2010 - 17:11h
Sou novo aqui.
Não entendo muito de Linux também.
Me passaram a tarefa de testar uma solução para gerenciar cotas de impressões, aí encontrei o IBQUOTA, enfim.
Estou com uma duvida, gostaria que alguem me ajudasse, entendo que a pergunta pode ser meio idiota, mais se alguem puder me ajudar. Agradeço.
Como faço para realizar o 6° passo (Colocar o ibquota.pl para levantar automaticamente:
[7] Comentário enviado por albrechtcfn em 31/10/2011 - 14:47h
Boa tarde amigo, estou precisando de uma ajuda, instalei o ibquota mas não consigo cadastrar impressora e usuários, eu até instalo mas quando vou alterar me aparece a mensagem que não tem ninguém instalado, se puder ajudar agradeço muito.
albrechtcfn@yahoo.com.br
[8] Comentário enviado por joanecruz em 19/01/2012 - 17:22h
Boa tarde, estamos usando o Ibquota e tenho uma dúvida. Gostaria de saber se tem como bloquear automaticamente o grupo que exceder a cota estipulada, estamos fazendo isso manualmente, mas se não for gerenciado, o usuário consegue imprimir quantas cópias quiser além da estipulada... aguardo resposta... desde já agradeço!
[9] Comentário enviado por fujironakombi21 em 12/03/2014 - 23:37h
Eu estou com esse erro no IBquota
Erro de conexao com o Banco de Dados! Conecte o banco antes de utilizar a function exesql()
Na interface não consigo adicionar nenhuma informação. O que eu posso fazer para solucionar esse problema?
[10] Comentário enviado por gamjacoby em 21/07/2014 - 09:44h
Amigo,
Eu instalei, acredito eu, certinho o ibquota. Porém não consigo imprimir através da impressora virtual. Eu tenho o cups o Jasmine e o Ibquota, sendo que pelo Cups imprime normalmente e aparece o relatório certinho no Jasmine. No ibquota criei um grupo, um usuário e adicionei uma impressora. Pelo windows adicionei a impressora virtual e quando mando imprimir por ela não imprime. O que será que pode ser?
[11] Comentário enviado por ronyferreira em 16/09/2014 - 20:24h
Após instalação e configuração do IBquotas não consigo cadastrar grupo através do GG, aparece mensasgem: Nome do grupo está vazio e é de preenchimento obrigatório.
Verifique o codigo php da tela responsável e aparentemente está tudo certo, mas não entendo muito de php, abaixo segue o código:
$titulo = "Cadastro de Grupos";
include 'cabecalho.php';?>
<?php
if (getenv("REQUEST_METHOD")=="POST") {
$cod_grupo = (int) $HTTP_POST_VARS["cod_grupo"];
$nome_grupo = $HTTP_POST_VARS["nome_grupo"];
} else {
$cod_grupo = -1;
$nome_grupo = '';
}
$erro=0;
if (strlen(trim($nome_grupo))==0){
$erro++;
Mostra_M_Erro('Nome do grupo está vazio e é de preenchimento obrigatório.');
}
if ($erro==0){
$rows = $mysql->total("SELECT COUNT(cod_grupo) FROM grupo WHERE nome_grupo='".$nome_grupo."'");
if ($rows==0) {
if ($cod_grupo==-1) {
$sql="INSERT INTO grupo (cod_grupo,nome_grupo) VALUES(0,'$nome_grupo')";
$mysql->exesql($sql);
echo "<br><center><B>Grupo cadastrado</B></center><br> \n";
} else {
$sql="UPDATE grupo SET nome_grupo='".$nome_grupo."' WHERE cod_grupo=".$cod_grupo;
$mysql->exesql($sql);
echo "<br><center><B>Grupo alterado</B></center><br> \n";
}
} else {
Mostra_M_Erro('Grupo já cadastrado.');
$erro++;
}
}
if ($erro<>0) {
echo '<center>';
echo '<form method="post" action="inc_grupo.php">';
echo '<input type="hidden" name="cod_grupo" value="'.$cod_grupo.'">';
echo '<input type="hidden" name="nome_grupo" value="'.$nome_grupo.'">';
echo "<input type=\"submit\" value=\"Voltar\">";
echo "</form>";
echo "</center>";
} else {
echo '<center>';
echo '<form method="post" action="cadastros.php">';
echo "<input type=\"submit\" value=\"Voltar\">";
echo "</form>";
echo "</center>";
}
?>
<?php include 'rodape.php'; ?>