Pykota
Pykota
with
PYKOTA
By
Umar Akram
Objective
Agenda
Introduction
Architecture
Comparison
Conclusion
Q&A
Pykota
CUPS
Pykota Clients
Database backends
The database server(s) can be any machine
supporting one of the following databases
systems.
MySQL
PostgreSQL
SQLite
LDAP
Printers
Any physical or virtual printer which can report the value of its
internal page counter and its printing/idle/error status through SNMP
(Simple Network Management Protocol) or PJL (over a TCP/IP port)
is natively supported for hardware accounting.
Any physical or virtual printer is supported in software accounting
mode (i.e. count pages by parsing print job's data) if it accepts print
jobs in one of the following formats :
PostScript
PDF
Microsoft Word
Plain text
TIFF
Etc
Features
Features
Features
5 Ways to limit an
account from printing
2 Accounting modes
Software accounting :
pkpgcounter :
Counting pages
Computing percent of ink coverage
External scripts :
Counting pages
Installation
With PyKota, you need to install three main components:
The back end. You can use LDAP, MySQL or PostgreSQL.
The dependencies. PyKota depends on 17 other packages.
CUPS
Python-PAM
Python-OSD
Important Commands
Pkusers --list
Comparison
Functionality
PyKota
Programming language
Python
Internationalization
Web Interface
Central Storage
Yes
Printbill
Perl + C
Yes
Printquota
PQuotas
No
No
Yes complete
administration
interface in PHP
Yes
Yes
Comparison Continued
Functionality
PyKota
Printbill
Printquota
Yes
Yes
Yes
Documentation
Yes
Yes
LPRng
PQuotas
LPRng, LPD
Yes
Tea4Cups
Pkpgcounter
Tea4CUPS
Pkpgcounter
Pkpgcounter is a generic Page Description Language parser which can either count the
number of pages or compute the percent of ink coverage needed to print various types of
documents. It currently recognizes the following file formats :
Conclusion