quarta-feira, 16 de janeiro de 2019

IBQUOTA versão 3.1 (16/01/2019)

IBQUOTA 3.1

Nova versão disponível em https://github.com/valcir/ibquota/tree/IBQUOTA-3.1.

Instalação

1 - Executar os processos de instalação dos pacotes.

$ sudo apt-get install apache2 build-essential cups pkpgcounter mysql-server php libdbd-mysql-perl libnet-ldap-perl

2 - Download IBQUOTA 3 (versão em Desenvolvimento)

$ wget https://github.com/valcir/ibquota/archive/master.zip
ou
$ git clone https://github.com/valcir/ibquota.git

3 - Configurando o cups.

$ sudo vi /etc/cups/cupsd.conf
Localizar a linha "Listen localhost:631" e alterar para:
Listen 631
Dar permissão de acesso ao CUPS, altere as linhas conforme abaixo:
#Restrict access to the server...
<Location />
  Allow all
  Order allow,deny
</Location>

#Restrict access to the admin pages...
<Location /admin>
  Allow all
  Order allow,deny
</Location>

#Restrict access to configuration files...
<Location /admin/conf>
  Allow all
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

4 - Banco de Dados:

Criar o banco de dados:
$ sudo mysql -u root -p
$ password: *****
$ mysql> CREATE DATABASE ibquota3;
$ mysql> exit

Criar a estrutura do Banco (tabelas) através do script ibquota3.sql.
$ cd ibquota3/sql
$ sudo mysql -u root -p ***** ibquota3 < ibquota3.sql

Criar um usuário no Banco:
$ sudo mysql -u root -p
mysql> GRANT ALL ON ibquota3.* TO ibquota@localhost identified by 'ibquota';
mysql> FLUSH PRIVILEGES;
mysql> exit

O script principal (ibquota3) deverá ser copiado para dentro do CUPS.
$ cd backend
$ sudo cp ibquota3 /usr/lib/cups/backend/
$ cd /usr/lib/cups/backend
$ sudo chmod 755 ibquota3
$ sudo chown root ibquota3

Agora temos que editar o backend:
$ sudo vi /usr/lib/cups/ibquota3

my $DBhost="localhost";
my $DBlogin="ibquota";
my $DBpassword="ibquota";
my $DBdatabase="ibquota3";
my $DBport=3306;

$ cd ../gg
$ sudo mkdir /var/www/html/gg
$ sudo cp -r * /var/www/html/gg

Neste momento iremos editar o arquivo com as configurações de acesso a banco.
$ cd /var/www/html/gg
$ sudo vi includes/db.php

define("HOST", "localhost");     // Servidor com o qual voce quer se conectar.
define("USER", "ibquota");       // Usuário para acessar o banco de dados. 
define("PASSWORD", "ibquota");   // Senha de acesso ao banco de dados. 
define("DATABASE", "ibquota3");  // O nome do banco de dados.

5 - Reiniciar o CUPS:

$ sudo /etc/init.d/cups restart

6 - Instalando a impressora no servidor.

Acesse o CUPS:
http://ip_do_servidor:631
Em "Administration", selecione:
"Show printers shared by other systems"
"Share printers connected to this system"
"Allow printing from the Internet"
"Allow remote administration"
"Allow users to cancel any job (not just their own)" 

Em "Administration", clique em "Add Printer" Faça a instalação da impressora prestando atenção em "connection".
connection: ibquota3:socket://IP-DA-IMPRESSORA

7 - Configuração via GG:

- Acesse o GG http://ip_do_servidor/gg 
- Login com "admin" (A senha será resetada)
- Configuração principal (Paths, Base de usuários [SQL ou LDAP/AD], DEBUG)
- Criar Usuário e Grupo, se Base for SQL;
- Criar Política de Impressão
- Faça um teste de impressão... 

8 - Teste a configuração do Backend:

$ perl /usr/lib/cups/backend/ibquota3 --check

PATH_PYTHON = /usr/bin/python [OK]
Python is executable [OK]
PATH_PKPGCOUNTER = /usr/bin/pkpgcounter [OK]
Base de Dados: LOCAL SQL [OK]
...


Obrigado pelo interesse no IBQUOTA!


