Instale as impressoras normalmente e depois de ter instalado siga os seguintes procedimentos.
/etc/cups/printers.conf é o arquivo do cups onde fica a configuração de todas as impressoras, nesse arquivo existe uma tag Device URI, um exemplo: instalei a impressora HP Deskjet 950C que está originalmente no host 10.100.0.10 e no arquivo de configuração do cups ficou da seguinte maneira:
Device URI: ipp://10.100.0.10:631/printers/HP_950C
Para se utilizar do Pykota nessa impressora é preciso somente mudar essa tag e deixar da seguinte maneira:
Device URI: cupspykota:ipp://10.100.0.10:631/printers/HP_950C
Dê um reload no cups:
# /etc/init.d/cupsys reload
Agora vamos verificar se o Pykota está funcionando, abra o konsole e digite o seguinte comando:
sudo tail -f /var/log/messages
Abra algum documento e tente mandar na impressora que foi recentemente instalada e volte para o konsole verificando o log que foi gerado, se gerar algum log mais ou menos igual a:
user@HP_950C(1) => Printing is denied by printer policy.
Pronto! Seu Pykota está funcionando, porém ainda temos que adicionar nossas impressoras na base do Pykota e posteriormente autorizar nossos usuários a imprimir ou não utilizando o Pykota.
Para adicionar uma impressora ao Pykota utilizamos o comando pkprinters, primeiramente vamos verificar quais as impressoras instaladas no Pykota com o seguinte comando:
# pkprinters --list
Vamos adicionar um impressora para ser gerenciada pelo Pykota:
# pkprinters --add --cups HP_950C
Vamos autorizar nossos usuários a imprimir em nossas impressoras, para tal tarefa utilizamos o comando:
# edpykota --add --printer
Adicionando usuários:
# pkusers --add neilon
Existem alguns parâmetros que podemos utilizar ao darmos permissão ou não a um usuário, por exemplo, podemos restringir a quantidade de folhas que um usuário pode imprimir com a opção -H, essa opção define quantas páginas no máximo podemos imprimir e caso chegue a esse número de impressões o usuários não consegue mais imprimir mais na impressora é conhecido como limite máximo, também podemos restringir a quantidade de folhas com o comando -S, no caso esta opção tem os mesmos princípios da opção -H, porém o usuário consegue imprimir até o limite máximo, também conhecemos essa opção como limite suave. O exemplo abaixo é melhor para visualizarmos essas opções:
# edpykota --add neilon
# edpykota --add neilon --printer HP_950C
# edpykota --add neilon --printer HP_950C --softlimit 100 --hardlimit 150
Para desautorizarmos um usuário de determinada impressora, faremos como no exemplo abaixo:
# edpykota --del neilon
# edpykota --del neilon --printer HP_950C
O comando para mostrar o relatório de impressão por impressora é repykota, se não especificarmos nada após o comando, iremos visualizar o relatório de todas as impressoras, mas podemos definir a impressora a ser visualizada no relatório da seguinte forma:
# repykota --printer HP_950C
É isso.