Script contador para HP M1212nf

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="http://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="http://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