valcir / ibquota

Print Accounting Software
26 stars 16 forks source link

Erro na contabilização das Impressões #10

Open paulolins-ufpe opened 5 years ago

paulolins-ufpe commented 5 years ago

Boa tarde, envio para você o erro que está acontecendo com a contabilização das cotas. Espero que possa ajudar. IBQUOTA3-Não contabiliza páginas.docx

valcir commented 5 years ago

Boa noite Paulo, Por favor executar o backend do ibquota com o parâmetro "--check" e postar a saída do comando. Grato, Valcir

paulolins-ufpe commented 5 years ago

Segue o print. VirtualBox_Debian_03_04_2019_14_46_47

valcir commented 5 years ago

Oi Paulo, Achei que o contador de página não estava instalado, mas aparentemente está.

Por favor encaminhar o log do cups (geralmente o arquivo /var/log/cups/error_log). Você colocou o ibquota no modo DEBUG? Veja se tem mensagem de erro com o conteúdo "Contador de paginas" no /var/log/messages.

Grato, Valcir

paulolins-ufpe commented 5 years ago

Bom dia, estava tendo um problema de tanto mexer pra lá e pra cá, mas já voltou o serviço.

Segue as imagens, com pedido, o ip 172.16.47.125 é da minha máquina.

erro_log

Segue da tabela impressoes.Veja que identifica, mas só conta as páginas em maquina locais. tabelaimpressoes

Observação: Pesquisando encontrei esse site que é parecido com o problema que estou tendo. https://www.vivaolinux.com.br/artigo/Relatorios-de-impressao-em-PHP-com-CUPS-+-JASmine?pagina=9

Então, está certo esta página do arquivo de configuração do ibquota3, estas linhas devem estar comentadas, quando rodo o --check, aparece tudo instalado, mas qd tiro os comentários dá alguns erros. Abaixo: Certo ou Errado

Estarei ausente nesta semana 08-12, voltando dia 15-4 da empresa, não podendo fazer os testes. Abraços.

valcir commented 5 years ago

Oi Paulo,

O que me chamou atenção foi o ^M no final de cada linha do Backend. Seria possível você executar o comando "dos2unix ibquota3" para ele converter o formato de arquivo de Windows para Linux. Estou achando que o problema é este. Um abraço, Valcir

dipedro commented 5 years ago

A parte do path do pkpgcounter dizer OK usando o parâmetro --check, não quer dizer nada. Se tu criar apenas uma pasta vazia no lugar ele vai dizer OK. Ou seja, essa validação que ele faz é apenas se a pasta está criada e não se a biblioteca está realmente instalada.

valcir commented 5 years ago

Olá dipedro, Alguma sugestão de código pra melhorar a checagem? Realmente a atual apenas verifica se o arquivo existe, está fraca! Não consegui pensar em nada...

dipedro commented 5 years ago

No arquivo backend/ibquota3, tira os comentários nessa parte:

caminho pkpgcounter existe?

if ( ! -e $path_pkpgcounter ) { log_ibquota_info("Pykota counter not found: Check that you installed $path_pkpgcounter"); $count_failure = 1; }

O arquivo é executável?

if ( ! -x $path_pkpgcounter){ log_failure (" Analyzer is not executable: Check that you've chmod'ed +x $path_pkpgcounter"); $count_failure = 1; }

No python ele também faz esse teste. Seria bom colocar teu passo a passo da outra issue de como instalar o pkpgcounter na documentação.

Admito que não sei nada de Perl, mas tô fazendo algumas alterações na minha versão, se tiver resultados, abro um request.

valcir commented 5 years ago

Vou testar ! -x, insto nem sempre funciona legal. Coloquei no README sua sugestão de instalação manual do pkpgcounter. Obrigado!

paulolins-ufpe commented 5 years ago

Boa noite, a solução do dipedro deu certo? Não sei muito de linux. Vou reinstalar novamente o ibquota. Abraços,

valcir commented 5 years ago

Oi Paulo, Cuidado ao editar arquivos de configuração do Linux no Windows, os editores (Notepad, por exemplo) costumam colocar um "caracter do capeta" no final da linha que costuma confundir scripts do Linux. :) Boa sorte com a nova instalação!

