Gostei muito da ideia!!!
Seria interessante se ele também pegasse dados de impressão para gerar um relatório, por exemplo quantas páginas foram impressas no último mês.
Fala, Guarini! Ótima sugestão de feature, eu seria um que usaria bastante hehe.
O problema que vejo é a implementação disso, pelo que pesquisei não existe um OID que exiba essas métricas por período, só a contagem total (que já está implementada no CLI, com o arg -m ou --metrics).
Consegui pensar em duas formas:
-
Criar um serviço que vai ficar executando as queries SNMP nas impressoras cadastradas no
inkcheck.tomla cada período e ir gerando logs (talvez guardar em um banco leve como sqlite), assim conseguiríamos comparar o total de impressões atual com o de qualquer período que tivesse log. O problema que vejo nessa forma é que adiciona bastante complexidade ao projeto, por ter que lidar com serviços, persistir dados e continuar mantendo a portabilidade e compatibilidade multiplataforma. Devem ter maneiras melhores. -
Gerar logs a cada query feita e salvar em um json ou algo do tipo, assim se a pessoa utilizasse o CLI no início do mês, ele conseguiria obter a diferença do valor atual com o valor desse log ou de qualquer dia que tenha sido executado, o detalhe é que a pessoa teria que lembrar de fazer alguma query todo início de mês, ou fazer um script que faça isso periodicamente.
Essas foram as ideias que vieram à mente agora, vou dar uma pensada melhor aqui em alguma implementação mais simples.
Inclusive, se você tiver alguma ideia pode mandar aqui ou abrir uma issue/PR lá no repositório, toda ajuda é bem vinda hahah.
Boa, allansomensi. Quando li seu post, pensei principalmente na segunda opção, e é até relativamente fácil gerar um script para rodar o Inkcheck e persistir os dados. No Windows, basta ter o script e depois agendar a tarefa para que seja executada todo mês.
Porém, acho que vou trabalhar na criação de uma solução com um servidor CUPS e desenvolver um programa (provavelmente web) que gere esses relatórios e os exiba na interface.
Vamos manter contato e trocar ideias para chegarmos a uma boa solução para nós, que sofremos com o terror de todo técnico: as IMPRESSOOORAAAS.