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: 91.108 ]

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

Rastrear e recuperar seu PC ou notebook roubado

Stoq - Gestão comercial open source

Laconica - Twitter? Open source? Sim! Eis nosso microbloging de código aberto

EyeOS - Mini Sistema Operacional nas Nuvens

Servidor Messenger Openfire passo-a-passo no Linux

Leitura recomendada

Windows XP virtualizado dentro do Linux com VMWare Converter

Upgrade no Arch Linux usando outro PC com Internet rápida

Qualidade dos profissionais de TI

Fazendo uma conexão bridge no VirtualBox

Personalizando o Ubuntu 9.04 com Screenlets

  
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