A impressora HP Laserjet M1212nf tem uma interface Web onde exibe o Contador total de páginas.
Como uso uma impressora desta para fins comerciais precisava de um contador “zerável” para ter um controle diário/semanal/mensal, enfim.
Como tenho um servidor web, fiz uma página com Shell Script + Javascript, que lê o contador total da impressora e cria um segundo contador sobre este número.
Funcionamento:
Os dois arquivos (contador.cgi e script.js) devem ser armazenados em uma pasta do servidor Web na mesma rede (baixe também o jQuery que é necessário), e na URL do CGI indique o IP da sua impressora.
Na linha 22 do JavaScript defina uma senha para zerar o contador, a senha não fica encriptada pois uso somente para ter uma maior segurança e não zerar sem querer.
contador.cgi:
#!/bin/sh eval "`/usr/bin/proccgi`" echo "Content-Type: text/html;" echo "" pasta="/partition/apache/htdocs/ideias" url="//192.168.10.212/SSI/info_configuration.htm" #caminho da pagina da impressora que vai ser modificada #se for passado parametro para ver contador (é passado pelo javascript) if [ "$FORM_ver_contador" ]; then cat "$pasta/hp1212/contador.txt" #se for passado parametro para definir contador (é passado pelo javascript) elif [ "$FORM_definir_contador" ]; then echo $FORM_CONT > "$pasta/hp1212/contador.txt" #se nao for passado parametro else echo "$(wget -O - "$url")" echo '<script type="text/javascript">' echo "$(cat "$pasta/userscripts/jquery-2.1.1.min.js")" echo "$(cat "$pasta/hp1212/script.js")" echo '</script>' fi
script.js:
#!/bin/sh eval "`/usr/bin/proccgi`" echo "Content-Type: text/html;" echo "" pasta="/partition/apache/htdocs/ideias" url="//192.168.10.212/SSI/info_configuration.htm" #caminho da pagina da impressora que vai ser modificada #se for passado parametro para ver contador if [ "$FORM_ver_contador" ]; then cat "$pasta/hp1212/contador.txt" #se for passado parametro para definir contador elif [ "$FORM_definir_contador" ]; then echo $FORM_CONT > "$pasta/hp1212/contador.txt" #se nao for passado parametro else echo "$(wget -O - "$url")" echo '<script type="text/javascript">' echo "$(cat "$pasta/userscripts/jquery-2.1.1.min.js")" echo "$(cat "$pasta/hp1212/script.js")" echo '</script>' fi