paulolins-ufpe commented 5 years ago

Bom dia, valcir. Ainda estou com aquele problema de não contabilizar as páginas no ibquota. Alterei o arquivo tirando os caracteres do arquivo do ibquota3 (/usr/lib/cups/backend/ibquota3).Mas não conta as páginas, já no cups funciona corretamente e a impressão sai. Instalei o ibquota3 no debian 9.8 Impressora instalada no windows impressora compartilhada no windows Ibquota 3 ibquota3 Cups cups

dipedro commented 5 years ago

@paulolins-ufpe o ideal nesse caso seria tu colocar vários logs nas variáveis na função count_pages. Restarta o cups e manda uma impressão...e vê o que está passando nessa função. O responsável por contabilizar as páginas é o script em python pkpgcounter. Já aconteceu comigo de contabilizar errado, por exemplo: mando uma impressão com 2 páginas e ele me retorna que eu mandei uma impressão com 800 páginas, nesse caso resolvi trocando o driver da impressora. Tenta sempre cadastrar a impressora com o arquivo postscript (ppd) no cups.

paulolins-ufpe commented 5 years ago

@dipedro , bom dia, agradeço sua resposta, fiz a troca do driver para sua sugestão, mas continua no mesmo erro. Sou novato no linux, como poderia colocar esses logs nas variáveis na função count_pages? E assim verificar se está contabilizando corretamente.

dipedro commented 5 years ago

@paulolins-ufpe tô olhando o código aqui e já tem log nas variáveis...nessa parte:

`if ( $rcode == 0 ) {

This contains the actual return value of the child process:

  **log_ibquota_debug("Analyzer returned: " . $crcode);
  log_ibquota_debug("Analyzing successful !") unless ($crcode != 0);
  log_ibquota_debug("Number of pages: $total_pages");**

} else {

We weren't able to analyze the document...

  **log_ibquota_debug("Analyzer returned: " . $crcode);
  log_ibquota_debug("Analyzer caught signal ?: ". ($rcode & 127));
  log_ibquota_debug("Analyzer core dumped ? : ". ($rcode & 128));
  log_ibquota_info("Couldn't analyze the document; Return code: ".$rcode);**

  # Inform the rest of the script that cointing failed. For example,
  # this will prevent deletion of the temp file to enable future
  # investigations.
  $count_failure = 1;

} if ( $count_failure == 1 ) { log_ibquota_info("Contador de paginas do Pykota com erro."); Log_printing(7); exit 5; } else { return 0 + $total_pages; }`

Ou seja, só abre o teu arquivo de log, acho que o caminho do arquivo é esse: /var/log/messages e procura por esses textos em negrito no código.

paulolins-ufpe commented 5 years ago

Oi, fui neste local mas nã achei nenhum arquivo de log referente ao ibquota, pesquisei tb nas configurações do caminho e tb não encontrei o arqiuvo de log. Qual linux vc está usando? No meu caso estou usando o ibquota no virtualbox. Eu realmente não sei o q está acontecendo

dipedro commented 5 years ago

O modo debug está ativo? Sobre a localização do log tenta nesse diretório: /tmp/ibquota3.log ou /tmp/messages

#
# Log to file
#
my $name_log_file = "/tmp/ibquota3.log";
sub log_in_file {
   my $mensagem = shift;
   if (length $mensagem > 0) {
      open(my $fh, '>>', $name_log_file);
      print $fh "$mensagem \n";
      close $fh;
   }
}
paulolins-ufpe commented 5 years ago

Segundo na tabela de configurações do ibquota,, está ativo o modo debug. E tb procurei este diretório, mas não achei. Agradeço a ajuda

dipedro commented 5 years ago

@paulolins-ufpe dá uma olhada no log do cups então... /var/log/cups/

Dica: se tiver muito conteúdo, exclui esses logs, restarta o cups e manda só uma impressão pra testar.

paulolins-ufpe commented 5 years ago

Olhei no log do cups, mas o que é mais estranho, como dá pra ver na imagem, se imprimir localmente ele conta normalmente, já se for pela rede eu não conta, então pkpgcounter está funcionando normalmente, acho que deve ser algo de permissão, embora já tenha cadastrado o usuário no linux. relatório

