IBQUOTA - Gerenciador de Impressão por Usuário

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.

[ Hits: 88.690 ]

Por: Paulo Roberto Junior - WoLF em 14/07/2009


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, 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 Sistema Operacional (Ex: FreeBSD, GNU/Linux Debian etc), sistema para fazer autenticação e compartilhamento de dispositivos (Ex: SAMBA) e de um gerenciador de impressão (Ex: CUPS). E caso necessite de controle de quota 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.X funcionar com o PostgreSQL.

Se um arquivo contém 4 páginas e eu utilizar o "Páginas por folha" 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 realmente interessa é a quantidade de folhas que sairá da impressora. Obs.: Foi testado 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?

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 é porque o 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, o argumento que o contem eh: "RequestRoot".

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

Obs. 2: Este problema também ocorre quando o IBQUOTA não consegue identificar o formato do arquivo de impressão. Este problema pode 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 on line 40

Quer dizer que o módulo php-mysql (para conexão entre o PHP e o MySQL) não foi instalado, por este motivo o PHP não reconhece a função mysql_connect(). Para solucionar o problema é preciso pesquisar como instalar 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 o cliente (máquina de onde foi enviado o job) está com a configuração da impressora errada.

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

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

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. FAQ - Perguntas frequentes do IBQUOTA
   4. Finalizando
Outros artigos deste autor

Servidor Messenger Openfire passo-a-passo no Linux

Webmail Roundcubemail em PHP4/PHP5 com skins, LDAP e extras

Aluguel de certificações e formações. Ilegal?

Stoq - Gestão comercial open source

Scanner de segurança SKIPFISH do Google para sites

Leitura recomendada

Slides em PDF com o LaTeX

DrQueue + Blender = Render Farm para mortais

Santos Dumont - Pioneiro do Opensource no Brasil

Instalando e utilizando o agendador at

Google AdSense vs Layout de websites

  
Comentários
[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.

No mais está muito bom o artigo, parabens!

[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?

Obrigado!

[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:_____________?

Onde pego esta informações?

Abraço

[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:

Linux: Copiar o script de inicialização)?

É isso aí...
Se alguém puder ajudar...
Obrigado.

[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?

Grato.

Rogério.

[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'; ?>

[12] Comentário enviado por caualourenco em 23/12/2014 - 11:55h

Verifica se o arquivo class_db.php esta com o usuario e senha corretas do mysql..

[13] Comentário enviado por caualourenco em 23/12/2014 - 11:58h

O site do ibquota esta fora do ar..? Tentei acessar e esgota o tempo de conexão.. :/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts