O problema todo esta nas camadas envolvidas em uma impressão de windows para Linux, que são: Aplicativo, 1 API do windows, 2 Driver da impressora do windows, 3 Fila do próprio windows, 4 Envio para a fila de impressão do samba, 5 O samba envia para a fila de impressão do Linux, 6 Fila do sistema de impressão, 7 Driver de impressora no Linux, que vai passar os dados direto para a impressora, 8 Impressora.
Acho que as informações de páginas impressas se perdem a partir da camada 4. Faz tempo que não lido com sistemas de impressão, então não tenho como confirmar as idéias abaixo: Usar um impressora postscript genérica no Windows, Assim o servidor de impressão ira processar os dados para que a impressora entenda, e registre a quantidade de páginas impressas. Outra opção e sar o protocolo IPP (nativo do cups) para imprimir via rede, assim elimina o samba das camadas. Uma coisa que pouca gente sabe, para um cliente (linux) imprimir via CUPS não e necessário rodar o cupsd na estação, somente no servidor. Só precisa do cups cliente na estação, e uso de uma variável de ambiente para definir a impressora (e do printcap para compatibilidade). ex.: CUPS_SERVER=192.168.0.1 /etc/printcap printer|printer:rm=192.168.0.1:rp=printer: -- Paulino Kenji Sato http://www.nobel.com.br