Se não for pedir muito, tem com gerar uma imagem no virtualbox para eu carregar aqui na máquina, mas já utilizei a disponibilizada pelo valcir, mas deu o mesmo erro. Estou usando w10, com vritual box debian 9.8 instalado o ibquota.

dipedro commented 5 years ago

@paulolins-ufpe me responde o seguinte:

paulolins-ufpe commented 5 years ago

Bao noite, desculpe a demora. Na rede a impressão sai normalmente, só que não conta as páginas? Ou nem a impressão sai? Impressão sai,sim.Mas,não conta no ibquota Quando tu fala em imprimir localmente, tu instalou a impressora no debian que roda o ibquota? Isso, imprimi pelo root e contabiliza as páginas. Já tentou criar outra máquina debian, instalar a impressora igual fez na máquina local e enviar a impressão pra vê se vai? Pode ser o driver do windows que tá bugado. Sim, já é a terceira maquina, mas como vc falou posso estar colocando o drive errado é uma lexmarkmx410, instalo ela cups, imprime normal, mas não consegue contabilizar só local. Tu setou as permissões? Sim

Qual a impressora que vc está usando?

paulolins-ufpe commented 5 years ago

Bom dia, alguém poderia indiciar um site para baixar o driver . PPD da impressora LexMarkmx410 ou mx310?

Vou realizar o teste para ver se não é isso, que causa problema da contabilização.

valcir commented 5 years ago

Olá Paulo,

Segue link para download do PPD: https://www.openprinting.org/printer/Lexmark/Lexmark-MX410de

O IBQUOTA não está conseguindo identificar a quantidade de páginas do job?

Um abraço, Valcir

paulolins-ufpe commented 5 years ago

Boa tarde,

Antes de mais nada, agradeço o retorno. Bom é isso mesmo, não contabiliza. Mas, irei fazer o download da impressora PPD, e tentar.

Obrigado, forte abraço.

valcir commented 5 years ago

Olá Paulo,

Pode ocorrer do drive de impressão instalado na estação gerar jobs de formato desconhecido para o IBQUOTA. Tente alterá-lo tb. Fico aguardando seu retorno. Boa sorte!

paulolins-ufpe commented 4 years ago

Boa tarde, amigo realmente era o driver da impressora lexmark, foi só mudar no windwos mesmo e contabilizou, obrigado. Mas tenho uma dúvida como teste a conexão com o ldap, a página não da nenhum feedback de conexão com sucesso ou erro.Já grava diretamente. Funcionou a conexão, mas continua o erro de impressão quando enviar, por exemplo ao tira ibquota3:socket.... vai pra impressora ,mas não contabiliza. Ao colocar, contabiliza mas não vai pra impressora

valcir commented 4 years ago

Oi @paulolins-ufpe !

É muito difícil criar um contador de páginas que seja compatível com todos os drivers de impressão. Sempre que você tiver problema na contabilização de página, basta trocar o drive de impressão na estação.

Com relação a página de teste de conexão LDAP, tenho impressão que o módulo ldap não foi instalado no PHP, sugiro confirmar via phpinfo();

Agora, sobre o erro de contabilizar e não sair na impressão tem que investigar mais, manda mais logs para analise por favor. Quem sabe outra pessoa tem nova ideia...

Um abraço, Valcir

paulolins-ufpe commented 4 years ago

Obrigado, pela resposta. Quanto ao módulo, resolvido!. Porém, tenho uma dúvida era para aparecer os usuários do AD ou não? pois, não esta aparecendo.

Como consigo os logs que vc deseja?

jelsonmenezes commented 4 years ago

O ibquota que instalei aki no debian 9.9 x64 funciona perfeitamente, configurei a conexão ldap e testei e informou que está tudo ok a conexão, porém como faço p listar os usuarios e grupos do meu controlador de dominio(Samba 4) no ibquota para colocar cotas neles?

mrockenbach commented 4 years ago

O ibquota que instalei aki no debian 9.9 x64 funciona perfeitamente, configurei a conexão ldap e testei e informou que está tudo ok a conexão, porém como faço p listar os usuarios e grupos do meu controlador de dominio(Samba 4) no ibquota para colocar cotas neles?

Tambem estou com ess memo problema