Sistema de locks na impressão

Para tentarmos sempre deixar o sistema mais "consistente" possível foi criado um sistema de lock que indica se existe uma impressão atualmente ou que a última impressão realizada não foi finalizada corretamente. Esse lock é criado em /usr/local/printers/logs/varzea/atual/.lock Nele temos 6 linhas:

Esse lock serve para sabermos, na próxima impressão, e a impressão apresentou algum erro e não foi "corretamente" finalizada. Com esse lock logamos o erro possível para que se algum usuário reclamar podemos ter um log verificando sua reclamação.

Mais importante ainda serve para verficarmos, ao final da impressão, se a impressora realmente imprimiu a quantidade de páginas desejada pelo usuário. Para isso verificamos os contadores do lock e novamente ``perguntamos'' para a impressão seu contador atual para verificar se está consistente.

Caso haja alguma inconsistência devolvemos ao usuário o número de folhas que aparantemente não foram impressas.

Para cuidar desse lock temos um script que é utilizado pelo as, ae. Esse é o script arruma_lock.pl. A sua função é determinada pela opção -s ou -e.



Livio Baldini Soares 2000-09-30