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

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


Instalação



Primeiramente se faz necessário a instalação completa de um ambiente com sistema operacional baseado no Linux com kernel mínimo de 2.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:
  • SAMBA
  • CUPS
  • MYSQL
  • APACHE com módulo PHP5
  • Uma cópia do fonte do IBQUOTA, disponibilizado em: 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

Próximo passo é alocar este pacote que baixamos para um diretório para que possamos trabalhar 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 segundos
TEMPO_DE_ESPERA   10

#Path do Comando LPR
PATH_LPR    /usr/local/cups/bin/lpr

#Path do Comando LPSTAT
PATH_LPSTAT    /usr/local/cups/bin/lpstat

#Path do Comando LPRM
PATH_LPRM     /usr/local/cups/bin/lprm

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

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

#host do banco de dados
#Padrao:  localhost
HOST_BANCO    localhost

#Porta que o PORTA_BANCO
#Padrao: 3306
PORTA_BANCO     3306

#login para acesso ao banco de dados
USUARIO_BANCO   LOGIN

#senha para acesso ao banco de dados
SENHA_BANCO     SENHA

Obs.: "NOME_BANCO", "HOST_BANCO" etc são parâmetros e não devem ser alterados, pois não é um valor, ele faz referencia ao sistema, 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 em SQL, pois o SQL já cria um database, a menos que você saiba SQL e deixe só o que interessa que é a adição das tabelas e campos. SQL é bem simples.

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=On

O php.ini pode ser encontrado em /etc/php5/apache2/php.ini, /etc/php.ini, /etc/apache2/conf.d/php5/php.ini.

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

10. Cadastre as informações iniciais no GG:
  • Cadastro de Grupo
  • Cadastro de Usuário
  • Cadastro de Impressora
  • Atribuir Política de Impressão

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

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

Twitter Clone - Floopo - Mais um Micro blogging open source

OpenGoo - Seu escritório nas nuvens Online-Ontime-Fulltime

Auditoria de computadores com OPEN-AUDIT

Rastrear e recuperar seu PC ou notebook roubado

Leitura recomendada

Subversion (SVN) com autenticação pelo LDAP

Conseguindo o reembolso da licença do Microsoft Windows

Entendendo os números binários

Como fazer RAID 0 com mdadm no Debian

Criando um banco de dados para obter ajuda do sistema

  
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