Open paulolins-ufpe opened 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
Segue o print.
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
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.
Segue da tabela impressoes.Veja que identifica, mas só conta as páginas em maquina locais.
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:
Estarei ausente nesta semana 08-12, voltando dia 15-4 da empresa, não podendo fazer os testes. Abraços.
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
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.
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...
No arquivo backend/ibquota3, tira os comentários nessa parte:
if ( ! -e $path_pkpgcounter ) { log_ibquota_info("Pykota counter not found: Check that you installed $path_pkpgcounter"); $count_failure = 1; }
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.
Vou testar ! -x, insto nem sempre funciona legal. Coloquei no README sua sugestão de instalação manual do pkpgcounter. Obrigado!
Boa noite, a solução do dipedro deu certo? Não sei muito de linux. Vou reinstalar novamente o ibquota. Abraços,
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!
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 Ibquota 3 Cups
@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.
@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.
@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.
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
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;
}
}
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
@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.
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.
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.
@paulolins-ufpe me responde o seguinte:
$ cd /usr/lib/cups/backend
$ sudo chmod 755 ibquota3
$ sudo chown root ibquota3
Pra confirmar, vai no caminho /usr/lib/cups/backend/ e dá um ls -l
, vai aparecer as permissões no arquivo ibquota3.
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?
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.
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
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.
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!
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
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
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?
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?
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
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