66 comentários:

  1. Ola, fiz a configuração do ibquota3, ate mostra os relatórios porem não sai a impressão. A impressão configurada apenas no cups funciona, porem ao colocar o backend gera os relatorios no ibquota mostrando que esta ok mais nao imprime. qual o pulo do gato?

    ResponderExcluir
    Respostas
    1. Olá,
      Você montou a política de impressão com o nome da impressora corretamente? Lembre-se que o nome é case-sensitivo, ou seja letras maiúsculas e minúsculas são diferentes. O Nome de usuário a mesma coisa.

      Outra dica é visualizar o arquivo /tmp/ibquota3.log.

      Excluir
    2. Sim.. nos logs do ibquota aparece o job de impressao exemplo: job65, no cups aparece o job65 também com status concluído, porém não sai a impressão, tanto pela pagina do cups fazendo um teste de impressao quanto por um estacao windows, porem se eu modificar a conexao apenas para socket://x.x.x.x ao inves de ibquota3:socket://x.x.x.x a impressão funciona em ambos os testes. Ou seja no relatorio do ibquota informa o Ok - foi impresso com sucesso, vai para a fila do cups como concluído porem não sai a impressão.

      ---------------------------
      trecho syslog
      SQL: INSERT INTO impressoes (data_impressao,hora_impressao, job_id, impressora, usuario,estacao, nome_documento, paginas, cod_politica, cod_status_impressao) VALUES (NOW(),NOW(),65,'SUPORTE_VOIP','fulano','192.168.x.x','smbprn.00000006 Página de teste',1#012,5,1)
      ------------------------
      trecho log ibquota

      IBQUOTA STARTED!
      Syslog Instalado
      Job 65 chegou
      ---------------------------------------------------------------
      trecho retirado da web do cups

      ID Nome Usuário Tamanho Páginas Estado
      SUPORTE_VOIP-65 Desconhecido Retido 75k Desconhecido Concluído em ter 29 jan 2019 09:41:31 -04


      Excluir
    3. Iran,

      Favor verificar se você copiou corretamente o a linha de log com a query SQL. O campo "páginas", que deve ser numerico, está com o valor "1#012". Não consegui reproduzir o erro aqui, favor verificar se este é o valor que está no log.

      Excluir
    4. é este valor mesmo que esta indo no log.

      Excluir
    5. Não consegui reproduzir o este erro, é muito estranho pois o valor esperado deveria ser numérico e não string.
      Tenta alterar o drive...

      Excluir
  2. Olá, Utilizei também a VM de vocês, aconteceu a mesma situação.

    ResponderExcluir
    Respostas
    1. Qual a impressora utilizada? Quero tentar reproduzir aqui seu ambiente pra testar.

      Excluir
    2. Iran,

      Já tentou alterar o drive de impressão?, geralmente as impressoras novas aceitam mais de um tipo de formato (PS, PCL,...).

      Excluir
    3. Bom dia IVAN,
      A nova versão do IBQUOTA, a 3.2, tem correção sobre as impressões não estarem saindo.
      Segue o link: github.com/valcir/ibquota

      Excluir
    4. Valcir? Bom Dia, Realmente estava esperando sua nova versão, fiz o teste ontem e funcionou! Grato pela ajuda.

      Excluir
  3. Como faz a integração com o ad do Windows? Tentei mais não consegui nada poderia postar como fazer?

    ResponderExcluir
  4. Boa tarde,
    Fiz a instalação, e quando tento acessar com o usuario admin da o seguinte erro:
    Erro ao tentar fazer o login. Por favor, tentar novamente!

    poderia me ajudar ?

    ResponderExcluir
  5. Olá!

    Não estou conseguindo abrir aplicação do ibquota não sei o que fiz de errado.

    Instalei todos os pacotes;
    Alterei o cups, conforme o tutorial;
    Criei o banco;
    Importei o arquivo sql;
    Os arquivos editáveis do backend e o de acesso ao banco, não alterei nada.

    Executei o passo a passo todo.

    ResponderExcluir
    Respostas
    1. Bom dia Biel,
      Você instalou a nova versão (3.2)?
      Mande os logs para termos melhor entendimento do problema.
      Parece que seu problema é com relação à configuração do APACHE.

      Excluir
    2. Boa tarde!
      Tive um problema parecido, após instalar o pacote php-mysql e reiniciar o apache tudo começou a funcionar.
      Instalei a versão 3.2

      Excluir
  6. Boa tarde amigos,
    A instalacao ficou perfeita, mas , como a estacao windows envia relatórios para o CUPS ?

    ResponderExcluir
    Respostas
    1. Boa tarde Marcio,

      Você tem que instalar a impressora na estação Windows como se fosse instalar uma impressora de rede. Você irá utilizar o endereço do servidor (CUPS). E enviar as impressões normalmente para a impressora instalada.

      Depois acompanhar os relatórios pelo Gerenciador Gráfico do IBQUOTA.

      Excluir
  7. Boa noite companheiros ,
    Vencido mais uma etapa, mas :

    Conexão:lpd://192.168.15.127/printer1 - Se coloca assim , imprime e não conta.

    Conexão:ibquota3:lpd://192.168.15.127/printer1 - Se coloco assim, conta erros e não imprime.

    Onde será que estou pecando ?
    Abraços

    ResponderExcluir
    Respostas
    1. Marcio,
      O "lpd" é ultrapassado, tente utilizar "ipp".

      Excluir
    2. Boa noite !
      Deu certo, estava vendo ouros comentários, faltou politica de impressão.

      Funcionando perfeitamente, muito obrigado.
      Abraço.

      Excluir
    3. Para instalar a impressora que esta no Cups no Windows preciso instalar o Samba ??

      Excluir
    4. Para instalar uma impressora do CUPS no Windows a instalação do SAMBA é desnecessária.

      Excluir
    5. Você poderia me ajudar como fazer isso de forma correta ?? não estou conseguindo instalar a impressora no Windows, já tenho ela instalada no CUPS

      Excluir
    6. No CUPS instalei a impressora com o protocolo ipp e esse caminho socket://172.17.12.195 fiz o teste de impressão e funciona.

      No Windows não funciona.

      Excluir
    7. Biel,

      Tem que dar permissão de acesso ao CUPS, altere as linhas conforme abaixo:

      #Restrict access to the server...

      Allow all
      Order allow,deny


      #Restrict access to the admin pages...

      Allow all
      Order allow,deny


      #Restrict access to configuration files...

      Allow all
      AuthType Default
      Require user @SYSTEM
      Order allow,deny


      fonte: https://github.com/valcir/ibquota

      Excluir
    8. Este comentário foi removido pelo autor.

      Excluir
    9. Eu fiz isso, o meu está idêntico.

      Excluir
  8. Este comentário foi removido pelo autor.

    ResponderExcluir
  9. Boa noite estou com umas duvidas:
    Com o Ibquota é possível criar cota de impressão por usuário ou grupo ??

    É possível ter um controle de impressão Preto & Branco e/ou Colorido?

    ResponderExcluir
    Respostas
    1. Olá Biel,

      É possível criar politica de impressão apenas por grupo de usuário.
      Para distinguir impressão P&B de impressão colorida você tem que criar politicas de impressão separadas.

      Excluir
  10. Estou tentando sincronizar os usuário do AD, preenchi os campos LDAP e depois que gravou tive um erro no ultimo campo.

    Modulo LDAP instalado no PHP: Falhou


    Como faço para corrigir ??

    ResponderExcluir
  11. Pra concluir só falta instalar a impressora no Windows. Estou tendo dificuldades nessa parte, alguém poderia me ajudar ??

    ResponderExcluir
  12. É normal apresentar essa msg dps de dar o comando

    perl /usr/lib/cups/backend/ibquota3 --check

    LDAP BIND [Erro]
    User LDAP CODE ERROR: 1
    LDAP ERROR Group: 1


    ResponderExcluir
    Respostas
    1. Aparentemente a configuração dos parâmetro LDAP está incorreta. Checa se há conectividade com o servidor LDAP a partir do servidor de impressão.

      Excluir
  13. Está tendo sim, e no ibquota na paste de teste de conexão mostra isso:

    Modulo LDAP instalado no PHP: Sucesso
    Conexão com o servidor LDAP: Sucesso
    BIND com usuário CN=Svc Printserv,OU=Contas de Serviços,OU=3 - TI Administração,DC=SERRA,DC=LOCAL: Sucesso
    Usuários: +1000
    Grupos: 839

    ResponderExcluir
    Respostas
    1. Galera, consegui instalar a impressora no CUPS compartilhar ela com o Windows e mandar imprimir, o Ibquota emite um relatório certinho com o nome do usuário da rede que está imprimindo quantidades de folhas e etc. Mas só tem um problema a folha impressa não sai na impressora. O Windows apresenta uma mensagem informando que não foi possível encontrar a impressora.

      Excluir
    2. Tentei instalar com 3 tipos de drivers diferentes e nada. Eu percebi que se eu colocar no CUPS a conexão: socket://172.17.12.195 a folha sai na impressora mas o ibquota não emite relatório. e se eu locar ibquota3:socket://172.17.12.195 emite relatório mas a folha não sai e apresenta o problema a cima.

      Excluir
    3. Biel,
      Você está com a versão 3.2?

      Excluir
    4. Estou com o mesmo problema. Usuário sem quota e não imprimi. Quando cadastro o usuário do windows no ibquota3.2 ele consegue imprimir e fazer a contabilidade da impressão. Mas para mim não fica interessante pegar o nome de cada computador pq meu parque é grande e existem vários usuário. Queria eu criar o usuário e passar para o cliente configurar a impressora no computador dele.

      Excluir
  14. Bom dia!

    Como restauro o administrador geral do IBQUOTA. Fui configurar e cliquei em administrador de impressões e não consegui voltar...

    ResponderExcluir
    Respostas
    1. se não tiveres outro usuário com permissões de admin no ibquota acho que só restaurando o banco padrão. Mas não sou expert, e quando tive esse problema estava no inicio e não havia problema em restaurar.

      Excluir
  15. Bom dia pessoal, andei dando uma pesquisada profunda e não achei nenhum lugar que mostre realmente o sincronismo do IBQUOTA com o LDAP funcionando. Meu ambiente está montado e funcional, mas somente pelo SQL, pois mesmo as configurações do LDAP estando corretas e o IBQUOTA achando a base e os usuários eles não aparecem no IBQUOTA e se algum usuário da base tentar imprimir aparece sem quota. Fiz algo de errado? Precisa de alguma coisa especifica para importação ou sincronismo acontecer?

    ResponderExcluir
    Respostas
    1. php-ldap esta instalado. E a coisa mais estranha é que se eu ponho a autenticação do IBQUOTA por SQL e crio um usuario identico ao do meu AD ele imprime e conta a cota respectiva.

      Excluir
  16. Já eu mando imprimir ele contabiliza a impressão pegando o nome de usuário certinho do AD mas a folha não sai. É como se ele o ibquota não encontrasse a impressora pra finalizar o processo.

    ResponderExcluir
    Respostas
    1. veja se tua impressora esta certa no cups

      Excluir
    2. e na tua configuração do AD tu só colocou os dados e linkou e os usuários do ad aparecem no ibquota ou como fez? teve que adicionar no ibquota tbm os user? e os grupos como configuraste?

      Excluir
    3. Tentei instalar com 3 tipos de drivers diferentes e nada no windowns. Eu percebi que se eu colocar no CUPS a conexão: socket://172.17.12.195 a folha sai na impressora mas o ibquota não emite relatório. E se eu colocar ibquota3:socket://172.17.12.195 emite relatório mas a folha não sai.

      Excluir
    4. Sobre a configuração do AD, eu simplesmente só preenchi os campos que está pedindo em LDP no Ibquota.

      Excluir
    5. mas e onde tu ve os usuários, como por ecxemplo tu atribui a cota tal para o usuario joao do teu AD? E esse seu erro cara, me parece algo no compartilhamento de impressoras, no teu samba.

      Excluir
    6. Vejo que o LDAP gera muita dificuldade. Fiz as configurações em "Avançado > Configuração Geral"; leu a base e contou os usuários e grupos. O que não entendi é onde os usuários e grupos aparecem para eu fazer a vinculação, assim com já consigo usando a base SQL. Quem já usa, deixe um comentário explicando, por favor.

      Excluir
  17. Após a instalação não consigo logar com o usuário admin no primeiro acesso. Já tentei sem senha, admin, ibquota, ibquota3.
    Versão 3.2
    Ubuntu Server 16.04

    ResponderExcluir
  18. Pessoal, bom dia!
    Fiz toda a configuração e integrei com o AD e tudo certo.
    Contudo, não consigo imprimir.
    Está dando o seguinte erro:
    Job ID Usuário Impressora Estação Documento Página Status
    7 root HCMF_TI_01 localhost Test Page 2 Usu�rio sem quota

    Está dando que o usuário não possui cota.
    Quando vou na tela de configurar quota para todos os usuários, não consigo selecionar o grupo.

    Alguém passou por isto?

    ResponderExcluir
    Respostas
    1. Tive o mesmo problema. Tudo configurado. Até a quantidade de usuários e grupos do AD ele mostra, mas não imprime pelo mesmo motivo seu.
      No seu caso, notei que o dono do job é localhost. Tente usar um computador que está no AD e logar com o usuário do próprio AD para ver se funciona. Me indicaram fazer isso, embora - pelo menos no meu caso -, não funcionou.
      Desisti de usar o AD e cadastrei os usuários manualmente. Está funcionando, mas não está contando corretamente em todos os casos. Se o arquivo tiver 1 página e o usuário mandar imprimir 3454, só vai contar como uma página. Estou pesquisando sobre isso agora.

      Excluir
  19. Acabei de fazer um teste alterando a política e definindo uma cota.
    Quando faço isto, parece a opção de selecionar a política, mas se deixo como cota infinita não aparece.

    ResponderExcluir
  20. Este comentário foi removido pelo autor.

    ResponderExcluir
  21. Estou configurando desta forma:
    ibquota3:socket://192.168.0.78
    Porem recebo este erro:
    Esquema device-uri inválido "ibquota3"

    ResponderExcluir
  22. Esquema device-uri inválido "ibquota3"
    Não tinha ajustado as permissão

    ResponderExcluir
  23. alguém sabe como zerar as contagens ?

    ResponderExcluir